diff options
| author | Gertjan van den Burg <burg@ese.eur.nl> | 2016-05-20 19:08:38 +0200 |
|---|---|---|
| committer | Gertjan van den Burg <burg@ese.eur.nl> | 2016-05-20 19:08:38 +0200 |
| commit | f9f9a35ef8301761dbbcda08e8ec6c62dc2a7f01 (patch) | |
| tree | ec38bd811ad60fea3bb8a5fc40810bd192fb1b04 /tests/src/test_gensvm_cmdarg.c | |
| parent | add generation of coverage reports with lcov (diff) | |
| download | gensvm-f9f9a35ef8301761dbbcda08e8ec6c62dc2a7f01.tar.gz gensvm-f9f9a35ef8301761dbbcda08e8ec6c62dc2a7f01.zip | |
further work on unit tests for cmdarg, queue, and base
Diffstat (limited to 'tests/src/test_gensvm_cmdarg.c')
| -rw-r--r-- | tests/src/test_gensvm_cmdarg.c | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/tests/src/test_gensvm_cmdarg.c b/tests/src/test_gensvm_cmdarg.c new file mode 100644 index 0000000..2ba8958 --- /dev/null +++ b/tests/src/test_gensvm_cmdarg.c @@ -0,0 +1,57 @@ +/** + * @file test_gensvm_cmdarg.c + * @author Gertjan van den Burg + * @date May, 2016 + * @brief Unit tests for gensvm_cmdarg.c functions + */ + +#include "minunit.h" +#include "gensvm_cmdarg.h" + +char *test_check_argv() +{ + char **argv = Malloc(char *, 3); + argv[0] = "find"; + argv[1] = "this"; + argv[2] = "string"; + + mu_assert(gensvm_check_argv(3, argv, "ring") == 2, + "Failed on string 'ring'"); + mu_assert(gensvm_check_argv(3, argv, "hi") == 1, + "Failed on string 'hi'"); + mu_assert(gensvm_check_argv(3, argv, "test") == 0, + "Failed on string 'test'"); + free(argv); + + return NULL; +} + +char *test_check_argv_eq() +{ + char **argv = Malloc(char *, 3); + argv[0] = "find"; + argv[1] = "this"; + argv[2] = "string"; + + mu_assert(gensvm_check_argv_eq(3, argv, "this") == 1, + "Failed on string 'this'"); + mu_assert(gensvm_check_argv_eq(3, argv, "hi") == 0, + "Failed on string 'hi'"); + mu_assert(gensvm_check_argv_eq(3, argv, "str") == 0, + "Failed on string 'str'"); + free(argv); + + return NULL; +} + + +char *all_tests() +{ + mu_suite_start(); + mu_run_test(test_check_argv); + mu_run_test(test_check_argv_eq); + + return NULL; +} + +RUN_TESTS(all_tests); |
