rnsl

Load a list of strings expanded by the shell
git clone git://git.meso-star.fr/rnsl.git
Log | Files | Refs | README | LICENSE

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:
Msrc/test_rnsl_load.c | 20++++++++++++++++++--
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);