talloc_free(path);
}
+void test_set_conf_source(struct parser_test *test, const char *url)
+{
+ test->ctx->conf_url = pb_url_parse(test, url);
+ assert(test->ctx->conf_url);
+}
+
int test_run_parser(struct parser_test *test, const char *parser_name)
{
struct p_item* i;
}
}
+void __check_is_default(struct discover_boot_option *opt,
+ const char *file, int line)
+{
+ if (opt->option->is_default)
+ return;
+
+ fprintf(stderr, "%s:%d: default check failed\n", file, line);
+ exit(EXIT_FAILURE);
+}
+
void __check_resolved_local_resource(struct resource *res,
struct discover_device *dev, const char *local_path,
const char *file, int line)
}
}
+void __check_resolved_url_resource(struct resource *res,
+ const char *url, const char *file, int line)
+{
+ char *res_url;
+
+ if (!res)
+ errx(EXIT_FAILURE, "%s:%d: No resource", file, line);
+
+ if (!res->resolved)
+ errx(EXIT_FAILURE, "%s:%d: Resource is not resolved",
+ file, line);
+
+ res_url = pb_url_to_string(res->url);
+ if (strcmp(url, res_url)) {
+ fprintf(stderr, "%s:%d: Resource mismatch\n", file, line);
+ fprintf(stderr, " got '%s'\n", res_url);
+ fprintf(stderr, " expected '%s'\n", url);
+ exit(EXIT_FAILURE);
+ }
+}
void __check_unresolved_resource(struct resource *res,
const char *file, int line)
{