X-Git-Url: https://git.ozlabs.org/?p=petitboot;a=blobdiff_plain;f=test%2Fparser%2Fparser-test.h;h=ab3424c7e676c371f9f5f6cf23831c605965399b;hp=eb43c25c7c128eb57c24d4516432f4334ee3bcf2;hb=b8e53cb4b96eb17dc7fa0ffc505dfebae37e6cbf;hpb=b86a7a0533c4d723ea940ac2071f845f165f832c diff --git a/test/parser/parser-test.h b/test/parser/parser-test.h index eb43c25..ab3424c 100644 --- a/test/parser/parser-test.h +++ b/test/parser/parser-test.h @@ -37,10 +37,10 @@ int test_run_parser(struct parser_test *test, const char *parser_name); void test_hotplug_device(struct parser_test *test, struct discover_device *dev); void test_add_file_data(struct parser_test *test, struct discover_device *dev, - const char *filename, void *data, int size); + const char *filename, const void *data, int size); #define test_add_file_string(test, dev, filename, str) \ - test_add_file_data(test, dev, filename, str, sizeof(str)) + test_add_file_data(test, dev, filename, str, sizeof(str) - 1) struct discover_boot_option *get_boot_option(struct discover_context *ctx, int idx); @@ -125,4 +125,15 @@ void __check_not_present_resource(struct resource *res, #define check_not_present_resource(res) \ __check_not_present_resource(res, __FILE__, __LINE__) +/** + * Check the contents of a file - file @filename must be present on @dev, + * and match the @len bytes of @buf. + */ +void __check_file_contents(struct parser_test *test, + struct discover_device *dev, const char *filename, + const char *buf, int len, + const char *srcfile, int srcline); +#define check_file_contents(test, dev, filename, buf, len) \ + __check_file_contents(test, dev, filename, buf, len, __FILE__, __LINE__) + #endif /* PARSER_TEST_H */