diff options
author | bpc2003 <wpesfriendnva@gmail.com> | 2025-03-21 10:55:56 -0400 |
---|---|---|
committer | bpc2003 <wpesfriendnva@gmail.com> | 2025-03-21 10:55:56 -0400 |
commit | a269ad1f5f09573830f2344297e289921a4f4f7a (patch) | |
tree | c77b810ac942bdccf45276b54cc41bca6239eb7a /src/test.c | |
parent | d1eb4277100d5ef08d6768d394660e89bf656250 (diff) |
Made batch operations thread and memory safe
Diffstat (limited to 'src/test.c')
-rw-r--r-- | src/test.c | 17 |
1 files changed, 17 insertions, 0 deletions
@@ -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); } |