aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMartin Kagamino Lehoux <martin@lehoux.net>2025-02-10 22:15:14 +0100
committerMartin Kagamino Lehoux <martin@lehoux.net>2025-02-10 22:15:14 +0100
commitb5b3fa6b5e20c49137e26268c64d66eb652c3eb7 (patch)
tree908a9a6c6b92bf75dc7517f89475e506ee4dc41c
parent577fe25f20c2e04b5e6444fbbbbcbc0e93943d7d (diff)
test: Add tests on arena memory usage
-rw-r--r--main.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/main.c b/main.c
index ca21ea8..8d46d82 100644
--- a/main.c
+++ b/main.c
@@ -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;
}