annotate tests/test-state.c @ 646:7e1eb7f6c049 default tip @

misc: remove .clang
author David Demelier <markand@malikania.fr>
date Sun, 04 Feb 2024 15:24:37 +0100
parents f45a023f6690
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
165
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
1 /*
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
2 * test-rbuf.c -- test error routines
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
3 *
445
773a082f0b91 misc: update copyright years
David Demelier <markand@malikania.fr>
parents: 431
diff changeset
4 * Copyright (c) 2020-2023 David Demelier <markand@malikania.fr>
165
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
5 *
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
6 * Permission to use, copy, modify, and/or distribute this software for any
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
7 * purpose with or without fee is hereby granted, provided that the above
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
8 * copyright notice and this permission notice appear in all copies.
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
9 *
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
10 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
11 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
12 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
13 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
14 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
15 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
16 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
17 */
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
18
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
19 #include <string.h>
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
20
431
8f59201dc76b core: cleanup hierarchy
David Demelier <markand@malikania.fr>
parents: 421
diff changeset
21 #include <mlk/core/event.h>
8f59201dc76b core: cleanup hierarchy
David Demelier <markand@malikania.fr>
parents: 421
diff changeset
22 #include <mlk/core/game.h>
8f59201dc76b core: cleanup hierarchy
David Demelier <markand@malikania.fr>
parents: 421
diff changeset
23 #include <mlk/core/state.h>
8f59201dc76b core: cleanup hierarchy
David Demelier <markand@malikania.fr>
parents: 421
diff changeset
24 #include <mlk/core/util.h>
165
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
25
410
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
26 #include <dt.h>
407
e6f972e04519 tests: don't use automatic feature
David Demelier <markand@malikania.fr>
parents: 389
diff changeset
27
165
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
28 struct invokes {
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
29 unsigned int start;
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
30 unsigned int handle;
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
31 unsigned int update;
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
32 unsigned int draw;
311
f10fd1293a7e core: fix states + tests
David Demelier <markand@malikania.fr>
parents: 300
diff changeset
33 unsigned int suspend;
f10fd1293a7e core: fix states + tests
David Demelier <markand@malikania.fr>
parents: 300
diff changeset
34 unsigned int resume;
165
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
35 unsigned int end;
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
36 unsigned int finish;
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
37 };
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
38
469
0d6206cee6b9 core: state -> mlk_state
David Demelier <markand@malikania.fr>
parents: 458
diff changeset
39 static struct mlk_state *mainstates[16];
311
f10fd1293a7e core: fix states + tests
David Demelier <markand@malikania.fr>
parents: 300
diff changeset
40
f10fd1293a7e core: fix states + tests
David Demelier <markand@malikania.fr>
parents: 300
diff changeset
41 static void
469
0d6206cee6b9 core: state -> mlk_state
David Demelier <markand@malikania.fr>
parents: 458
diff changeset
42 my_start(struct mlk_state *state)
165
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
43 {
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
44 ((struct invokes *)state->data)->start++;
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
45 }
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
46
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
47 static void
469
0d6206cee6b9 core: state -> mlk_state
David Demelier <markand@malikania.fr>
parents: 458
diff changeset
48 my_handle(struct mlk_state *state, const union mlk_event *ev)
165
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
49 {
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
50 (void)ev;
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
51
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
52 ((struct invokes *)state->data)->handle++;
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
53 }
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
54
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
55 static void
469
0d6206cee6b9 core: state -> mlk_state
David Demelier <markand@malikania.fr>
parents: 458
diff changeset
56 my_update(struct mlk_state *state, unsigned int ticks)
165
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
57 {
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
58 (void)ticks;
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
59
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
60 ((struct invokes *)state->data)->update++;
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
61 }
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
62
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
63 static void
469
0d6206cee6b9 core: state -> mlk_state
David Demelier <markand@malikania.fr>
parents: 458
diff changeset
64 my_draw(struct mlk_state *state)
165
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
65 {
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
66 ((struct invokes *)state->data)->draw++;
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
67 }
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
68
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
69 static void
469
0d6206cee6b9 core: state -> mlk_state
David Demelier <markand@malikania.fr>
parents: 458
diff changeset
70 my_suspend(struct mlk_state *state)
311
f10fd1293a7e core: fix states + tests
David Demelier <markand@malikania.fr>
parents: 300
diff changeset
71 {
f10fd1293a7e core: fix states + tests
David Demelier <markand@malikania.fr>
parents: 300
diff changeset
72 ((struct invokes *)state->data)->suspend++;
f10fd1293a7e core: fix states + tests
David Demelier <markand@malikania.fr>
parents: 300
diff changeset
73 }
f10fd1293a7e core: fix states + tests
David Demelier <markand@malikania.fr>
parents: 300
diff changeset
74
f10fd1293a7e core: fix states + tests
David Demelier <markand@malikania.fr>
parents: 300
diff changeset
75 static void
469
0d6206cee6b9 core: state -> mlk_state
David Demelier <markand@malikania.fr>
parents: 458
diff changeset
76 my_resume(struct mlk_state *state)
311
f10fd1293a7e core: fix states + tests
David Demelier <markand@malikania.fr>
parents: 300
diff changeset
77 {
f10fd1293a7e core: fix states + tests
David Demelier <markand@malikania.fr>
parents: 300
diff changeset
78 ((struct invokes *)state->data)->resume++;
f10fd1293a7e core: fix states + tests
David Demelier <markand@malikania.fr>
parents: 300
diff changeset
79 }
f10fd1293a7e core: fix states + tests
David Demelier <markand@malikania.fr>
parents: 300
diff changeset
80
f10fd1293a7e core: fix states + tests
David Demelier <markand@malikania.fr>
parents: 300
diff changeset
81 static void
469
0d6206cee6b9 core: state -> mlk_state
David Demelier <markand@malikania.fr>
parents: 458
diff changeset
82 my_end(struct mlk_state *state)
165
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
83 {
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
84 ((struct invokes *)state->data)->end++;
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
85 }
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
86
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
87 static void
469
0d6206cee6b9 core: state -> mlk_state
David Demelier <markand@malikania.fr>
parents: 458
diff changeset
88 my_finish(struct mlk_state *state)
165
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
89 {
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
90 ((struct invokes *)state->data)->finish++;
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
91 }
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
92
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
93 #define INIT(pdata) { \
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
94 .data = pdata, \
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
95 .start = my_start, \
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
96 .handle = my_handle, \
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
97 .update = my_update, \
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
98 .draw = my_draw, \
311
f10fd1293a7e core: fix states + tests
David Demelier <markand@malikania.fr>
parents: 300
diff changeset
99 .suspend = my_suspend, \
f10fd1293a7e core: fix states + tests
David Demelier <markand@malikania.fr>
parents: 300
diff changeset
100 .resume = my_resume, \
165
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
101 .end = my_end, \
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
102 .finish = my_finish \
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
103 }
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
104
410
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
105 static void
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
106 test_basics_start(void)
165
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
107 {
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
108 struct invokes inv = {0};
469
0d6206cee6b9 core: state -> mlk_state
David Demelier <markand@malikania.fr>
parents: 458
diff changeset
109 struct mlk_state state = INIT(&inv);
165
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
110
469
0d6206cee6b9 core: state -> mlk_state
David Demelier <markand@malikania.fr>
parents: 458
diff changeset
111 mlk_state_start(&state);
410
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
112 DT_EQ_UINT(inv.start, 1U);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
113 DT_EQ_UINT(inv.handle, 0U);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
114 DT_EQ_UINT(inv.update, 0U);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
115 DT_EQ_UINT(inv.draw, 0U);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
116 DT_EQ_UINT(inv.end, 0U);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
117 DT_EQ_UINT(inv.finish, 0U);
165
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
118 }
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
119
410
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
120 static void
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
121 test_basics_handle(void)
165
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
122 {
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
123 struct invokes inv = {0};
469
0d6206cee6b9 core: state -> mlk_state
David Demelier <markand@malikania.fr>
parents: 458
diff changeset
124 struct mlk_state state = INIT(&inv);
165
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
125
469
0d6206cee6b9 core: state -> mlk_state
David Demelier <markand@malikania.fr>
parents: 458
diff changeset
126 mlk_state_handle(&state, &(const union mlk_event){0});
410
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
127 DT_EQ_UINT(inv.start, 0U);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
128 DT_EQ_UINT(inv.handle, 1U);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
129 DT_EQ_UINT(inv.update, 0U);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
130 DT_EQ_UINT(inv.draw, 0U);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
131 DT_EQ_UINT(inv.end, 0U);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
132 DT_EQ_UINT(inv.finish, 0U);
165
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
133 }
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
134
410
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
135 static void
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
136 test_basics_update(void)
165
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
137 {
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
138 struct invokes inv = {0};
469
0d6206cee6b9 core: state -> mlk_state
David Demelier <markand@malikania.fr>
parents: 458
diff changeset
139 struct mlk_state state = INIT(&inv);
165
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
140
469
0d6206cee6b9 core: state -> mlk_state
David Demelier <markand@malikania.fr>
parents: 458
diff changeset
141 mlk_state_update(&state, 0);
410
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
142 DT_EQ_UINT(inv.start, 0U);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
143 DT_EQ_UINT(inv.handle, 0U);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
144 DT_EQ_UINT(inv.update, 1U);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
145 DT_EQ_UINT(inv.draw, 0U);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
146 DT_EQ_UINT(inv.end, 0U);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
147 DT_EQ_UINT(inv.finish, 0U);
165
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
148 }
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
149
410
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
150 static void
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
151 test_basics_draw(void)
165
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
152 {
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
153 struct invokes inv = {0};
469
0d6206cee6b9 core: state -> mlk_state
David Demelier <markand@malikania.fr>
parents: 458
diff changeset
154 struct mlk_state state = INIT(&inv);
165
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
155
469
0d6206cee6b9 core: state -> mlk_state
David Demelier <markand@malikania.fr>
parents: 458
diff changeset
156 mlk_state_draw(&state);
410
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
157 DT_EQ_UINT(inv.start, 0U);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
158 DT_EQ_UINT(inv.handle, 0U);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
159 DT_EQ_UINT(inv.update, 0U);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
160 DT_EQ_UINT(inv.draw, 1U);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
161 DT_EQ_UINT(inv.end, 0U);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
162 DT_EQ_UINT(inv.finish, 0U);
165
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
163 }
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
164
410
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
165 static void
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
166 test_basics_end(void)
165
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
167 {
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
168 struct invokes inv = {0};
469
0d6206cee6b9 core: state -> mlk_state
David Demelier <markand@malikania.fr>
parents: 458
diff changeset
169 struct mlk_state state = INIT(&inv);
165
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
170
469
0d6206cee6b9 core: state -> mlk_state
David Demelier <markand@malikania.fr>
parents: 458
diff changeset
171 mlk_state_end(&state);
410
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
172 DT_EQ_UINT(inv.start, 0U);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
173 DT_EQ_UINT(inv.handle, 0U);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
174 DT_EQ_UINT(inv.update, 0U);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
175 DT_EQ_UINT(inv.draw, 0U);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
176 DT_EQ_UINT(inv.end, 1U);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
177 DT_EQ_UINT(inv.finish, 0U);
165
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
178 }
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
179
410
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
180 static void
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
181 test_basics_finish(void)
165
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
182 {
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
183 struct invokes inv = {0};
469
0d6206cee6b9 core: state -> mlk_state
David Demelier <markand@malikania.fr>
parents: 458
diff changeset
184 struct mlk_state state = INIT(&inv);
165
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
185
469
0d6206cee6b9 core: state -> mlk_state
David Demelier <markand@malikania.fr>
parents: 458
diff changeset
186 mlk_state_finish(&state);
410
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
187 DT_EQ_UINT(inv.start, 0U);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
188 DT_EQ_UINT(inv.handle, 0U);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
189 DT_EQ_UINT(inv.update, 0U);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
190 DT_EQ_UINT(inv.draw, 0U);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
191 DT_EQ_UINT(inv.end, 0U);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
192 DT_EQ_UINT(inv.finish, 1U);
165
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
193 }
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
194
410
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
195 static void
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
196 test_basics_game(void)
165
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
197 {
311
f10fd1293a7e core: fix states + tests
David Demelier <markand@malikania.fr>
parents: 300
diff changeset
198 static struct {
165
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
199 struct invokes inv;
469
0d6206cee6b9 core: state -> mlk_state
David Demelier <markand@malikania.fr>
parents: 458
diff changeset
200 struct mlk_state state;
311
f10fd1293a7e core: fix states + tests
David Demelier <markand@malikania.fr>
parents: 300
diff changeset
201 } states[] = {
f10fd1293a7e core: fix states + tests
David Demelier <markand@malikania.fr>
parents: 300
diff changeset
202 { .state = INIT(&states[0].inv) },
f10fd1293a7e core: fix states + tests
David Demelier <markand@malikania.fr>
parents: 300
diff changeset
203 { .state = INIT(&states[1].inv) }
165
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
204 };
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
205
311
f10fd1293a7e core: fix states + tests
David Demelier <markand@malikania.fr>
parents: 300
diff changeset
206 /* 0 becomes active and should start. */
522
f45a023f6690 core: doxygenize game
David Demelier <markand@malikania.fr>
parents: 474
diff changeset
207 mlk_game.states = mainstates;
f45a023f6690 core: doxygenize game
David Demelier <markand@malikania.fr>
parents: 474
diff changeset
208 mlk_game.statesz = MLK_UTIL_SIZE(mainstates);
f45a023f6690 core: doxygenize game
David Demelier <markand@malikania.fr>
parents: 474
diff changeset
209 mlk_game_init();
458
02c1481b7dbb tests: fix
David Demelier <markand@malikania.fr>
parents: 445
diff changeset
210 mlk_game_push(&states[0].state);
410
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
211
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
212 DT_EQ_UINT(states[0].inv.start, 1U);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
213 DT_EQ_UINT(states[0].inv.handle, 0U);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
214 DT_EQ_UINT(states[0].inv.update, 0U);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
215 DT_EQ_UINT(states[0].inv.draw, 0U);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
216 DT_EQ_UINT(states[0].inv.suspend, 0U);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
217 DT_EQ_UINT(states[0].inv.resume, 0U);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
218 DT_EQ_UINT(states[0].inv.end, 0U);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
219 DT_EQ_UINT(states[0].inv.finish, 0U);
165
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
220
311
f10fd1293a7e core: fix states + tests
David Demelier <markand@malikania.fr>
parents: 300
diff changeset
221 /* Put some event, update and drawing. */
458
02c1481b7dbb tests: fix
David Demelier <markand@malikania.fr>
parents: 445
diff changeset
222 mlk_game_handle(&(union mlk_event) { .type = MLK_EVENT_QUIT });
02c1481b7dbb tests: fix
David Demelier <markand@malikania.fr>
parents: 445
diff changeset
223 mlk_game_update(100);
02c1481b7dbb tests: fix
David Demelier <markand@malikania.fr>
parents: 445
diff changeset
224 mlk_game_update(100);
02c1481b7dbb tests: fix
David Demelier <markand@malikania.fr>
parents: 445
diff changeset
225 mlk_game_draw();
02c1481b7dbb tests: fix
David Demelier <markand@malikania.fr>
parents: 445
diff changeset
226 mlk_game_draw();
02c1481b7dbb tests: fix
David Demelier <markand@malikania.fr>
parents: 445
diff changeset
227 mlk_game_draw();
410
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
228 DT_EQ_UINT(states[0].inv.start, 1U);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
229 DT_EQ_UINT(states[0].inv.handle, 1U);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
230 DT_EQ_UINT(states[0].inv.update, 2U);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
231 DT_EQ_UINT(states[0].inv.draw, 3U);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
232 DT_EQ_UINT(states[0].inv.suspend, 0U);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
233 DT_EQ_UINT(states[0].inv.resume, 0U);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
234 DT_EQ_UINT(states[0].inv.end, 0U);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
235 DT_EQ_UINT(states[0].inv.finish, 0U);
165
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
236
311
f10fd1293a7e core: fix states + tests
David Demelier <markand@malikania.fr>
parents: 300
diff changeset
237 /* Switch to state 1, 0 must be suspended. */
458
02c1481b7dbb tests: fix
David Demelier <markand@malikania.fr>
parents: 445
diff changeset
238 mlk_game_push(&states[1].state);
410
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
239 DT_EQ_UINT(states[0].inv.start, 1U);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
240 DT_EQ_UINT(states[0].inv.handle, 1U);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
241 DT_EQ_UINT(states[0].inv.update, 2U);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
242 DT_EQ_UINT(states[0].inv.draw, 3U);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
243 DT_EQ_UINT(states[0].inv.suspend, 1U);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
244 DT_EQ_UINT(states[0].inv.resume, 0U);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
245 DT_EQ_UINT(states[0].inv.end, 0U);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
246 DT_EQ_UINT(states[0].inv.finish, 0U);
165
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
247
410
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
248 DT_EQ_UINT(states[1].inv.start, 1U);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
249 DT_EQ_UINT(states[1].inv.handle, 0U);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
250 DT_EQ_UINT(states[1].inv.update, 0U);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
251 DT_EQ_UINT(states[1].inv.draw, 0U);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
252 DT_EQ_UINT(states[1].inv.suspend, 0U);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
253 DT_EQ_UINT(states[1].inv.resume, 0U);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
254 DT_EQ_UINT(states[1].inv.end, 0U);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
255 DT_EQ_UINT(states[1].inv.finish, 0U);
165
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
256
311
f10fd1293a7e core: fix states + tests
David Demelier <markand@malikania.fr>
parents: 300
diff changeset
257 /* Update a little this state. */
458
02c1481b7dbb tests: fix
David Demelier <markand@malikania.fr>
parents: 445
diff changeset
258 mlk_game_update(10);
02c1481b7dbb tests: fix
David Demelier <markand@malikania.fr>
parents: 445
diff changeset
259 mlk_game_update(10);
02c1481b7dbb tests: fix
David Demelier <markand@malikania.fr>
parents: 445
diff changeset
260 mlk_game_update(10);
02c1481b7dbb tests: fix
David Demelier <markand@malikania.fr>
parents: 445
diff changeset
261 mlk_game_update(10);
410
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
262 DT_EQ_UINT(states[0].inv.start, 1U);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
263 DT_EQ_UINT(states[0].inv.handle, 1U);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
264 DT_EQ_UINT(states[0].inv.update, 2U);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
265 DT_EQ_UINT(states[0].inv.draw, 3U);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
266 DT_EQ_UINT(states[0].inv.suspend, 1U);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
267 DT_EQ_UINT(states[0].inv.resume, 0U);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
268 DT_EQ_UINT(states[0].inv.end, 0U);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
269 DT_EQ_UINT(states[0].inv.finish, 0U);
165
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
270
410
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
271 DT_EQ_UINT(states[1].inv.start, 1U);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
272 DT_EQ_UINT(states[1].inv.handle, 0U);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
273 DT_EQ_UINT(states[1].inv.update, 4U);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
274 DT_EQ_UINT(states[1].inv.draw, 0U);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
275 DT_EQ_UINT(states[1].inv.suspend, 0U);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
276 DT_EQ_UINT(states[1].inv.resume, 0U);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
277 DT_EQ_UINT(states[1].inv.end, 0U);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
278 DT_EQ_UINT(states[1].inv.finish, 0U);
311
f10fd1293a7e core: fix states + tests
David Demelier <markand@malikania.fr>
parents: 300
diff changeset
279
f10fd1293a7e core: fix states + tests
David Demelier <markand@malikania.fr>
parents: 300
diff changeset
280 /* Pop it, it should be finalized through end and finish. */
458
02c1481b7dbb tests: fix
David Demelier <markand@malikania.fr>
parents: 445
diff changeset
281 mlk_game_pop();
165
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
282
410
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
283 DT_EQ_UINT(states[0].inv.start, 1U);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
284 DT_EQ_UINT(states[0].inv.handle, 1U);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
285 DT_EQ_UINT(states[0].inv.update, 2U);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
286 DT_EQ_UINT(states[0].inv.draw, 3U);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
287 DT_EQ_UINT(states[0].inv.suspend, 1U);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
288 DT_EQ_UINT(states[0].inv.resume, 1U);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
289 DT_EQ_UINT(states[0].inv.end, 0U);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
290 DT_EQ_UINT(states[0].inv.finish, 0U);
165
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
291
410
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
292 DT_EQ_UINT(states[1].inv.start, 1U);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
293 DT_EQ_UINT(states[1].inv.handle, 0U);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
294 DT_EQ_UINT(states[1].inv.update, 4U);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
295 DT_EQ_UINT(states[1].inv.draw, 0U);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
296 DT_EQ_UINT(states[1].inv.suspend, 0U);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
297 DT_EQ_UINT(states[1].inv.resume, 0U);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
298 DT_EQ_UINT(states[1].inv.end, 1U);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
299 DT_EQ_UINT(states[1].inv.finish, 1U);
165
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
300
311
f10fd1293a7e core: fix states + tests
David Demelier <markand@malikania.fr>
parents: 300
diff changeset
301 /* Pop this state as well. */
458
02c1481b7dbb tests: fix
David Demelier <markand@malikania.fr>
parents: 445
diff changeset
302 mlk_game_pop();
165
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
303
410
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
304 DT_EQ_UINT(states[0].inv.start, 1U);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
305 DT_EQ_UINT(states[0].inv.handle, 1U);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
306 DT_EQ_UINT(states[0].inv.update, 2U);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
307 DT_EQ_UINT(states[0].inv.draw, 3U);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
308 DT_EQ_UINT(states[0].inv.suspend, 1U);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
309 DT_EQ_UINT(states[0].inv.resume, 1U);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
310 DT_EQ_UINT(states[0].inv.end, 1U);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
311 DT_EQ_UINT(states[0].inv.finish, 1U);
311
f10fd1293a7e core: fix states + tests
David Demelier <markand@malikania.fr>
parents: 300
diff changeset
312
410
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
313 DT_EQ_UINT(states[1].inv.start, 1U);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
314 DT_EQ_UINT(states[1].inv.handle, 0U);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
315 DT_EQ_UINT(states[1].inv.update, 4U);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
316 DT_EQ_UINT(states[1].inv.draw, 0U);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
317 DT_EQ_UINT(states[1].inv.suspend, 0U);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
318 DT_EQ_UINT(states[1].inv.resume, 0U);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
319 DT_EQ_UINT(states[1].inv.end, 1U);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
320 DT_EQ_UINT(states[1].inv.finish, 1U);
165
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
321
458
02c1481b7dbb tests: fix
David Demelier <markand@malikania.fr>
parents: 445
diff changeset
322 mlk_game_quit();
410
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
323 }
407
e6f972e04519 tests: don't use automatic feature
David Demelier <markand@malikania.fr>
parents: 389
diff changeset
324
165
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
325 int
421
3edda1ce314c core: remove mlk_ prefix for now
David Demelier <markand@malikania.fr>
parents: 410
diff changeset
326 main(void)
165
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
327 {
410
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
328 DT_RUN(test_basics_start);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
329 DT_RUN(test_basics_handle);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
330 DT_RUN(test_basics_update);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
331 DT_RUN(test_basics_draw);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
332 DT_RUN(test_basics_end);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
333 DT_RUN(test_basics_finish);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
334 DT_RUN(test_basics_game);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
335 DT_SUMMARY();
165
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
336 }