aboutsummaryrefslogtreecommitdiff
path: root/tests/src/test_gensvm_cmdarg.c
diff options
context:
space:
mode:
authorGertjan van den Burg <burg@ese.eur.nl>2016-05-20 19:08:38 +0200
committerGertjan van den Burg <burg@ese.eur.nl>2016-05-20 19:08:38 +0200
commitf9f9a35ef8301761dbbcda08e8ec6c62dc2a7f01 (patch)
treeec38bd811ad60fea3bb8a5fc40810bd192fb1b04 /tests/src/test_gensvm_cmdarg.c
parentadd generation of coverage reports with lcov (diff)
downloadgensvm-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.c57
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);