Raul Acosta
|
6919ae669f
|
test: add 56 unit tests for semantic, slab_alloc, and ast_profile modules
Add focused unit tests for three previously untested modules:
- tests/test_semantic.c (32 tests): cbm_sem_tokenize (camel/snake/dot/abbrev),
cbm_sem_cosine (identical/orthogonal/zero/negative/null),
cbm_sem_normalize, cbm_sem_vec_add_scaled,
cbm_sem_random_index (determinism), cbm_sem_proximity,
cbm_sem_diffuse, corpus lifecycle, IDF, config
- tests/test_slab_alloc.c (14 tests): slab malloc/free (≤64B and >64B),
calloc zeroing/overflow, realloc (shrink/promote/same-size),
free-list cycling, pointer uniqueness, thread reset
- tests/test_ast_profile.c (10 tests): to_str/from_str round-trip
(25 fields), null/empty/invalid inputs, to_vector range/saturation
All 56 tests pass with ASan+UBSan. Registered in Makefile.cbm
and test_main.c.
Signed-off-by: Raul Acosta <raulacosta@users.noreply.github.com>
Signed-off-by: Raul Acosta <raul.acosta.mmm@gmail.com>
|
2026-06-28 21:57:35 -06:00 |
|