dte test coverage


Directory: ./
File: src/block.c
Date: 2026-01-09 16:07:09
Coverage Exec Excl Total
Lines: 100.0% 16 0 16
Functions: 100.0% 3 0 3
Branches: 100.0% 2 0 2

Line Branch Exec Source
1 #include <stdlib.h>
2 #include "block.h"
3 #include "util/bit.h"
4 #include "util/xmalloc.h"
5
6 118 Block *block_new(size_t alloc)
7 {
8 118 Block *blk = xcalloc1(sizeof(*blk));
9 118 alloc = next_multiple(alloc, BLOCK_ALLOC_MULTIPLE);
10 118 blk->data = xmalloc(alloc);
11 118 blk->alloc = alloc;
12 118 return blk;
13 }
14
15 376 void block_grow(Block *blk, size_t alloc)
16 {
17
2/2
✓ Branch 2 → 3 taken 9 times.
✓ Branch 2 → 5 taken 367 times.
376 if (alloc > blk->alloc) {
18 9 blk->alloc = next_multiple(alloc, BLOCK_ALLOC_MULTIPLE);
19 9 blk->data = xrealloc(blk->data, blk->alloc);
20 }
21 376 }
22
23 3 void block_free(Block *blk)
24 {
25 3 list_remove(&blk->node);
26 3 free(blk->data);
27 3 free(blk);
28 3 }
29