annotate tests/test-state.c @ 366:19782ea1cf4a

misc: start rebranding
author David Demelier <markand@malikania.fr>
date Sun, 24 Oct 2021 15:57:42 +0200
parents f5a5bbb77122
children 460c78706989
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 *
314
d01e83210ca2 misc: update years
David Demelier <markand@malikania.fr>
parents: 311
diff changeset
4 * Copyright (c) 2020-2021 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
336
f5a5bbb77122 tests: switch to rexo
David Demelier <markand@malikania.fr>
parents: 314
diff changeset
21 #include <rexo.h>
165
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
22
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
23 #include <core/event.h>
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
24 #include <core/game.h>
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
25 #include <core/state.h>
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
26
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
27 struct invokes {
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
28 unsigned int start;
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
29 unsigned int handle;
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
30 unsigned int update;
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
31 unsigned int draw;
311
f10fd1293a7e core: fix states + tests
David Demelier <markand@malikania.fr>
parents: 300
diff changeset
32 unsigned int suspend;
f10fd1293a7e core: fix states + tests
David Demelier <markand@malikania.fr>
parents: 300
diff changeset
33 unsigned int resume;
165
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
34 unsigned int end;
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
35 unsigned int finish;
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
36 };
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
37
336
f5a5bbb77122 tests: switch to rexo
David Demelier <markand@malikania.fr>
parents: 314
diff changeset
38 RX_SET_UP(setup)
165
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
39 {
336
f5a5bbb77122 tests: switch to rexo
David Demelier <markand@malikania.fr>
parents: 314
diff changeset
40 game_init();
f5a5bbb77122 tests: switch to rexo
David Demelier <markand@malikania.fr>
parents: 314
diff changeset
41
f5a5bbb77122 tests: switch to rexo
David Demelier <markand@malikania.fr>
parents: 314
diff changeset
42 return RX_SUCCESS;
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
336
f5a5bbb77122 tests: switch to rexo
David Demelier <markand@malikania.fr>
parents: 314
diff changeset
45 RX_TEAR_DOWN(teardown)
311
f10fd1293a7e core: fix states + tests
David Demelier <markand@malikania.fr>
parents: 300
diff changeset
46 {
f10fd1293a7e core: fix states + tests
David Demelier <markand@malikania.fr>
parents: 300
diff changeset
47 game_quit();
f10fd1293a7e core: fix states + tests
David Demelier <markand@malikania.fr>
parents: 300
diff changeset
48 }
f10fd1293a7e core: fix states + tests
David Demelier <markand@malikania.fr>
parents: 300
diff changeset
49
f10fd1293a7e core: fix states + tests
David Demelier <markand@malikania.fr>
parents: 300
diff changeset
50 static void
165
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
51 my_start(struct state *state)
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
52 {
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
53 ((struct invokes *)state->data)->start++;
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
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
56 static void
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
57 my_handle(struct state *state, const union event *ev)
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
58 {
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
59 (void)ev;
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
60
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
61 ((struct invokes *)state->data)->handle++;
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
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
64 static void
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
65 my_update(struct state *state, unsigned int ticks)
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
66 {
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
67 (void)ticks;
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 ((struct invokes *)state->data)->update++;
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
70 }
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
71
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
72 static void
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
73 my_draw(struct state *state)
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
74 {
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
75 ((struct invokes *)state->data)->draw++;
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
76 }
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
77
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
78 static void
311
f10fd1293a7e core: fix states + tests
David Demelier <markand@malikania.fr>
parents: 300
diff changeset
79 my_suspend(struct state *state)
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 ((struct invokes *)state->data)->suspend++;
f10fd1293a7e core: fix states + tests
David Demelier <markand@malikania.fr>
parents: 300
diff changeset
82 }
f10fd1293a7e core: fix states + tests
David Demelier <markand@malikania.fr>
parents: 300
diff changeset
83
f10fd1293a7e core: fix states + tests
David Demelier <markand@malikania.fr>
parents: 300
diff changeset
84 static void
f10fd1293a7e core: fix states + tests
David Demelier <markand@malikania.fr>
parents: 300
diff changeset
85 my_resume(struct state *state)
f10fd1293a7e core: fix states + tests
David Demelier <markand@malikania.fr>
parents: 300
diff changeset
86 {
f10fd1293a7e core: fix states + tests
David Demelier <markand@malikania.fr>
parents: 300
diff changeset
87 ((struct invokes *)state->data)->resume++;
f10fd1293a7e core: fix states + tests
David Demelier <markand@malikania.fr>
parents: 300
diff changeset
88 }
f10fd1293a7e core: fix states + tests
David Demelier <markand@malikania.fr>
parents: 300
diff changeset
89
f10fd1293a7e core: fix states + tests
David Demelier <markand@malikania.fr>
parents: 300
diff changeset
90 static void
165
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
91 my_end(struct state *state)
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 ((struct invokes *)state->data)->end++;
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
94 }
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
95
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
96 static void
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
97 my_finish(struct state *state)
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
98 {
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
99 ((struct invokes *)state->data)->finish++;
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
100 }
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
101
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
102 #define INIT(pdata) { \
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
103 .data = pdata, \
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
104 .start = my_start, \
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
105 .handle = my_handle, \
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
106 .update = my_update, \
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
107 .draw = my_draw, \
311
f10fd1293a7e core: fix states + tests
David Demelier <markand@malikania.fr>
parents: 300
diff changeset
108 .suspend = my_suspend, \
f10fd1293a7e core: fix states + tests
David Demelier <markand@malikania.fr>
parents: 300
diff changeset
109 .resume = my_resume, \
165
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
110 .end = my_end, \
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
111 .finish = my_finish \
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
112 }
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
113
336
f5a5bbb77122 tests: switch to rexo
David Demelier <markand@malikania.fr>
parents: 314
diff changeset
114 RX_FIXTURE(basics_fixture, void *, .set_up = setup, .tear_down = teardown);
f5a5bbb77122 tests: switch to rexo
David Demelier <markand@malikania.fr>
parents: 314
diff changeset
115
f5a5bbb77122 tests: switch to rexo
David Demelier <markand@malikania.fr>
parents: 314
diff changeset
116 RX_TEST_CASE(basics, start)
165
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
117 {
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
118 struct invokes inv = {0};
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
119 struct state state = INIT(&inv);
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
120
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
121 state_start(&state);
336
f5a5bbb77122 tests: switch to rexo
David Demelier <markand@malikania.fr>
parents: 314
diff changeset
122 RX_UINT_REQUIRE_EQUAL(inv.start, 1U);
f5a5bbb77122 tests: switch to rexo
David Demelier <markand@malikania.fr>
parents: 314
diff changeset
123 RX_UINT_REQUIRE_EQUAL(inv.handle, 0U);
f5a5bbb77122 tests: switch to rexo
David Demelier <markand@malikania.fr>
parents: 314
diff changeset
124 RX_UINT_REQUIRE_EQUAL(inv.update, 0U);
f5a5bbb77122 tests: switch to rexo
David Demelier <markand@malikania.fr>
parents: 314
diff changeset
125 RX_UINT_REQUIRE_EQUAL(inv.draw, 0U);
f5a5bbb77122 tests: switch to rexo
David Demelier <markand@malikania.fr>
parents: 314
diff changeset
126 RX_UINT_REQUIRE_EQUAL(inv.end, 0U);
f5a5bbb77122 tests: switch to rexo
David Demelier <markand@malikania.fr>
parents: 314
diff changeset
127 RX_UINT_REQUIRE_EQUAL(inv.finish, 0U);
165
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
128 }
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
129
336
f5a5bbb77122 tests: switch to rexo
David Demelier <markand@malikania.fr>
parents: 314
diff changeset
130 RX_TEST_CASE(basics, handle)
165
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
131 {
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
132 struct invokes inv = {0};
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
133 struct state state = INIT(&inv);
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
134
336
f5a5bbb77122 tests: switch to rexo
David Demelier <markand@malikania.fr>
parents: 314
diff changeset
135 state_handle(&state, &(const union event){0});
f5a5bbb77122 tests: switch to rexo
David Demelier <markand@malikania.fr>
parents: 314
diff changeset
136 RX_UINT_REQUIRE_EQUAL(inv.start, 0U);
f5a5bbb77122 tests: switch to rexo
David Demelier <markand@malikania.fr>
parents: 314
diff changeset
137 RX_UINT_REQUIRE_EQUAL(inv.handle, 1U);
f5a5bbb77122 tests: switch to rexo
David Demelier <markand@malikania.fr>
parents: 314
diff changeset
138 RX_UINT_REQUIRE_EQUAL(inv.update, 0U);
f5a5bbb77122 tests: switch to rexo
David Demelier <markand@malikania.fr>
parents: 314
diff changeset
139 RX_UINT_REQUIRE_EQUAL(inv.draw, 0U);
f5a5bbb77122 tests: switch to rexo
David Demelier <markand@malikania.fr>
parents: 314
diff changeset
140 RX_UINT_REQUIRE_EQUAL(inv.end, 0U);
f5a5bbb77122 tests: switch to rexo
David Demelier <markand@malikania.fr>
parents: 314
diff changeset
141 RX_UINT_REQUIRE_EQUAL(inv.finish, 0U);
165
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
142 }
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
143
336
f5a5bbb77122 tests: switch to rexo
David Demelier <markand@malikania.fr>
parents: 314
diff changeset
144 RX_TEST_CASE(basics, update)
165
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
145 {
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
146 struct invokes inv = {0};
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
147 struct state state = INIT(&inv);
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 state_update(&state, 0);
336
f5a5bbb77122 tests: switch to rexo
David Demelier <markand@malikania.fr>
parents: 314
diff changeset
150 RX_UINT_REQUIRE_EQUAL(inv.start, 0U);
f5a5bbb77122 tests: switch to rexo
David Demelier <markand@malikania.fr>
parents: 314
diff changeset
151 RX_UINT_REQUIRE_EQUAL(inv.handle, 0U);
f5a5bbb77122 tests: switch to rexo
David Demelier <markand@malikania.fr>
parents: 314
diff changeset
152 RX_UINT_REQUIRE_EQUAL(inv.update, 1U);
f5a5bbb77122 tests: switch to rexo
David Demelier <markand@malikania.fr>
parents: 314
diff changeset
153 RX_UINT_REQUIRE_EQUAL(inv.draw, 0U);
f5a5bbb77122 tests: switch to rexo
David Demelier <markand@malikania.fr>
parents: 314
diff changeset
154 RX_UINT_REQUIRE_EQUAL(inv.end, 0U);
f5a5bbb77122 tests: switch to rexo
David Demelier <markand@malikania.fr>
parents: 314
diff changeset
155 RX_UINT_REQUIRE_EQUAL(inv.finish, 0U);
165
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
156 }
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
157
336
f5a5bbb77122 tests: switch to rexo
David Demelier <markand@malikania.fr>
parents: 314
diff changeset
158 RX_TEST_CASE(basics, draw)
165
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
159 {
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
160 struct invokes inv = {0};
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
161 struct state state = INIT(&inv);
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
162
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
163 state_draw(&state);
336
f5a5bbb77122 tests: switch to rexo
David Demelier <markand@malikania.fr>
parents: 314
diff changeset
164 RX_UINT_REQUIRE_EQUAL(inv.start, 0U);
f5a5bbb77122 tests: switch to rexo
David Demelier <markand@malikania.fr>
parents: 314
diff changeset
165 RX_UINT_REQUIRE_EQUAL(inv.handle, 0U);
f5a5bbb77122 tests: switch to rexo
David Demelier <markand@malikania.fr>
parents: 314
diff changeset
166 RX_UINT_REQUIRE_EQUAL(inv.update, 0U);
f5a5bbb77122 tests: switch to rexo
David Demelier <markand@malikania.fr>
parents: 314
diff changeset
167 RX_UINT_REQUIRE_EQUAL(inv.draw, 1U);
f5a5bbb77122 tests: switch to rexo
David Demelier <markand@malikania.fr>
parents: 314
diff changeset
168 RX_UINT_REQUIRE_EQUAL(inv.end, 0U);
f5a5bbb77122 tests: switch to rexo
David Demelier <markand@malikania.fr>
parents: 314
diff changeset
169 RX_UINT_REQUIRE_EQUAL(inv.finish, 0U);
165
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
170 }
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
171
336
f5a5bbb77122 tests: switch to rexo
David Demelier <markand@malikania.fr>
parents: 314
diff changeset
172 RX_TEST_CASE(basics, end)
165
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
173 {
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
174 struct invokes inv = {0};
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
175 struct state state = INIT(&inv);
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
176
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
177 state_end(&state);
336
f5a5bbb77122 tests: switch to rexo
David Demelier <markand@malikania.fr>
parents: 314
diff changeset
178 RX_UINT_REQUIRE_EQUAL(inv.start, 0U);
f5a5bbb77122 tests: switch to rexo
David Demelier <markand@malikania.fr>
parents: 314
diff changeset
179 RX_UINT_REQUIRE_EQUAL(inv.handle, 0U);
f5a5bbb77122 tests: switch to rexo
David Demelier <markand@malikania.fr>
parents: 314
diff changeset
180 RX_UINT_REQUIRE_EQUAL(inv.update, 0U);
f5a5bbb77122 tests: switch to rexo
David Demelier <markand@malikania.fr>
parents: 314
diff changeset
181 RX_UINT_REQUIRE_EQUAL(inv.draw, 0U);
f5a5bbb77122 tests: switch to rexo
David Demelier <markand@malikania.fr>
parents: 314
diff changeset
182 RX_UINT_REQUIRE_EQUAL(inv.end, 1U);
f5a5bbb77122 tests: switch to rexo
David Demelier <markand@malikania.fr>
parents: 314
diff changeset
183 RX_UINT_REQUIRE_EQUAL(inv.finish, 0U);
165
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
184 }
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
185
336
f5a5bbb77122 tests: switch to rexo
David Demelier <markand@malikania.fr>
parents: 314
diff changeset
186 RX_TEST_CASE(basics, finish)
165
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
187 {
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
188 struct invokes inv = {0};
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
189 struct state state = INIT(&inv);
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
190
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
191 state_finish(&state);
336
f5a5bbb77122 tests: switch to rexo
David Demelier <markand@malikania.fr>
parents: 314
diff changeset
192 RX_UINT_REQUIRE_EQUAL(inv.start, 0U);
f5a5bbb77122 tests: switch to rexo
David Demelier <markand@malikania.fr>
parents: 314
diff changeset
193 RX_UINT_REQUIRE_EQUAL(inv.handle, 0U);
f5a5bbb77122 tests: switch to rexo
David Demelier <markand@malikania.fr>
parents: 314
diff changeset
194 RX_UINT_REQUIRE_EQUAL(inv.update, 0U);
f5a5bbb77122 tests: switch to rexo
David Demelier <markand@malikania.fr>
parents: 314
diff changeset
195 RX_UINT_REQUIRE_EQUAL(inv.draw, 0U);
f5a5bbb77122 tests: switch to rexo
David Demelier <markand@malikania.fr>
parents: 314
diff changeset
196 RX_UINT_REQUIRE_EQUAL(inv.end, 0U);
f5a5bbb77122 tests: switch to rexo
David Demelier <markand@malikania.fr>
parents: 314
diff changeset
197 RX_UINT_REQUIRE_EQUAL(inv.finish, 1U);
165
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
198 }
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
199
336
f5a5bbb77122 tests: switch to rexo
David Demelier <markand@malikania.fr>
parents: 314
diff changeset
200 RX_TEST_CASE(game, game_push, .fixture = basics_fixture)
165
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
201 {
311
f10fd1293a7e core: fix states + tests
David Demelier <markand@malikania.fr>
parents: 300
diff changeset
202 static struct {
165
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
203 struct invokes inv;
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
204 struct state state;
311
f10fd1293a7e core: fix states + tests
David Demelier <markand@malikania.fr>
parents: 300
diff changeset
205 } states[] = {
f10fd1293a7e core: fix states + tests
David Demelier <markand@malikania.fr>
parents: 300
diff changeset
206 { .state = INIT(&states[0].inv) },
f10fd1293a7e core: fix states + tests
David Demelier <markand@malikania.fr>
parents: 300
diff changeset
207 { .state = INIT(&states[1].inv) }
165
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
208 };
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
209
311
f10fd1293a7e core: fix states + tests
David Demelier <markand@malikania.fr>
parents: 300
diff changeset
210 /* 0 becomes active and should start. */
f10fd1293a7e core: fix states + tests
David Demelier <markand@malikania.fr>
parents: 300
diff changeset
211 game_push(&states[0].state);
336
f5a5bbb77122 tests: switch to rexo
David Demelier <markand@malikania.fr>
parents: 314
diff changeset
212 RX_UINT_REQUIRE_EQUAL(states[0].inv.start, 1U);
f5a5bbb77122 tests: switch to rexo
David Demelier <markand@malikania.fr>
parents: 314
diff changeset
213 RX_UINT_REQUIRE_EQUAL(states[0].inv.handle, 0U);
f5a5bbb77122 tests: switch to rexo
David Demelier <markand@malikania.fr>
parents: 314
diff changeset
214 RX_UINT_REQUIRE_EQUAL(states[0].inv.update, 0U);
f5a5bbb77122 tests: switch to rexo
David Demelier <markand@malikania.fr>
parents: 314
diff changeset
215 RX_UINT_REQUIRE_EQUAL(states[0].inv.draw, 0U);
f5a5bbb77122 tests: switch to rexo
David Demelier <markand@malikania.fr>
parents: 314
diff changeset
216 RX_UINT_REQUIRE_EQUAL(states[0].inv.suspend, 0U);
f5a5bbb77122 tests: switch to rexo
David Demelier <markand@malikania.fr>
parents: 314
diff changeset
217 RX_UINT_REQUIRE_EQUAL(states[0].inv.resume, 0U);
f5a5bbb77122 tests: switch to rexo
David Demelier <markand@malikania.fr>
parents: 314
diff changeset
218 RX_UINT_REQUIRE_EQUAL(states[0].inv.end, 0U);
f5a5bbb77122 tests: switch to rexo
David Demelier <markand@malikania.fr>
parents: 314
diff changeset
219 RX_UINT_REQUIRE_EQUAL(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. */
f10fd1293a7e core: fix states + tests
David Demelier <markand@malikania.fr>
parents: 300
diff changeset
222 game_handle(&(union event) { .type = EVENT_QUIT });
f10fd1293a7e core: fix states + tests
David Demelier <markand@malikania.fr>
parents: 300
diff changeset
223 game_update(100);
f10fd1293a7e core: fix states + tests
David Demelier <markand@malikania.fr>
parents: 300
diff changeset
224 game_update(100);
f10fd1293a7e core: fix states + tests
David Demelier <markand@malikania.fr>
parents: 300
diff changeset
225 game_draw();
f10fd1293a7e core: fix states + tests
David Demelier <markand@malikania.fr>
parents: 300
diff changeset
226 game_draw();
f10fd1293a7e core: fix states + tests
David Demelier <markand@malikania.fr>
parents: 300
diff changeset
227 game_draw();
336
f5a5bbb77122 tests: switch to rexo
David Demelier <markand@malikania.fr>
parents: 314
diff changeset
228 RX_UINT_REQUIRE_EQUAL(states[0].inv.start, 1U);
f5a5bbb77122 tests: switch to rexo
David Demelier <markand@malikania.fr>
parents: 314
diff changeset
229 RX_UINT_REQUIRE_EQUAL(states[0].inv.handle, 1U);
f5a5bbb77122 tests: switch to rexo
David Demelier <markand@malikania.fr>
parents: 314
diff changeset
230 RX_UINT_REQUIRE_EQUAL(states[0].inv.update, 2U);
f5a5bbb77122 tests: switch to rexo
David Demelier <markand@malikania.fr>
parents: 314
diff changeset
231 RX_UINT_REQUIRE_EQUAL(states[0].inv.draw, 3U);
f5a5bbb77122 tests: switch to rexo
David Demelier <markand@malikania.fr>
parents: 314
diff changeset
232 RX_UINT_REQUIRE_EQUAL(states[0].inv.suspend, 0U);
f5a5bbb77122 tests: switch to rexo
David Demelier <markand@malikania.fr>
parents: 314
diff changeset
233 RX_UINT_REQUIRE_EQUAL(states[0].inv.resume, 0U);
f5a5bbb77122 tests: switch to rexo
David Demelier <markand@malikania.fr>
parents: 314
diff changeset
234 RX_UINT_REQUIRE_EQUAL(states[0].inv.end, 0U);
f5a5bbb77122 tests: switch to rexo
David Demelier <markand@malikania.fr>
parents: 314
diff changeset
235 RX_UINT_REQUIRE_EQUAL(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. */
f10fd1293a7e core: fix states + tests
David Demelier <markand@malikania.fr>
parents: 300
diff changeset
238 game_push(&states[1].state);
336
f5a5bbb77122 tests: switch to rexo
David Demelier <markand@malikania.fr>
parents: 314
diff changeset
239 RX_UINT_REQUIRE_EQUAL(states[0].inv.start, 1U);
f5a5bbb77122 tests: switch to rexo
David Demelier <markand@malikania.fr>
parents: 314
diff changeset
240 RX_UINT_REQUIRE_EQUAL(states[0].inv.handle, 1U);
f5a5bbb77122 tests: switch to rexo
David Demelier <markand@malikania.fr>
parents: 314
diff changeset
241 RX_UINT_REQUIRE_EQUAL(states[0].inv.update, 2U);
f5a5bbb77122 tests: switch to rexo
David Demelier <markand@malikania.fr>
parents: 314
diff changeset
242 RX_UINT_REQUIRE_EQUAL(states[0].inv.draw, 3U);
f5a5bbb77122 tests: switch to rexo
David Demelier <markand@malikania.fr>
parents: 314
diff changeset
243 RX_UINT_REQUIRE_EQUAL(states[0].inv.suspend, 1U);
f5a5bbb77122 tests: switch to rexo
David Demelier <markand@malikania.fr>
parents: 314
diff changeset
244 RX_UINT_REQUIRE_EQUAL(states[0].inv.resume, 0U);
f5a5bbb77122 tests: switch to rexo
David Demelier <markand@malikania.fr>
parents: 314
diff changeset
245 RX_UINT_REQUIRE_EQUAL(states[0].inv.end, 0U);
f5a5bbb77122 tests: switch to rexo
David Demelier <markand@malikania.fr>
parents: 314
diff changeset
246 RX_UINT_REQUIRE_EQUAL(states[0].inv.finish, 0U);
165
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
247
336
f5a5bbb77122 tests: switch to rexo
David Demelier <markand@malikania.fr>
parents: 314
diff changeset
248 RX_UINT_REQUIRE_EQUAL(states[1].inv.start, 1U);
f5a5bbb77122 tests: switch to rexo
David Demelier <markand@malikania.fr>
parents: 314
diff changeset
249 RX_UINT_REQUIRE_EQUAL(states[1].inv.handle, 0U);
f5a5bbb77122 tests: switch to rexo
David Demelier <markand@malikania.fr>
parents: 314
diff changeset
250 RX_UINT_REQUIRE_EQUAL(states[1].inv.update, 0U);
f5a5bbb77122 tests: switch to rexo
David Demelier <markand@malikania.fr>
parents: 314
diff changeset
251 RX_UINT_REQUIRE_EQUAL(states[1].inv.draw, 0U);
f5a5bbb77122 tests: switch to rexo
David Demelier <markand@malikania.fr>
parents: 314
diff changeset
252 RX_UINT_REQUIRE_EQUAL(states[1].inv.suspend, 0U);
f5a5bbb77122 tests: switch to rexo
David Demelier <markand@malikania.fr>
parents: 314
diff changeset
253 RX_UINT_REQUIRE_EQUAL(states[1].inv.resume, 0U);
f5a5bbb77122 tests: switch to rexo
David Demelier <markand@malikania.fr>
parents: 314
diff changeset
254 RX_UINT_REQUIRE_EQUAL(states[1].inv.end, 0U);
f5a5bbb77122 tests: switch to rexo
David Demelier <markand@malikania.fr>
parents: 314
diff changeset
255 RX_UINT_REQUIRE_EQUAL(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. */
f10fd1293a7e core: fix states + tests
David Demelier <markand@malikania.fr>
parents: 300
diff changeset
258 game_update(10);
f10fd1293a7e core: fix states + tests
David Demelier <markand@malikania.fr>
parents: 300
diff changeset
259 game_update(10);
f10fd1293a7e core: fix states + tests
David Demelier <markand@malikania.fr>
parents: 300
diff changeset
260 game_update(10);
f10fd1293a7e core: fix states + tests
David Demelier <markand@malikania.fr>
parents: 300
diff changeset
261 game_update(10);
336
f5a5bbb77122 tests: switch to rexo
David Demelier <markand@malikania.fr>
parents: 314
diff changeset
262 RX_UINT_REQUIRE_EQUAL(states[0].inv.start, 1U);
f5a5bbb77122 tests: switch to rexo
David Demelier <markand@malikania.fr>
parents: 314
diff changeset
263 RX_UINT_REQUIRE_EQUAL(states[0].inv.handle, 1U);
f5a5bbb77122 tests: switch to rexo
David Demelier <markand@malikania.fr>
parents: 314
diff changeset
264 RX_UINT_REQUIRE_EQUAL(states[0].inv.update, 2U);
f5a5bbb77122 tests: switch to rexo
David Demelier <markand@malikania.fr>
parents: 314
diff changeset
265 RX_UINT_REQUIRE_EQUAL(states[0].inv.draw, 3U);
f5a5bbb77122 tests: switch to rexo
David Demelier <markand@malikania.fr>
parents: 314
diff changeset
266 RX_UINT_REQUIRE_EQUAL(states[0].inv.suspend, 1U);
f5a5bbb77122 tests: switch to rexo
David Demelier <markand@malikania.fr>
parents: 314
diff changeset
267 RX_UINT_REQUIRE_EQUAL(states[0].inv.resume, 0U);
f5a5bbb77122 tests: switch to rexo
David Demelier <markand@malikania.fr>
parents: 314
diff changeset
268 RX_UINT_REQUIRE_EQUAL(states[0].inv.end, 0U);
f5a5bbb77122 tests: switch to rexo
David Demelier <markand@malikania.fr>
parents: 314
diff changeset
269 RX_UINT_REQUIRE_EQUAL(states[0].inv.finish, 0U);
165
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
270
336
f5a5bbb77122 tests: switch to rexo
David Demelier <markand@malikania.fr>
parents: 314
diff changeset
271 RX_UINT_REQUIRE_EQUAL(states[1].inv.start, 1U);
f5a5bbb77122 tests: switch to rexo
David Demelier <markand@malikania.fr>
parents: 314
diff changeset
272 RX_UINT_REQUIRE_EQUAL(states[1].inv.handle, 0U);
f5a5bbb77122 tests: switch to rexo
David Demelier <markand@malikania.fr>
parents: 314
diff changeset
273 RX_UINT_REQUIRE_EQUAL(states[1].inv.update, 4U);
f5a5bbb77122 tests: switch to rexo
David Demelier <markand@malikania.fr>
parents: 314
diff changeset
274 RX_UINT_REQUIRE_EQUAL(states[1].inv.draw, 0U);
f5a5bbb77122 tests: switch to rexo
David Demelier <markand@malikania.fr>
parents: 314
diff changeset
275 RX_UINT_REQUIRE_EQUAL(states[1].inv.suspend, 0U);
f5a5bbb77122 tests: switch to rexo
David Demelier <markand@malikania.fr>
parents: 314
diff changeset
276 RX_UINT_REQUIRE_EQUAL(states[1].inv.resume, 0U);
f5a5bbb77122 tests: switch to rexo
David Demelier <markand@malikania.fr>
parents: 314
diff changeset
277 RX_UINT_REQUIRE_EQUAL(states[1].inv.end, 0U);
f5a5bbb77122 tests: switch to rexo
David Demelier <markand@malikania.fr>
parents: 314
diff changeset
278 RX_UINT_REQUIRE_EQUAL(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. */
f10fd1293a7e core: fix states + tests
David Demelier <markand@malikania.fr>
parents: 300
diff changeset
281 game_pop();
165
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
282
336
f5a5bbb77122 tests: switch to rexo
David Demelier <markand@malikania.fr>
parents: 314
diff changeset
283 RX_UINT_REQUIRE_EQUAL(states[0].inv.start, 1U);
f5a5bbb77122 tests: switch to rexo
David Demelier <markand@malikania.fr>
parents: 314
diff changeset
284 RX_UINT_REQUIRE_EQUAL(states[0].inv.handle, 1U);
f5a5bbb77122 tests: switch to rexo
David Demelier <markand@malikania.fr>
parents: 314
diff changeset
285 RX_UINT_REQUIRE_EQUAL(states[0].inv.update, 2U);
f5a5bbb77122 tests: switch to rexo
David Demelier <markand@malikania.fr>
parents: 314
diff changeset
286 RX_UINT_REQUIRE_EQUAL(states[0].inv.draw, 3U);
f5a5bbb77122 tests: switch to rexo
David Demelier <markand@malikania.fr>
parents: 314
diff changeset
287 RX_UINT_REQUIRE_EQUAL(states[0].inv.suspend, 1U);
f5a5bbb77122 tests: switch to rexo
David Demelier <markand@malikania.fr>
parents: 314
diff changeset
288 RX_UINT_REQUIRE_EQUAL(states[0].inv.resume, 1U);
f5a5bbb77122 tests: switch to rexo
David Demelier <markand@malikania.fr>
parents: 314
diff changeset
289 RX_UINT_REQUIRE_EQUAL(states[0].inv.end, 0U);
f5a5bbb77122 tests: switch to rexo
David Demelier <markand@malikania.fr>
parents: 314
diff changeset
290 RX_UINT_REQUIRE_EQUAL(states[0].inv.finish, 0U);
165
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
291
336
f5a5bbb77122 tests: switch to rexo
David Demelier <markand@malikania.fr>
parents: 314
diff changeset
292 RX_UINT_REQUIRE_EQUAL(states[1].inv.start, 1U);
f5a5bbb77122 tests: switch to rexo
David Demelier <markand@malikania.fr>
parents: 314
diff changeset
293 RX_UINT_REQUIRE_EQUAL(states[1].inv.handle, 0U);
f5a5bbb77122 tests: switch to rexo
David Demelier <markand@malikania.fr>
parents: 314
diff changeset
294 RX_UINT_REQUIRE_EQUAL(states[1].inv.update, 4U);
f5a5bbb77122 tests: switch to rexo
David Demelier <markand@malikania.fr>
parents: 314
diff changeset
295 RX_UINT_REQUIRE_EQUAL(states[1].inv.draw, 0U);
f5a5bbb77122 tests: switch to rexo
David Demelier <markand@malikania.fr>
parents: 314
diff changeset
296 RX_UINT_REQUIRE_EQUAL(states[1].inv.suspend, 0U);
f5a5bbb77122 tests: switch to rexo
David Demelier <markand@malikania.fr>
parents: 314
diff changeset
297 RX_UINT_REQUIRE_EQUAL(states[1].inv.resume, 0U);
f5a5bbb77122 tests: switch to rexo
David Demelier <markand@malikania.fr>
parents: 314
diff changeset
298 RX_UINT_REQUIRE_EQUAL(states[1].inv.end, 1U);
f5a5bbb77122 tests: switch to rexo
David Demelier <markand@malikania.fr>
parents: 314
diff changeset
299 RX_UINT_REQUIRE_EQUAL(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. */
f10fd1293a7e core: fix states + tests
David Demelier <markand@malikania.fr>
parents: 300
diff changeset
302 game_pop();
165
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
303
336
f5a5bbb77122 tests: switch to rexo
David Demelier <markand@malikania.fr>
parents: 314
diff changeset
304 RX_UINT_REQUIRE_EQUAL(states[0].inv.start, 1U);
f5a5bbb77122 tests: switch to rexo
David Demelier <markand@malikania.fr>
parents: 314
diff changeset
305 RX_UINT_REQUIRE_EQUAL(states[0].inv.handle, 1U);
f5a5bbb77122 tests: switch to rexo
David Demelier <markand@malikania.fr>
parents: 314
diff changeset
306 RX_UINT_REQUIRE_EQUAL(states[0].inv.update, 2U);
f5a5bbb77122 tests: switch to rexo
David Demelier <markand@malikania.fr>
parents: 314
diff changeset
307 RX_UINT_REQUIRE_EQUAL(states[0].inv.draw, 3U);
f5a5bbb77122 tests: switch to rexo
David Demelier <markand@malikania.fr>
parents: 314
diff changeset
308 RX_UINT_REQUIRE_EQUAL(states[0].inv.suspend, 1U);
f5a5bbb77122 tests: switch to rexo
David Demelier <markand@malikania.fr>
parents: 314
diff changeset
309 RX_UINT_REQUIRE_EQUAL(states[0].inv.resume, 1U);
f5a5bbb77122 tests: switch to rexo
David Demelier <markand@malikania.fr>
parents: 314
diff changeset
310 RX_UINT_REQUIRE_EQUAL(states[0].inv.end, 1U);
f5a5bbb77122 tests: switch to rexo
David Demelier <markand@malikania.fr>
parents: 314
diff changeset
311 RX_UINT_REQUIRE_EQUAL(states[0].inv.finish, 1U);
311
f10fd1293a7e core: fix states + tests
David Demelier <markand@malikania.fr>
parents: 300
diff changeset
312
336
f5a5bbb77122 tests: switch to rexo
David Demelier <markand@malikania.fr>
parents: 314
diff changeset
313 RX_UINT_REQUIRE_EQUAL(states[1].inv.start, 1U);
f5a5bbb77122 tests: switch to rexo
David Demelier <markand@malikania.fr>
parents: 314
diff changeset
314 RX_UINT_REQUIRE_EQUAL(states[1].inv.handle, 0U);
f5a5bbb77122 tests: switch to rexo
David Demelier <markand@malikania.fr>
parents: 314
diff changeset
315 RX_UINT_REQUIRE_EQUAL(states[1].inv.update, 4U);
f5a5bbb77122 tests: switch to rexo
David Demelier <markand@malikania.fr>
parents: 314
diff changeset
316 RX_UINT_REQUIRE_EQUAL(states[1].inv.draw, 0U);
f5a5bbb77122 tests: switch to rexo
David Demelier <markand@malikania.fr>
parents: 314
diff changeset
317 RX_UINT_REQUIRE_EQUAL(states[1].inv.suspend, 0U);
f5a5bbb77122 tests: switch to rexo
David Demelier <markand@malikania.fr>
parents: 314
diff changeset
318 RX_UINT_REQUIRE_EQUAL(states[1].inv.resume, 0U);
f5a5bbb77122 tests: switch to rexo
David Demelier <markand@malikania.fr>
parents: 314
diff changeset
319 RX_UINT_REQUIRE_EQUAL(states[1].inv.end, 1U);
f5a5bbb77122 tests: switch to rexo
David Demelier <markand@malikania.fr>
parents: 314
diff changeset
320 RX_UINT_REQUIRE_EQUAL(states[1].inv.finish, 1U);
165
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
321 }
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
322
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
323 int
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
324 main(int argc, char **argv)
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
325 {
336
f5a5bbb77122 tests: switch to rexo
David Demelier <markand@malikania.fr>
parents: 314
diff changeset
326 return rx_main(0, NULL, argc, (const char **)argv) == RX_SUCCESS ? 0 : 1;
165
eb3148c1e54d core: add state functions
David Demelier <markand@malikania.fr>
parents:
diff changeset
327 }