aboutsummaryrefslogtreecommitdiff
path: root/tests/src/test_gensvm_base.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_base.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_base.c')
-rw-r--r--tests/src/test_gensvm_base.c34
1 files changed, 30 insertions, 4 deletions
diff --git a/tests/src/test_gensvm_base.c b/tests/src/test_gensvm_base.c
index 2f12579..69ba236 100644
--- a/tests/src/test_gensvm_base.c
+++ b/tests/src/test_gensvm_base.c
@@ -8,13 +8,21 @@
#include "minunit.h"
#include "gensvm_base.h"
-char *test_init_free_model()
+char *test_init_free_model_1()
{
struct GenModel *model = gensvm_init_model();
gensvm_free_model(model);
return NULL;
}
+char *test_init_free_model_2()
+{
+ struct GenModel *model = gensvm_init_model();
+ gensvm_free_model(model);
+ gensvm_free_model(NULL);
+ return NULL;
+}
+
char *test_allocate_free_model()
{
struct GenModel *model = gensvm_init_model();
@@ -43,9 +51,24 @@ char *test_reallocate_free_model()
return NULL;
}
-char *test_init_free_data()
+char *test_init_free_data_1()
+{
+ struct GenData *data = gensvm_init_data();
+ gensvm_free_data(data);
+ return NULL;
+}
+
+char *test_init_free_data_2()
+{
+ struct GenData *data = NULL;
+ gensvm_free_data(data);
+ return NULL;
+}
+
+char *test_init_free_data_3()
{
struct GenData *data = gensvm_init_data();
+ data->Z = Calloc(double, 3);
gensvm_free_data(data);
return NULL;
}
@@ -53,10 +76,13 @@ char *test_init_free_data()
char *all_tests()
{
mu_suite_start();
- mu_run_test(test_init_free_model);
+ mu_run_test(test_init_free_model_1);
+ mu_run_test(test_init_free_model_2);
mu_run_test(test_allocate_free_model);
mu_run_test(test_reallocate_free_model);
- mu_run_test(test_init_free_data);
+ mu_run_test(test_init_free_data_1);
+ mu_run_test(test_init_free_data_2);
+ mu_run_test(test_init_free_data_3);
return NULL;
}