summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorEuAndreh <eu@euandre.org>2024-05-31 15:35:16 -0300
committerEuAndreh <eu@euandre.org>2024-05-31 15:35:16 -0300
commit88f5df59c94fa48c832118e81e6ddf2759cb0231 (patch)
treeeb7aba63f2a6aa1e84a91ae3811a0275d19f2399 /tests
parentUse freeit() everywhere (diff)
downloadpindaiba-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.c9
-rw-r--r--tests/tree.c83
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;
+}