commit 34feeeb648f4468ec6158b2bab9369c9d87ea26f
parent 0ff08b907e114ff2da1f3405738bfce5dc026594
Author: Vincent Forest <vincent.forest@meso-star.com>
Date: Wed, 21 Sep 2022 08:47:43 +0200
Test loading external files
Diffstat:
1 file changed, 18 insertions(+), 2 deletions(-)
diff --git a/src/test_rnsl_load.c b/src/test_rnsl_load.c
@@ -104,6 +104,18 @@ test_load_failure(struct rnsl* rnsl)
CHK(fclose(fp) == 0);
}
+static void
+test_load_file(struct rnsl* rnsl, int argc, char** argv)
+{
+ int i;
+ ASSERT(rnsl && argc && argv);
+
+ FOR_EACH(i, 1, argc) {
+ printf("Load %s\n", argv[i]);
+ CHK(rnsl_load(rnsl, argv[i]) == RES_OK);
+ }
+}
+
int
main(int argc, char** argv)
{
@@ -114,8 +126,12 @@ main(int argc, char** argv)
args.verbose = 1;
CHK(rnsl_create(&args, &rnsl) == RES_OK);
- test_load(rnsl);
- test_load_failure(rnsl);
+ if(argc > 1) {
+ test_load_file(rnsl, argc, argv);
+ } else {
+ test_load(rnsl);
+ test_load_failure(rnsl);
+ }
CHK(rnsl_ref_put(rnsl) == RES_OK);
CHK(mem_allocated_size() == 0);