diff options
| author | Martin Kagamino Lehoux <martin@lehoux.net> | 2025-02-10 22:15:14 +0100 |
|---|---|---|
| committer | Martin Kagamino Lehoux <martin@lehoux.net> | 2025-02-10 22:15:14 +0100 |
| commit | b5b3fa6b5e20c49137e26268c64d66eb652c3eb7 (patch) | |
| tree | 908a9a6c6b92bf75dc7517f89475e506ee4dc41c /main.c | |
| parent | 577fe25f20c2e04b5e6444fbbbbcbc0e93943d7d (diff) | |
test: Add tests on arena memory usage
Diffstat (limited to 'main.c')
| -rw-r--r-- | main.c | 5 |
1 files changed, 5 insertions, 0 deletions
@@ -28,9 +28,11 @@ int main() { assert(Str_equals(s, Str_copy(&perm, s.data, s.len))); // Testing JSON printf("Arena: mem=%d B\n", Arena_get_used(perm)); + assert(Arena_get_used(perm) == 5); JSON json_int = JSON_parse(&perm, "123"); assert(*json_int.integer == 123); printf("Arena: mem=%d B\n", Arena_get_used(perm)); + assert(Arena_get_used(perm) == 72); JSON json_int_array = JSON_parse(&perm, "[1,2,3]"); assert(json_int_array.integer == NULL); assert(json_int_array.array->len == 3); @@ -40,10 +42,13 @@ int main() { } assert(sum == 6); printf("Arena: mem=%d B\n", Arena_get_used(perm)); + assert(Arena_get_used(perm) == 304); assert(*Vec_get(JSON_parse(&perm, "[1, 2, 3]").array, int, 1) == 2); printf("Arena: mem=%d B\n", Arena_get_used(perm)); + assert(Arena_get_used(perm) == 536); JSON js = JSON_parse(&perm, "\"abc\""); assert(Str_equals(*js.string, S("abc")) == 1); printf("Arena: mem=%d B\n", Arena_get_used(perm)); + assert(Arena_get_used(perm) == 539); return 0; } |
