Mercurial > molko
annotate tests/test-state.c @ 502:ab2816f9551c
ui: start reworking on styles
While here, demonstrates how we can use a custom style on a button.
author | David Demelier <markand@malikania.fr> |
---|---|
date | Wed, 01 Mar 2023 10:34:12 +0100 |
parents | ca30ff96bbe0 |
children | f45a023f6690 |
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. */ |
474
ca30ff96bbe0
core: util -> mlk_util
David Demelier <markand@malikania.fr>
parents:
469
diff
changeset
|
207 mlk_game_init(mainstates, MLK_UTIL_SIZE(mainstates)); |
458 | 208 mlk_game_push(&states[0].state); |
410
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
209 |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
210 DT_EQ_UINT(states[0].inv.start, 1U); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
211 DT_EQ_UINT(states[0].inv.handle, 0U); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
212 DT_EQ_UINT(states[0].inv.update, 0U); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
213 DT_EQ_UINT(states[0].inv.draw, 0U); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
214 DT_EQ_UINT(states[0].inv.suspend, 0U); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
215 DT_EQ_UINT(states[0].inv.resume, 0U); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
216 DT_EQ_UINT(states[0].inv.end, 0U); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
217 DT_EQ_UINT(states[0].inv.finish, 0U); |
165
eb3148c1e54d
core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
218 |
311
f10fd1293a7e
core: fix states + tests
David Demelier <markand@malikania.fr>
parents:
300
diff
changeset
|
219 /* Put some event, update and drawing. */ |
458 | 220 mlk_game_handle(&(union mlk_event) { .type = MLK_EVENT_QUIT }); |
221 mlk_game_update(100); | |
222 mlk_game_update(100); | |
223 mlk_game_draw(); | |
224 mlk_game_draw(); | |
225 mlk_game_draw(); | |
410
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
226 DT_EQ_UINT(states[0].inv.start, 1U); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
227 DT_EQ_UINT(states[0].inv.handle, 1U); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
228 DT_EQ_UINT(states[0].inv.update, 2U); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
229 DT_EQ_UINT(states[0].inv.draw, 3U); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
230 DT_EQ_UINT(states[0].inv.suspend, 0U); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
231 DT_EQ_UINT(states[0].inv.resume, 0U); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
232 DT_EQ_UINT(states[0].inv.end, 0U); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
233 DT_EQ_UINT(states[0].inv.finish, 0U); |
165
eb3148c1e54d
core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
234 |
311
f10fd1293a7e
core: fix states + tests
David Demelier <markand@malikania.fr>
parents:
300
diff
changeset
|
235 /* Switch to state 1, 0 must be suspended. */ |
458 | 236 mlk_game_push(&states[1].state); |
410
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
237 DT_EQ_UINT(states[0].inv.start, 1U); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
238 DT_EQ_UINT(states[0].inv.handle, 1U); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
239 DT_EQ_UINT(states[0].inv.update, 2U); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
240 DT_EQ_UINT(states[0].inv.draw, 3U); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
241 DT_EQ_UINT(states[0].inv.suspend, 1U); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
242 DT_EQ_UINT(states[0].inv.resume, 0U); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
243 DT_EQ_UINT(states[0].inv.end, 0U); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
244 DT_EQ_UINT(states[0].inv.finish, 0U); |
165
eb3148c1e54d
core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
245 |
410
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
246 DT_EQ_UINT(states[1].inv.start, 1U); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
247 DT_EQ_UINT(states[1].inv.handle, 0U); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
248 DT_EQ_UINT(states[1].inv.update, 0U); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
249 DT_EQ_UINT(states[1].inv.draw, 0U); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
250 DT_EQ_UINT(states[1].inv.suspend, 0U); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
251 DT_EQ_UINT(states[1].inv.resume, 0U); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
252 DT_EQ_UINT(states[1].inv.end, 0U); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
253 DT_EQ_UINT(states[1].inv.finish, 0U); |
165
eb3148c1e54d
core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
254 |
311
f10fd1293a7e
core: fix states + tests
David Demelier <markand@malikania.fr>
parents:
300
diff
changeset
|
255 /* Update a little this state. */ |
458 | 256 mlk_game_update(10); |
257 mlk_game_update(10); | |
258 mlk_game_update(10); | |
259 mlk_game_update(10); | |
410
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
260 DT_EQ_UINT(states[0].inv.start, 1U); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
261 DT_EQ_UINT(states[0].inv.handle, 1U); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
262 DT_EQ_UINT(states[0].inv.update, 2U); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
263 DT_EQ_UINT(states[0].inv.draw, 3U); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
264 DT_EQ_UINT(states[0].inv.suspend, 1U); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
265 DT_EQ_UINT(states[0].inv.resume, 0U); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
266 DT_EQ_UINT(states[0].inv.end, 0U); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
267 DT_EQ_UINT(states[0].inv.finish, 0U); |
165
eb3148c1e54d
core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
268 |
410
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
269 DT_EQ_UINT(states[1].inv.start, 1U); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
270 DT_EQ_UINT(states[1].inv.handle, 0U); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
271 DT_EQ_UINT(states[1].inv.update, 4U); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
272 DT_EQ_UINT(states[1].inv.draw, 0U); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
273 DT_EQ_UINT(states[1].inv.suspend, 0U); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
274 DT_EQ_UINT(states[1].inv.resume, 0U); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
275 DT_EQ_UINT(states[1].inv.end, 0U); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
276 DT_EQ_UINT(states[1].inv.finish, 0U); |
311
f10fd1293a7e
core: fix states + tests
David Demelier <markand@malikania.fr>
parents:
300
diff
changeset
|
277 |
f10fd1293a7e
core: fix states + tests
David Demelier <markand@malikania.fr>
parents:
300
diff
changeset
|
278 /* Pop it, it should be finalized through end and finish. */ |
458 | 279 mlk_game_pop(); |
165
eb3148c1e54d
core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
280 |
410
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
281 DT_EQ_UINT(states[0].inv.start, 1U); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
282 DT_EQ_UINT(states[0].inv.handle, 1U); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
283 DT_EQ_UINT(states[0].inv.update, 2U); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
284 DT_EQ_UINT(states[0].inv.draw, 3U); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
285 DT_EQ_UINT(states[0].inv.suspend, 1U); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
286 DT_EQ_UINT(states[0].inv.resume, 1U); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
287 DT_EQ_UINT(states[0].inv.end, 0U); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
288 DT_EQ_UINT(states[0].inv.finish, 0U); |
165
eb3148c1e54d
core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
289 |
410
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
290 DT_EQ_UINT(states[1].inv.start, 1U); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
291 DT_EQ_UINT(states[1].inv.handle, 0U); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
292 DT_EQ_UINT(states[1].inv.update, 4U); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
293 DT_EQ_UINT(states[1].inv.draw, 0U); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
294 DT_EQ_UINT(states[1].inv.suspend, 0U); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
295 DT_EQ_UINT(states[1].inv.resume, 0U); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
296 DT_EQ_UINT(states[1].inv.end, 1U); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
297 DT_EQ_UINT(states[1].inv.finish, 1U); |
165
eb3148c1e54d
core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
298 |
311
f10fd1293a7e
core: fix states + tests
David Demelier <markand@malikania.fr>
parents:
300
diff
changeset
|
299 /* Pop this state as well. */ |
458 | 300 mlk_game_pop(); |
165
eb3148c1e54d
core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
301 |
410
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
302 DT_EQ_UINT(states[0].inv.start, 1U); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
303 DT_EQ_UINT(states[0].inv.handle, 1U); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
304 DT_EQ_UINT(states[0].inv.update, 2U); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
305 DT_EQ_UINT(states[0].inv.draw, 3U); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
306 DT_EQ_UINT(states[0].inv.suspend, 1U); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
307 DT_EQ_UINT(states[0].inv.resume, 1U); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
308 DT_EQ_UINT(states[0].inv.end, 1U); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
309 DT_EQ_UINT(states[0].inv.finish, 1U); |
311
f10fd1293a7e
core: fix states + tests
David Demelier <markand@malikania.fr>
parents:
300
diff
changeset
|
310 |
410
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
311 DT_EQ_UINT(states[1].inv.start, 1U); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
312 DT_EQ_UINT(states[1].inv.handle, 0U); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
313 DT_EQ_UINT(states[1].inv.update, 4U); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
314 DT_EQ_UINT(states[1].inv.draw, 0U); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
315 DT_EQ_UINT(states[1].inv.suspend, 0U); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
316 DT_EQ_UINT(states[1].inv.resume, 0U); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
317 DT_EQ_UINT(states[1].inv.end, 1U); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
318 DT_EQ_UINT(states[1].inv.finish, 1U); |
165
eb3148c1e54d
core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
319 |
458 | 320 mlk_game_quit(); |
410
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
321 } |
407
e6f972e04519
tests: don't use automatic feature
David Demelier <markand@malikania.fr>
parents:
389
diff
changeset
|
322 |
165
eb3148c1e54d
core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
323 int |
421
3edda1ce314c
core: remove mlk_ prefix for now
David Demelier <markand@malikania.fr>
parents:
410
diff
changeset
|
324 main(void) |
165
eb3148c1e54d
core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
325 { |
410
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
326 DT_RUN(test_basics_start); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
327 DT_RUN(test_basics_handle); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
328 DT_RUN(test_basics_update); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
329 DT_RUN(test_basics_draw); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
330 DT_RUN(test_basics_end); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
331 DT_RUN(test_basics_finish); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
332 DT_RUN(test_basics_game); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
333 DT_SUMMARY(); |
165
eb3148c1e54d
core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
334 } |