X-Git-Url: http://git.ozlabs.org/?p=petitboot;a=blobdiff_plain;f=test%2Fparser%2Futils.c;h=0b4c89f5faec63fe239716684c69ba968d1eecc6;hp=019ba633e23b8de944dca06d906b8e3d4423aa31;hb=29452d63438ec97e5332caf1f45e5e12b1e873f8;hpb=ca5ea96894c8b50e495d919db2737551e581120c diff --git a/test/parser/utils.c b/test/parser/utils.c index 019ba63..0b4c89f 100644 --- a/test/parser/utils.c +++ b/test/parser/utils.c @@ -179,3 +179,24 @@ 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); + } +}