diff options
author | EuAndreh <eu@euandre.org> | 2024-05-31 15:35:16 -0300 |
---|---|---|
committer | EuAndreh <eu@euandre.org> | 2024-05-31 15:35:16 -0300 |
commit | 88f5df59c94fa48c832118e81e6ddf2759cb0231 (patch) | |
tree | eb7aba63f2a6aa1e84a91ae3811a0275d19f2399 /tests | |
parent | Use freeit() everywhere (diff) | |
download | pindaiba-88f5df59c94fa48c832118e81e6ddf2759cb0231.tar.gz pindaiba-88f5df59c94fa48c832118e81e6ddf2759cb0231.tar.xz |
Add initial private functions for src/set.c and src/tree.c
Diffstat (limited to 'tests')
-rw-r--r-- | tests/set.c | 9 | ||||
-rw-r--r-- | tests/tree.c | 83 |
2 files changed, 92 insertions, 0 deletions
diff --git a/tests/set.c b/tests/set.c new file mode 100644 index 0000000..652009c --- /dev/null +++ b/tests/set.c @@ -0,0 +1,9 @@ +#include "../src/set.c" + +#include "../src/testing.h" + + +int +main(void) { + return 0; +} diff --git a/tests/tree.c b/tests/tree.c new file mode 100644 index 0000000..b848f48 --- /dev/null +++ b/tests/tree.c @@ -0,0 +1,83 @@ +#include "../src/tree.c" + +#include "../src/testing.h" + + +static int +test_tree_new(void) { + int rc = -1; + + const struct Tree *t = NULL; + + test_start("tree_new()"); + { + testing("simple allocation"); + + const size_t size = sizeof(long long); + if (tree_new(size, &t)) { + logerr("tree_new()"); + goto out; + } + + assert(t->value_size == size); + + tree_free(&t); + + test_ok(); + } + + rc = 0; +out: + return rc; +} + +static int +test_tree_free(void) { + int rc = -1; + + const struct Tree *t = NULL; + + test_start("tree_free()"); + { + testing("simple free"); + + + assert(t == NULL); + if (tree_new(1U, &t)) { + logerr("tree_new()"); + goto out; + } + + assert(t != NULL); + tree_free(&t); + + test_ok(); + } + + rc = 0; +out: + if (t != NULL) { + tree_free(&t); + } + return rc; +} + + +int +main(void) { + int rc = -1; + + if (test_tree_new()) { + logerr("test_tree_new()"); + goto out; + } + + if (test_tree_free()) { + logerr("test_tree_free()"); + goto out; + } + + rc = 0; +out: + return !!rc; +} |