diff options
Diffstat (limited to 'test/parser/parser-test.h')
-rw-r--r-- | test/parser/parser-test.h | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/test/parser/parser-test.h b/test/parser/parser-test.h index 76132d5..744c914 100644 --- a/test/parser/parser-test.h +++ b/test/parser/parser-test.h @@ -31,10 +31,29 @@ void test_read_conf_file(struct parser_test *test, const char *filename); int test_run_parser(struct parser_test *test, const char *parser_name); +struct discover_boot_option *get_boot_option(struct discover_context *ctx, + int idx); + /* embedded config */ extern const char __embedded_config[]; extern const size_t __embedded_config_size; #define test_read_conf_embedded(t) \ __test_read_conf_data(t, __embedded_config, __embedded_config_size) +/** + * Checks for parser results. + * + * These return void, but will respond to check failures by printing a reason + * for the failure, and exit the test with a non-zero exit status. + */ + +/** + * Check that we have an expected number of boot options parsed. If not, + * print out what we did find, then exit. + */ +#define check_boot_option_count(ctx, count) \ + __check_boot_option_count(ctx, count, __FILE__, __LINE__) +void __check_boot_option_count(struct discover_context *ctx, int count, + const char *file, int line); + #endif /* PARSER_TEST_H */ |