changed tests from prints to asserts, callable from meson

AuthorKonata <konata@posteo.jp>
Date
Commit06304b4b3af3002ed4e5c4cf71ed89e344895565
Parentc059217
2 files changed, 15 insertions(+), 12 deletions(-)
Msrc/meson.build
@@ -5,4 +5,5 @@ cutils_lib = library('cutils', src, include_directories : inc, install: true)
55
66 cutils_dep = declare_dependency(link_with : cutils_lib, include_directories : inc)
77
8-executable('test_cutils', srctest, include_directories : inc, c_args: CFLAGS )
8+e = executable('test_cutils', srctest, include_directories : inc, c_args: CFLAGS )
9+test('test functionality', e)
Msrc/test.c
@@ -1,5 +1,6 @@
11 #include <cutils/cutils.h>
22 #include <stdio.h>
3+#include <assert.h>
34
45 struct test
56 {
@@ -36,28 +37,29 @@ static void test1(void)
3637 my_struct->a = 7;
3738 my_struct->b = 7;
3839 vector_push(test, my_struct);
39- printf("%ld\n", test->length);
40+ assert(test->length == 3);
4041
4142 vector_remove(test, 0,free);
42- printf("%ld\n", test->length);
43+ assert(test->length == 2);
4344
4445 my_struct = malloc(sizeof(*my_struct));
4546 my_struct->a = 8;
4647 my_struct->b = 8;
4748 vector_insert(test, 2, my_struct);
48- printf("%ld\n", test->length);
49+ assert(test->length == 3);
4950
5051 my_struct = malloc(sizeof(*my_struct));
5152 my_struct->a = 8;
5253 my_struct->b = 8;
5354
5455 find = vector_find(test, my_struct, cmp_str);
55- printf("pos: %lu\n", *find);
56+
57+ assert(*find == 2);
5658 free(find);
5759
5860 free(my_struct);
5961 my_struct = vector_pop(test);
60- printf("struct a: %d, b: %d\n", my_struct->a, my_struct->b);
62+ assert(my_struct->a == 8 && my_struct->b == 8);
6163 free(my_struct);
6264
6365 delete_vector(test,free);
@@ -75,28 +77,28 @@ static void test2(void)
7577 string_push(test, 'b');
7678 string_push(test, 'c');
7779 string_push(test, 'd');
78- printf("%ld\n", test->length);
80+ assert(test->length == 4);
7981
8082 cstring = to_cstring(test);
81- printf("%s\n", cstring);
83+ assert(strcmp(cstring, "abcd") == 0);
8284 free(cstring);
8385
8486 string_remove(test, 3);
8587 cstring = to_cstring(test);
86- printf("%s\n", cstring);
88+ assert(strcmp(cstring, "abc") == 0);
8789 free(cstring);
88- printf("%ld\n", test->length);
90+ assert(test->length == 3);
8991
9092 string_insert(test, 0,'a');
9193 cstring = to_cstring(test);
92- printf("%s\n", cstring);
94+ assert(strcmp(cstring, "aabc") == 0);
9395 free(cstring);
9496
9597 test2 = from_cstring("xyz");
9698
9799 string_concat(test,test2);
98100 cstring = to_cstring(test);
99- printf("%s\n", cstring);
101+ assert(strcmp(cstring, "aabcxyz") == 0);
100102 free(cstring);
101103
102104 delete_string(test2);