X-Git-Url: https://git.ozlabs.org/?p=petitboot;a=blobdiff_plain;f=test%2Fparser%2Fparser-test.h;h=744c9140341e2e1bf54e435a4e3fb2c5430a6d05;hp=76132d55956f7d4ac52a8ccf6844c9d1de5c884c;hb=ca5ea96894c8b50e495d919db2737551e581120c;hpb=973a34df046f61a6688c3f3498efa8cd30777441;ds=sidebyside 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 */