Coverage Report

Created: 2024-04-26 06:05

/builds/xfbs/passgen/src/tests/sizes.c
Line
Count
Source
1
#include "passgen/container/array.h"
2
#include "passgen/container/hashmap.h"
3
#include "passgen/container/stack.h"
4
#include "passgen/markov.h"
5
#include "passgen/parser/parser.h"
6
#include "passgen/pattern/group.h"
7
#include "passgen/pattern/literal.h"
8
#include "passgen/pattern/pattern.h"
9
#include "passgen/pattern/range.h"
10
#include "passgen/pattern/repeat.h"
11
#include "passgen/pattern/segment.h"
12
#include "passgen/pattern/segment_item.h"
13
#include "passgen/pattern/set.h"
14
#include "passgen/pattern/special.h"
15
#include "passgen/wordlist.h"
16
#include "tests.h"
17
#include <string.h>
18
19
1
test_result test_sizes_builtin(void) {
20
1
    assert_eq(sizeof(void *), 8);
21
1
    assert_eq(sizeof(size_t), 8);
22
1
    return test_ok;
23
1
}
24
25
1
test_result test_sizes_parser(void) {
26
1
    assert_eq(sizeof(passgen_parser), 48);
27
1
    assert_eq(sizeof(passgen_parser_state), 24);
28
1
    return test_ok;
29
1
}
30
31
1
test_result test_sizes_tokenizer(void) {
32
1
    assert_eq(sizeof(passgen_token), 24);
33
1
    assert_eq(sizeof(passgen_token_parser), 40);
34
1
    return test_ok;
35
1
}
36
37
1
test_result test_sizes_pattern(void) {
38
1
    assert_eq(sizeof(passgen_pattern), 40);
39
1
    assert_eq(sizeof(passgen_pattern_repeat), 16);
40
1
    assert_eq(sizeof(passgen_pattern_group), 40);
41
1
    assert_eq(sizeof(passgen_pattern_segment), 40);
42
1
    assert_eq(sizeof(passgen_pattern_item), 72);
43
1
    assert_eq(sizeof(passgen_pattern_range), 16);
44
1
    assert_eq(sizeof(passgen_pattern_literal), 32);
45
1
    assert_eq(sizeof(passgen_pattern_set), 40);
46
1
    assert_eq(sizeof(passgen_pattern_special), 24);
47
1
    return test_ok;
48
1
}
49
50
1
test_result test_sizes_wordlist(void) {
51
1
    assert_eq(sizeof(passgen_markov), 24);
52
1
    assert_eq(sizeof(passgen_markov_leaf), 16);
53
1
    assert_eq(sizeof(passgen_markov_node), 8);
54
1
    assert_eq(sizeof(passgen_wordlist), 72);
55
1
    return test_ok;
56
1
}
57
58
1
test_result test_sizes_util(void) {
59
1
    assert_eq(sizeof(passgen_hashmap), 40);
60
1
    assert_eq(sizeof(passgen_hashmap_context), 32);
61
1
    assert_eq(sizeof(passgen_hashmap_entry), 16);
62
1
    assert_eq(sizeof(passgen_stack), 32);
63
1
    assert_eq(sizeof(passgen_random), 1024 + 4 * 8);
64
1
    assert_eq(sizeof(passgen_array), 24);
65
1
    return test_ok;
66
1
}