From b0d619e2c9595f4ec05463e87be9d0d3423c0a70 Mon Sep 17 00:00:00 2001 From: Kimplul Date: Fri, 22 Aug 2025 15:27:17 +0300 Subject: use covsrv for coverage testing --- tests/sptree.c | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) (limited to 'tests/sptree.c') diff --git a/tests/sptree.c b/tests/sptree.c index b8d1e5a..6ab3d6a 100644 --- a/tests/sptree.c +++ b/tests/sptree.c @@ -1,16 +1,34 @@ #include #include +#include "test.h" +/* required defs */ #define SPTREE_TYPE int #define SPTREE_CMP(a, b) ((b) - (a)) #define SPTREE_NAME ints + +/* optional defs */ +#define SPTREE_MALLOC mallocc +#define SPTREE_CALLOC callocc +#define SPTREE_REALLOC reallocc +#define SPTREE_FREE free + #include int main() { +#if defined(COVERAGE) + assert(!covsrv_init()); + atexit(covsrv_destroy); +#endif + struct ints ints = ints_create(); for (int i = 0; i < 1000000; ++i) { - ints_insert(&ints, i); + if (!ints_insert(&ints, i)) { + fprintf(stderr, "failed inserting %d\n", i); + ints_destroy(&ints); + return -1; + } } assert(ints_len(&ints) == 1000000); -- cgit v1.2.3