From 08389a6d306570fc4575988e62a8397a5ff49bee Mon Sep 17 00:00:00 2001 From: Mosder Date: Fri, 31 Jul 2026 18:51:21 +0200 Subject: feat: created tester --- tests/mem/alloc_tests.c | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 tests/mem/alloc_tests.c (limited to 'tests/mem/alloc_tests.c') diff --git a/tests/mem/alloc_tests.c b/tests/mem/alloc_tests.c new file mode 100644 index 0000000..6eb2e9c --- /dev/null +++ b/tests/mem/alloc_tests.c @@ -0,0 +1,37 @@ +#include "alloc_tests.h" + +#include +#include +#include + +Test malloc_exit() { + safe_malloc(ULLONG_MAX); +} + +Test test_safe_malloc() { + void *p = safe_malloc(1024); + test_assert(p != NULL, "Should be able to malloc 1KiB"); + test_assert_exit(malloc_exit, EXIT_FAILURE); +} + +Test realloc_exit() { + void *p = NULL; + safe_realloc(p, ULLONG_MAX); +} + +Test test_safe_realloc() { + void *p = NULL; + p = safe_realloc(p, 1024); + test_assert(p != NULL, "Should be able to realloc NULL to 1KiB"); + + p = safe_realloc(p, 4096); + test_assert(p != NULL, "Should be able to realloc 1KiB to 4KiB"); + + test_assert_exit(realloc_exit, EXIT_FAILURE); +} + +void mem_alloc_tests(Tester *tester) { + TestGroup *group = add_test_group(tester, "moslib/mem/alloc.h"); + add_test(group, test_safe_malloc); + add_test(group, test_safe_realloc); +} -- cgit v1.2.3