]> git.ozlabs.org Git - petitboot/blobdiff - test/parser/utils.c
test/parser: Add check_name helper
[petitboot] / test / parser / utils.c
index 019ba633e23b8de944dca06d906b8e3d4423aa31..8ac2060e033a1ca1f03518e99aa8e5d5601b1d04 100644 (file)
@@ -179,3 +179,38 @@ void __check_boot_option_count(struct discover_context *ctx, int count,
 
        exit(EXIT_FAILURE);
 }
+
+void __check_args(struct discover_boot_option *opt, const char *args,
+               const char *file, int line)
+{
+       int rc;
+
+       if (!opt->option->boot_args) {
+               fprintf(stderr, "%s%d: arg check failed\n", file, line);
+               fprintf(stderr, "  no arguments parsed\n");
+               fprintf(stderr, "  expected '%s'\n", args);
+               exit(EXIT_FAILURE);
+       }
+
+       rc = strcmp(opt->option->boot_args, args);
+       if (rc) {
+               fprintf(stderr, "%s%d: arg check failed\n", file, line);
+               fprintf(stderr, "  got      '%s'\n", opt->option->boot_args);
+               fprintf(stderr, "  expected '%s'\n", 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);
+       }
+}