test: init tests

This commit is contained in:
2026-05-31 21:25:56 -06:00
parent f5c5e4cdd7
commit 1da0221459
2 changed files with 38 additions and 2 deletions

View File

@@ -4,8 +4,41 @@
#include <stddef.h>
#include <stdlib.h>
#include "lae_allocator.h"
#include "lae_strings.h"
int main(void) {
return EXIT_SUCCESS;
static void test_bstr_init_valid(void **state) {
(void)state;
ByteStr *bstr;
bstr_init(&bstr, allocator_default(), 64);
assert_non_null(bstr);
bstr_destroy(&bstr);
assert_null(bstr);
}
static void test_bstr_init_null_arg(void **state) {
(void)state;
assert_uint_equal(bstr_init(NULL, allocator_default(), 64), STR_NULL_ARG);
}
static void test_bstr_init_zero_cap(void **state) {
(void)state;
ByteStr *bstr;
assert_uint_equal(
bstr_init(&bstr, allocator_default(), 0),
STR_INVALID_CAPACITY);
}
int main(void) {
const struct CMUnitTest tests[] = {
cmocka_unit_test(test_bstr_init_valid),
cmocka_unit_test(test_bstr_init_null_arg),
cmocka_unit_test(test_bstr_init_zero_cap),
};
return cmocka_run_group_tests(tests, NULL, NULL);
}

View File

@@ -79,6 +79,9 @@ if has_config("tests") then
add_deps("lae_strings")
add_packages("cmocka")
add_packages("lae_allocator")
add_tests("default")
if has_config("asan") then
add_cflags("-fsanitize=address", "-fno-omit-frame-pointer", { force = true })