/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 | } |