summaryrefslogtreecommitdiff
path: root/src/test.c
diff options
context:
space:
mode:
authorbpc2003 <wpesfriendnva@gmail.com>2025-03-21 10:55:56 -0400
committerbpc2003 <wpesfriendnva@gmail.com>2025-03-21 10:55:56 -0400
commita269ad1f5f09573830f2344297e289921a4f4f7a (patch)
treec77b810ac942bdccf45276b54cc41bca6239eb7a /src/test.c
parentd1eb4277100d5ef08d6768d394660e89bf656250 (diff)
Made batch operations thread and memory safe
Diffstat (limited to 'src/test.c')
-rw-r--r--src/test.c17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/test.c b/src/test.c
index dd96490..7f46105 100644
--- a/src/test.c
+++ b/src/test.c
@@ -51,10 +51,27 @@ void test_delkeys(void)
free(list);
}
+void test_delkeys_fail(void)
+{
+ tablist_t *list = readdb("dbs/test.db");
+ if (!delkeys(list, "Row_4"))
+ fprintf(stderr, "test_delkeys_fail: failed\n");
+ for (int i = 0; i < list[0].len; ++i) {
+ int *indexes = getkeys(list, i);
+ for (int j = 0; indexes[j]; ++j)
+ delkey(list, i, list[i].tab[indexes[j]].key);
+ free(indexes);
+ }
+ free(list);
+}
+
int main(void)
{
test_setkeys();
test_setkeys_fail();
+
test_delkeys();
+ test_delkeys_fail();
+
exit(0);
}