test/parser: Add check_name helper
authorJeremy Kerr <jk@ozlabs.org>
Wed, 8 May 2013 04:52:47 +0000 (12:52 +0800)
committerJeremy Kerr <jk@ozlabs.org>
Thu, 16 May 2013 03:53:34 +0000 (11:53 +0800)
Simple function to check a boot_option's name.

Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
test/parser/parser-test.h
test/parser/utils.c

index ac4af40077663af2a335f573943221206174807f..0baad949e8edae2f5086256908182962485fdc48 100644 (file)
@@ -63,4 +63,12 @@ void __check_args(struct discover_boot_option *opt, const char *args,
 #define check_args(opt, args) \
        __check_args(opt, args, __FILE__, __LINE__)
 
+/**
+ * Check that a boot option @opt has name @name
+ */
+void __check_name(struct discover_boot_option *opt, const char *name,
+               const char *file, int line);
+#define check_name(opt, name) \
+       __check_name(opt, name, __FILE__, __LINE__)
+
 #endif /* PARSER_TEST_H */
index 0b4c89f5faec63fe239716684c69ba968d1eecc6..8ac2060e033a1ca1f03518e99aa8e5d5601b1d04 100644 (file)
@@ -200,3 +200,17 @@ void __check_args(struct discover_boot_option *opt, const char *args,
                exit(EXIT_FAILURE);
        }
 }
+
+void __check_name(struct discover_boot_option *opt, const char *name,
+               const char *file, int line)
+{
+       int rc;
+
+       rc = strcmp(opt->option->name, name);
+       if (rc) {
+               fprintf(stderr, "%s%d: name check failed\n", file, line);
+               fprintf(stderr, "  got      '%s'\n", opt->option->name);
+               fprintf(stderr, "  expected '%s'\n", name);
+               exit(EXIT_FAILURE);
+       }
+}