aboutsummaryrefslogtreecommitdiff
path: root/tests/src/test_gensvm_base.c
diff options
context:
space:
mode:
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;
}