Mercurial > molko
annotate tests/test-state.c @ 598:1742b5eaf0d4
cmake: improvements
author | David Demelier <markand@malikania.fr> |
---|---|
date | Fri, 31 Mar 2023 10:42:14 +0200 |
parents | f45a023f6690 |
children |
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 | 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 | 222 mlk_game_handle(&(union mlk_event) { .type = MLK_EVENT_QUIT }); |
223 mlk_game_update(100); | |
224 mlk_game_update(100); | |
225 mlk_game_draw(); | |
226 mlk_game_draw(); | |
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 | 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 | 258 mlk_game_update(10); |
259 mlk_game_update(10); | |
260 mlk_game_update(10); | |
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 | 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 | 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 | 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 } |