Mercurial > molko
annotate tests/test-drawable.c @ 488:441c37e7474f
ui: button -> mlk_button
author | David Demelier <markand@malikania.fr> |
---|---|
date | Tue, 28 Feb 2023 13:12:05 +0100 |
parents | 02c1481b7dbb |
children | 6af0524913b3 |
rev | line source |
---|---|
143
4f4795cba52f
tests: forgot to add file
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
1 /* |
4f4795cba52f
tests: forgot to add file
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
2 * test-action.c -- test actions |
4f4795cba52f
tests: forgot to add file
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
3 * |
445
773a082f0b91
misc: update copyright years
David Demelier <markand@malikania.fr>
parents:
437
diff
changeset
|
4 * Copyright (c) 2020-2023 David Demelier <markand@malikania.fr> |
143
4f4795cba52f
tests: forgot to add file
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
5 * |
4f4795cba52f
tests: forgot to add file
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
6 * Permission to use, copy, modify, and/or distribute this software for any |
4f4795cba52f
tests: forgot to add file
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
7 * purpose with or without fee is hereby granted, provided that the above |
4f4795cba52f
tests: forgot to add file
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
8 * copyright notice and this permission notice appear in all copies. |
4f4795cba52f
tests: forgot to add file
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
9 * |
4f4795cba52f
tests: forgot to add file
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
10 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES |
4f4795cba52f
tests: forgot to add file
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
11 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF |
4f4795cba52f
tests: forgot to add file
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
12 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR |
4f4795cba52f
tests: forgot to add file
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
13 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES |
4f4795cba52f
tests: forgot to add file
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
14 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN |
4f4795cba52f
tests: forgot to add file
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
15 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF |
4f4795cba52f
tests: forgot to add file
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
16 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. |
4f4795cba52f
tests: forgot to add file
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
17 */ |
4f4795cba52f
tests: forgot to add file
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
18 |
431
8f59201dc76b
core: cleanup hierarchy
David Demelier <markand@malikania.fr>
parents:
422
diff
changeset
|
19 #include <mlk/core/drawable-stack.h> |
8f59201dc76b
core: cleanup hierarchy
David Demelier <markand@malikania.fr>
parents:
422
diff
changeset
|
20 #include <mlk/core/drawable.h> |
8f59201dc76b
core: cleanup hierarchy
David Demelier <markand@malikania.fr>
parents:
422
diff
changeset
|
21 #include <mlk/core/err.h> |
8f59201dc76b
core: cleanup hierarchy
David Demelier <markand@malikania.fr>
parents:
422
diff
changeset
|
22 #include <mlk/core/event.h> |
143
4f4795cba52f
tests: forgot to add file
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
23 |
410
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
24 #include <dt.h> |
407
e6f972e04519
tests: don't use automatic feature
David Demelier <markand@malikania.fr>
parents:
393
diff
changeset
|
25 |
143
4f4795cba52f
tests: forgot to add file
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
26 struct invokes { |
298
196264679079
misc: remove usage of bool
David Demelier <markand@malikania.fr>
parents:
143
diff
changeset
|
27 int update; |
196264679079
misc: remove usage of bool
David Demelier <markand@malikania.fr>
parents:
143
diff
changeset
|
28 int draw; |
196264679079
misc: remove usage of bool
David Demelier <markand@malikania.fr>
parents:
143
diff
changeset
|
29 int end; |
196264679079
misc: remove usage of bool
David Demelier <markand@malikania.fr>
parents:
143
diff
changeset
|
30 int finish; |
143
4f4795cba52f
tests: forgot to add file
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
31 }; |
4f4795cba52f
tests: forgot to add file
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
32 |
4f4795cba52f
tests: forgot to add file
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
33 #define INIT(dat, up) { \ |
4f4795cba52f
tests: forgot to add file
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
34 .data = (dat), \ |
4f4795cba52f
tests: forgot to add file
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
35 .update = (up), \ |
4f4795cba52f
tests: forgot to add file
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
36 .draw = my_draw, \ |
4f4795cba52f
tests: forgot to add file
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
37 .end = my_end, \ |
4f4795cba52f
tests: forgot to add file
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
38 .finish = my_finish \ |
4f4795cba52f
tests: forgot to add file
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
39 } |
4f4795cba52f
tests: forgot to add file
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
40 |
298
196264679079
misc: remove usage of bool
David Demelier <markand@malikania.fr>
parents:
143
diff
changeset
|
41 static int |
458 | 42 my_update_false(struct mlk_drawable *dw, unsigned int ticks) |
143
4f4795cba52f
tests: forgot to add file
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
43 { |
4f4795cba52f
tests: forgot to add file
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
44 (void)ticks; |
4f4795cba52f
tests: forgot to add file
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
45 |
298
196264679079
misc: remove usage of bool
David Demelier <markand@malikania.fr>
parents:
143
diff
changeset
|
46 ((struct invokes *)dw->data)->update = 1; |
143
4f4795cba52f
tests: forgot to add file
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
47 |
298
196264679079
misc: remove usage of bool
David Demelier <markand@malikania.fr>
parents:
143
diff
changeset
|
48 return 0; |
143
4f4795cba52f
tests: forgot to add file
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
49 } |
4f4795cba52f
tests: forgot to add file
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
50 |
298
196264679079
misc: remove usage of bool
David Demelier <markand@malikania.fr>
parents:
143
diff
changeset
|
51 static int |
458 | 52 my_update_true(struct mlk_drawable *dw, unsigned int ticks) |
143
4f4795cba52f
tests: forgot to add file
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
53 { |
4f4795cba52f
tests: forgot to add file
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
54 (void)ticks; |
4f4795cba52f
tests: forgot to add file
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
55 |
298
196264679079
misc: remove usage of bool
David Demelier <markand@malikania.fr>
parents:
143
diff
changeset
|
56 ((struct invokes *)dw->data)->update = 1; |
143
4f4795cba52f
tests: forgot to add file
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
57 |
298
196264679079
misc: remove usage of bool
David Demelier <markand@malikania.fr>
parents:
143
diff
changeset
|
58 return 1; |
143
4f4795cba52f
tests: forgot to add file
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
59 } |
4f4795cba52f
tests: forgot to add file
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
60 |
4f4795cba52f
tests: forgot to add file
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
61 static void |
458 | 62 my_draw(struct mlk_drawable *dw) |
143
4f4795cba52f
tests: forgot to add file
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
63 { |
298
196264679079
misc: remove usage of bool
David Demelier <markand@malikania.fr>
parents:
143
diff
changeset
|
64 ((struct invokes *)dw->data)->draw = 1; |
143
4f4795cba52f
tests: forgot to add file
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
65 } |
4f4795cba52f
tests: forgot to add file
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
66 |
4f4795cba52f
tests: forgot to add file
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
67 static void |
458 | 68 my_end(struct mlk_drawable *dw) |
143
4f4795cba52f
tests: forgot to add file
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
69 { |
298
196264679079
misc: remove usage of bool
David Demelier <markand@malikania.fr>
parents:
143
diff
changeset
|
70 ((struct invokes *)dw->data)->end = 1; |
143
4f4795cba52f
tests: forgot to add file
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
71 } |
4f4795cba52f
tests: forgot to add file
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
72 |
4f4795cba52f
tests: forgot to add file
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
73 static void |
458 | 74 my_finish(struct mlk_drawable *dw) |
143
4f4795cba52f
tests: forgot to add file
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
75 { |
298
196264679079
misc: remove usage of bool
David Demelier <markand@malikania.fr>
parents:
143
diff
changeset
|
76 ((struct invokes *)dw->data)->finish = 1; |
143
4f4795cba52f
tests: forgot to add file
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
77 } |
4f4795cba52f
tests: forgot to add file
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
78 |
410
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
79 static void |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
80 test_basics_update(void) |
143
4f4795cba52f
tests: forgot to add file
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
81 { |
4f4795cba52f
tests: forgot to add file
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
82 struct { |
4f4795cba52f
tests: forgot to add file
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
83 struct invokes inv; |
458 | 84 struct mlk_drawable dw; |
143
4f4795cba52f
tests: forgot to add file
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
85 } table[] = { |
4f4795cba52f
tests: forgot to add file
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
86 { .dw = INIT(&table[0], my_update_true) }, |
4f4795cba52f
tests: forgot to add file
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
87 { .dw = INIT(&table[1], my_update_false) } |
4f4795cba52f
tests: forgot to add file
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
88 }; |
4f4795cba52f
tests: forgot to add file
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
89 |
4f4795cba52f
tests: forgot to add file
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
90 /* True version. */ |
458 | 91 DT_ASSERT(mlk_drawable_update(&table[0].dw, 0)); |
410
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
92 DT_ASSERT(table[0].inv.update); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
93 DT_ASSERT(!table[0].inv.draw); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
94 DT_ASSERT(!table[0].inv.end); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
95 DT_ASSERT(!table[0].inv.finish); |
143
4f4795cba52f
tests: forgot to add file
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
96 |
4f4795cba52f
tests: forgot to add file
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
97 /* False version. */ |
458 | 98 DT_ASSERT(!mlk_drawable_update(&table[1].dw, 0)); |
410
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
99 DT_ASSERT(table[1].inv.update); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
100 DT_ASSERT(!table[1].inv.draw); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
101 DT_ASSERT(!table[1].inv.end); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
102 DT_ASSERT(!table[1].inv.finish); |
143
4f4795cba52f
tests: forgot to add file
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
103 } |
4f4795cba52f
tests: forgot to add file
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_draw(void) |
143
4f4795cba52f
tests: forgot to add file
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
107 { |
4f4795cba52f
tests: forgot to add file
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
108 struct invokes inv = {0}; |
458 | 109 struct mlk_drawable dw = INIT(&inv, my_update_true); |
143
4f4795cba52f
tests: forgot to add file
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
110 |
458 | 111 mlk_drawable_draw(&dw); |
143
4f4795cba52f
tests: forgot to add file
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
112 |
410
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
113 DT_ASSERT(!inv.update); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
114 DT_ASSERT(inv.draw); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
115 DT_ASSERT(!inv.end); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
116 DT_ASSERT(!inv.finish); |
143
4f4795cba52f
tests: forgot to add file
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
117 } |
4f4795cba52f
tests: forgot to add file
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
118 |
410
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
119 static void |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
120 test_basics_end(void) |
143
4f4795cba52f
tests: forgot to add file
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
121 { |
4f4795cba52f
tests: forgot to add file
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
122 struct invokes inv = {0}; |
458 | 123 struct mlk_drawable dw = INIT(&inv, my_update_true); |
143
4f4795cba52f
tests: forgot to add file
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
124 |
458 | 125 mlk_drawable_end(&dw); |
143
4f4795cba52f
tests: forgot to add file
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
126 |
410
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
127 DT_ASSERT(!inv.update); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
128 DT_ASSERT(!inv.draw); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
129 DT_ASSERT(inv.end); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
130 DT_ASSERT(!inv.finish); |
143
4f4795cba52f
tests: forgot to add file
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
131 } |
4f4795cba52f
tests: forgot to add file
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
132 |
410
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
133 static void |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
134 test_basics_finish(void) |
143
4f4795cba52f
tests: forgot to add file
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
135 { |
4f4795cba52f
tests: forgot to add file
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
136 struct invokes inv = {0}; |
458 | 137 struct mlk_drawable dw = INIT(&inv, my_update_true); |
143
4f4795cba52f
tests: forgot to add file
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
138 |
458 | 139 mlk_drawable_finish(&dw); |
143
4f4795cba52f
tests: forgot to add file
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
140 |
410
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
141 DT_ASSERT(!inv.update); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
142 DT_ASSERT(!inv.draw); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
143 DT_ASSERT(!inv.end); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
144 DT_ASSERT(inv.finish); |
143
4f4795cba52f
tests: forgot to add file
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
145 } |
4f4795cba52f
tests: forgot to add file
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
146 |
410
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
147 static void |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
148 test_stack_add(void) |
143
4f4795cba52f
tests: forgot to add file
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
149 { |
458 | 150 struct mlk_drawable *drawables[10]; |
151 struct mlk_drawable_stack st = {0}; | |
152 struct mlk_drawable dw = {0}; | |
143
4f4795cba52f
tests: forgot to add file
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
153 |
458 | 154 mlk_drawable_stack_init(&st, drawables, 10); |
393
b172b10bbe1c
core: do the same for drawables
David Demelier <markand@malikania.fr>
parents:
378
diff
changeset
|
155 |
458 | 156 DT_EQ_INT(mlk_drawable_stack_add(&st, &dw), 0); |
143
4f4795cba52f
tests: forgot to add file
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
157 |
4f4795cba52f
tests: forgot to add file
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
158 /* Now fill up. */ |
393
b172b10bbe1c
core: do the same for drawables
David Demelier <markand@malikania.fr>
parents:
378
diff
changeset
|
159 for (int i = 0; i < 9; ++i) |
458 | 160 DT_EQ_INT(mlk_drawable_stack_add(&st, &dw), 0); |
143
4f4795cba52f
tests: forgot to add file
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
161 |
4f4795cba52f
tests: forgot to add file
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
162 /* This one should not fit in. */ |
458 | 163 DT_EQ_INT(mlk_drawable_stack_add(&st, &dw), MLK_ERR_NO_MEM); |
143
4f4795cba52f
tests: forgot to add file
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
164 } |
4f4795cba52f
tests: forgot to add file
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
165 |
410
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
166 static void |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
167 test_stack_update(void) |
143
4f4795cba52f
tests: forgot to add file
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
168 { |
4f4795cba52f
tests: forgot to add file
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
169 struct { |
4f4795cba52f
tests: forgot to add file
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
170 struct invokes inv; |
458 | 171 struct mlk_drawable dw; |
143
4f4795cba52f
tests: forgot to add file
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
172 } table[] = { |
4f4795cba52f
tests: forgot to add file
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
173 { .dw = INIT(&table[0], my_update_false) }, |
4f4795cba52f
tests: forgot to add file
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
174 { .dw = INIT(&table[1], my_update_true) }, |
4f4795cba52f
tests: forgot to add file
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
175 { .dw = INIT(&table[2], my_update_false) }, |
4f4795cba52f
tests: forgot to add file
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
176 { .dw = INIT(&table[3], my_update_false) }, |
4f4795cba52f
tests: forgot to add file
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
177 { .dw = INIT(&table[4], my_update_true) }, |
4f4795cba52f
tests: forgot to add file
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
178 { .dw = INIT(&table[5], my_update_true) }, |
4f4795cba52f
tests: forgot to add file
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
179 { .dw = INIT(&table[6], my_update_false) }, |
4f4795cba52f
tests: forgot to add file
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
180 }; |
4f4795cba52f
tests: forgot to add file
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
181 |
458 | 182 struct mlk_drawable *drawables[10]; |
183 struct mlk_drawable_stack st = {0}; | |
143
4f4795cba52f
tests: forgot to add file
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
184 |
458 | 185 mlk_drawable_stack_init(&st, drawables, 10); |
186 mlk_drawable_stack_add(&st, &table[0].dw); | |
187 mlk_drawable_stack_add(&st, &table[1].dw); | |
188 mlk_drawable_stack_add(&st, &table[2].dw); | |
189 mlk_drawable_stack_add(&st, &table[3].dw); | |
190 mlk_drawable_stack_add(&st, &table[4].dw); | |
191 mlk_drawable_stack_add(&st, &table[5].dw); | |
192 mlk_drawable_stack_add(&st, &table[6].dw); | |
143
4f4795cba52f
tests: forgot to add file
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
193 |
458 | 194 DT_ASSERT(!mlk_drawable_stack_update(&st, 0)); |
143
4f4795cba52f
tests: forgot to add file
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
195 |
410
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
196 DT_ASSERT(table[0].inv.update); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
197 DT_ASSERT(table[1].inv.update); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
198 DT_ASSERT(table[2].inv.update); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
199 DT_ASSERT(table[3].inv.update); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
200 DT_ASSERT(table[4].inv.update); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
201 DT_ASSERT(table[5].inv.update); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
202 DT_ASSERT(table[6].inv.update); |
143
4f4795cba52f
tests: forgot to add file
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
203 |
410
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
204 DT_ASSERT(!table[0].inv.draw); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
205 DT_ASSERT(!table[1].inv.draw); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
206 DT_ASSERT(!table[2].inv.draw); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
207 DT_ASSERT(!table[3].inv.draw); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
208 DT_ASSERT(!table[4].inv.draw); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
209 DT_ASSERT(!table[5].inv.draw); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
210 DT_ASSERT(!table[6].inv.draw); |
143
4f4795cba52f
tests: forgot to add file
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
211 |
410
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
212 DT_ASSERT(!table[0].inv.end); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
213 DT_ASSERT(table[1].inv.end); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
214 DT_ASSERT(!table[2].inv.end); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
215 DT_ASSERT(!table[3].inv.end); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
216 DT_ASSERT(table[4].inv.end); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
217 DT_ASSERT(table[5].inv.end); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
218 DT_ASSERT(!table[6].inv.end); |
143
4f4795cba52f
tests: forgot to add file
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
219 |
410
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
220 DT_ASSERT(!table[0].inv.finish); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
221 DT_ASSERT(table[1].inv.finish); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
222 DT_ASSERT(!table[2].inv.finish); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
223 DT_ASSERT(!table[3].inv.finish); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
224 DT_ASSERT(table[4].inv.finish); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
225 DT_ASSERT(table[5].inv.finish); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
226 DT_ASSERT(!table[6].inv.finish); |
143
4f4795cba52f
tests: forgot to add file
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
227 |
4f4795cba52f
tests: forgot to add file
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
228 /* The following must still be there. */ |
410
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
229 DT_EQ_PTR(st.objects[0], &table[0].dw); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
230 DT_EQ_PTR(st.objects[2], &table[2].dw); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
231 DT_EQ_PTR(st.objects[3], &table[3].dw); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
232 DT_EQ_PTR(st.objects[6], &table[6].dw); |
143
4f4795cba52f
tests: forgot to add file
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
233 |
4f4795cba52f
tests: forgot to add file
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
234 /* The following must have been NULL-ed. */ |
410
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
235 DT_EQ_PTR(st.objects[1], NULL); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
236 DT_EQ_PTR(st.objects[4], NULL); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
237 DT_EQ_PTR(st.objects[5], NULL); |
407
e6f972e04519
tests: don't use automatic feature
David Demelier <markand@malikania.fr>
parents:
393
diff
changeset
|
238 |
143
4f4795cba52f
tests: forgot to add file
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
239 /* |
298
196264679079
misc: remove usage of bool
David Demelier <markand@malikania.fr>
parents:
143
diff
changeset
|
240 * Now make all actions to return 1 and check if it cleans the stack. |
143
4f4795cba52f
tests: forgot to add file
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
241 */ |
4f4795cba52f
tests: forgot to add file
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
242 table[0].dw.update = |
4f4795cba52f
tests: forgot to add file
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
243 table[2].dw.update = |
4f4795cba52f
tests: forgot to add file
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
244 table[3].dw.update = |
4f4795cba52f
tests: forgot to add file
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
245 table[6].dw.update = my_update_true; |
4f4795cba52f
tests: forgot to add file
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
246 |
458 | 247 DT_ASSERT(mlk_drawable_stack_update(&st, 0)); |
410
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
248 DT_EQ_PTR(st.objects[0], NULL); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
249 DT_EQ_PTR(st.objects[1], NULL); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
250 DT_EQ_PTR(st.objects[2], NULL); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
251 DT_EQ_PTR(st.objects[3], NULL); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
252 DT_EQ_PTR(st.objects[4], NULL); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
253 DT_EQ_PTR(st.objects[5], NULL); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
254 DT_EQ_PTR(st.objects[6], NULL); |
143
4f4795cba52f
tests: forgot to add file
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
255 } |
4f4795cba52f
tests: forgot to add file
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
256 |
410
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
257 static void |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
258 test_stack_draw(void) |
407
e6f972e04519
tests: don't use automatic feature
David Demelier <markand@malikania.fr>
parents:
393
diff
changeset
|
259 { |
e6f972e04519
tests: don't use automatic feature
David Demelier <markand@malikania.fr>
parents:
393
diff
changeset
|
260 struct { |
e6f972e04519
tests: don't use automatic feature
David Demelier <markand@malikania.fr>
parents:
393
diff
changeset
|
261 struct invokes inv; |
458 | 262 struct mlk_drawable dw; |
407
e6f972e04519
tests: don't use automatic feature
David Demelier <markand@malikania.fr>
parents:
393
diff
changeset
|
263 } table[] = { |
e6f972e04519
tests: don't use automatic feature
David Demelier <markand@malikania.fr>
parents:
393
diff
changeset
|
264 { .dw = INIT(&table[0], my_update_false) }, |
e6f972e04519
tests: don't use automatic feature
David Demelier <markand@malikania.fr>
parents:
393
diff
changeset
|
265 { .dw = INIT(&table[1], my_update_true) }, |
e6f972e04519
tests: don't use automatic feature
David Demelier <markand@malikania.fr>
parents:
393
diff
changeset
|
266 { .dw = INIT(&table[2], my_update_false) }, |
e6f972e04519
tests: don't use automatic feature
David Demelier <markand@malikania.fr>
parents:
393
diff
changeset
|
267 { .dw = INIT(&table[3], my_update_false) }, |
e6f972e04519
tests: don't use automatic feature
David Demelier <markand@malikania.fr>
parents:
393
diff
changeset
|
268 { .dw = INIT(&table[4], my_update_true) }, |
e6f972e04519
tests: don't use automatic feature
David Demelier <markand@malikania.fr>
parents:
393
diff
changeset
|
269 { .dw = INIT(&table[5], my_update_true) }, |
e6f972e04519
tests: don't use automatic feature
David Demelier <markand@malikania.fr>
parents:
393
diff
changeset
|
270 { .dw = INIT(&table[6], my_update_false) }, |
e6f972e04519
tests: don't use automatic feature
David Demelier <markand@malikania.fr>
parents:
393
diff
changeset
|
271 }; |
e6f972e04519
tests: don't use automatic feature
David Demelier <markand@malikania.fr>
parents:
393
diff
changeset
|
272 |
458 | 273 struct mlk_drawable *drawables[10]; |
274 struct mlk_drawable_stack st = {0}; | |
407
e6f972e04519
tests: don't use automatic feature
David Demelier <markand@malikania.fr>
parents:
393
diff
changeset
|
275 |
458 | 276 mlk_drawable_stack_init(&st, drawables, 10); |
277 mlk_drawable_stack_add(&st, &table[0].dw); | |
278 mlk_drawable_stack_add(&st, &table[1].dw); | |
279 mlk_drawable_stack_add(&st, &table[2].dw); | |
280 mlk_drawable_stack_add(&st, &table[3].dw); | |
281 mlk_drawable_stack_add(&st, &table[4].dw); | |
282 mlk_drawable_stack_add(&st, &table[5].dw); | |
283 mlk_drawable_stack_add(&st, &table[6].dw); | |
284 mlk_drawable_stack_draw(&st); | |
407
e6f972e04519
tests: don't use automatic feature
David Demelier <markand@malikania.fr>
parents:
393
diff
changeset
|
285 |
410
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
286 DT_ASSERT(!table[0].inv.update); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
287 DT_ASSERT(!table[1].inv.update); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
288 DT_ASSERT(!table[2].inv.update); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
289 DT_ASSERT(!table[3].inv.update); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
290 DT_ASSERT(!table[4].inv.update); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
291 DT_ASSERT(!table[5].inv.update); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
292 DT_ASSERT(!table[6].inv.update); |
407
e6f972e04519
tests: don't use automatic feature
David Demelier <markand@malikania.fr>
parents:
393
diff
changeset
|
293 |
410
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
294 DT_ASSERT(table[0].inv.draw); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
295 DT_ASSERT(table[1].inv.draw); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
296 DT_ASSERT(table[2].inv.draw); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
297 DT_ASSERT(table[3].inv.draw); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
298 DT_ASSERT(table[4].inv.draw); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
299 DT_ASSERT(table[5].inv.draw); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
300 DT_ASSERT(table[6].inv.draw); |
407
e6f972e04519
tests: don't use automatic feature
David Demelier <markand@malikania.fr>
parents:
393
diff
changeset
|
301 |
410
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
302 DT_ASSERT(!table[0].inv.end); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
303 DT_ASSERT(!table[1].inv.end); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
304 DT_ASSERT(!table[2].inv.end); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
305 DT_ASSERT(!table[3].inv.end); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
306 DT_ASSERT(!table[4].inv.end); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
307 DT_ASSERT(!table[5].inv.end); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
308 DT_ASSERT(!table[6].inv.end); |
407
e6f972e04519
tests: don't use automatic feature
David Demelier <markand@malikania.fr>
parents:
393
diff
changeset
|
309 |
410
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
310 DT_ASSERT(!table[0].inv.finish); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
311 DT_ASSERT(!table[1].inv.finish); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
312 DT_ASSERT(!table[2].inv.finish); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
313 DT_ASSERT(!table[3].inv.finish); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
314 DT_ASSERT(!table[4].inv.finish); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
315 DT_ASSERT(!table[5].inv.finish); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
316 DT_ASSERT(!table[6].inv.finish); |
407
e6f972e04519
tests: don't use automatic feature
David Demelier <markand@malikania.fr>
parents:
393
diff
changeset
|
317 } |
e6f972e04519
tests: don't use automatic feature
David Demelier <markand@malikania.fr>
parents:
393
diff
changeset
|
318 |
410
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
319 static void |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
320 test_stack_finish(void) |
143
4f4795cba52f
tests: forgot to add file
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
321 { |
4f4795cba52f
tests: forgot to add file
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
322 struct { |
4f4795cba52f
tests: forgot to add file
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
323 struct invokes inv; |
458 | 324 struct mlk_drawable dw; |
143
4f4795cba52f
tests: forgot to add file
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
325 } table[] = { |
4f4795cba52f
tests: forgot to add file
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
326 { .dw = INIT(&table[0], my_update_true) }, |
4f4795cba52f
tests: forgot to add file
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
327 { .dw = INIT(&table[0], my_update_false) }, |
4f4795cba52f
tests: forgot to add file
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
328 }; |
393
b172b10bbe1c
core: do the same for drawables
David Demelier <markand@malikania.fr>
parents:
378
diff
changeset
|
329 |
458 | 330 struct mlk_drawable *drawables[10]; |
331 struct mlk_drawable_stack st = {0}; | |
143
4f4795cba52f
tests: forgot to add file
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
332 |
458 | 333 mlk_drawable_stack_init(&st, drawables, 10); |
334 mlk_drawable_stack_add(&st, &table[0].dw); | |
335 mlk_drawable_stack_add(&st, &table[1].dw); | |
336 mlk_drawable_stack_finish(&st); | |
143
4f4795cba52f
tests: forgot to add file
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
337 |
410
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
338 DT_ASSERT(!table[0].inv.update); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
339 DT_ASSERT(!table[0].inv.draw); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
340 DT_ASSERT(table[0].inv.end); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
341 DT_ASSERT(table[0].inv.finish); |
143
4f4795cba52f
tests: forgot to add file
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
342 |
410
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
343 DT_ASSERT(!table[0].inv.update); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
344 DT_ASSERT(!table[0].inv.draw); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
345 DT_ASSERT(table[0].inv.end); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
346 DT_ASSERT(table[0].inv.finish); |
143
4f4795cba52f
tests: forgot to add file
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
347 } |
4f4795cba52f
tests: forgot to add file
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
348 |
4f4795cba52f
tests: forgot to add file
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
349 int |
410
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
350 main(void) |
143
4f4795cba52f
tests: forgot to add file
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
351 { |
410
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
352 DT_RUN(test_basics_update); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
353 DT_RUN(test_basics_draw); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
354 DT_RUN(test_basics_end); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
355 DT_RUN(test_basics_finish); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
356 DT_RUN(test_stack_add); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
357 DT_RUN(test_stack_update); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
358 DT_RUN(test_stack_draw); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
359 DT_RUN(test_stack_finish); |
1bf7d6669f0a
tests: switch to libdt
David Demelier <markand@malikania.fr>
parents:
408
diff
changeset
|
360 DT_SUMMARY(); |
143
4f4795cba52f
tests: forgot to add file
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
361 } |