annotate tests/test-action-script.c @ 466:39dd7c66ebfd

core: script -> mlk_action_script While here, don't create a static array and let the user specify the storage area where actions will be put (similar to mlk_action_stack). Remove example-action for now which requires a major rewrite.
author David Demelier <markand@malikania.fr>
date Mon, 27 Feb 2023 11:03:13 +0100
parents 02c1481b7dbb
children c1f64d451230
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
65
80a913d25aa9 core: implement script, closes #2465 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
1 /*
80a913d25aa9 core: implement script, closes #2465 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
2 * test-script.c -- test script action
80a913d25aa9 core: implement script, closes #2465 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
3 *
445
773a082f0b91 misc: update copyright years
David Demelier <markand@malikania.fr>
parents: 441
diff changeset
4 * Copyright (c) 2020-2023 David Demelier <markand@malikania.fr>
65
80a913d25aa9 core: implement script, closes #2465 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
5 *
80a913d25aa9 core: implement script, closes #2465 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
6 * Permission to use, copy, modify, and/or distribute this software for any
80a913d25aa9 core: implement script, closes #2465 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
7 * purpose with or without fee is hereby granted, provided that the above
80a913d25aa9 core: implement script, closes #2465 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
8 * copyright notice and this permission notice appear in all copies.
80a913d25aa9 core: implement script, closes #2465 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
9 *
80a913d25aa9 core: implement script, closes #2465 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
10 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
80a913d25aa9 core: implement script, closes #2465 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
11 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
80a913d25aa9 core: implement script, closes #2465 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
12 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
80a913d25aa9 core: implement script, closes #2465 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
13 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
80a913d25aa9 core: implement script, closes #2465 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
14 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
80a913d25aa9 core: implement script, closes #2465 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
15 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
80a913d25aa9 core: implement script, closes #2465 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
16 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
80a913d25aa9 core: implement script, closes #2465 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
17 */
80a913d25aa9 core: implement script, closes #2465 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
18
431
8f59201dc76b core: cleanup hierarchy
David Demelier <markand@malikania.fr>
parents: 410
diff changeset
19 #include <mlk/core/action.h>
466
39dd7c66ebfd core: script -> mlk_action_script
David Demelier <markand@malikania.fr>
parents: 458
diff changeset
20 #include <mlk/core/err.h>
431
8f59201dc76b core: cleanup hierarchy
David Demelier <markand@malikania.fr>
parents: 410
diff changeset
21 #include <mlk/core/event.h>
466
39dd7c66ebfd core: script -> mlk_action_script
David Demelier <markand@malikania.fr>
parents: 458
diff changeset
22 #include <mlk/core/action-script.h>
65
80a913d25aa9 core: implement script, closes #2465 @2h
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: 378
diff changeset
25
136
30b68089ae70 core: rework actions and a bit of drawables, closes #2492
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
26 struct invokes {
30b68089ae70 core: rework actions and a bit of drawables, closes #2492
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
27 int handle;
30b68089ae70 core: rework actions and a bit of drawables, closes #2492
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
28 int update;
30b68089ae70 core: rework actions and a bit of drawables, closes #2492
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
29 int draw;
30b68089ae70 core: rework actions and a bit of drawables, closes #2492
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
30 int end;
30b68089ae70 core: rework actions and a bit of drawables, closes #2492
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
31 int finish;
30b68089ae70 core: rework actions and a bit of drawables, closes #2492
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
32 };
30b68089ae70 core: rework actions and a bit of drawables, closes #2492
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
33
30b68089ae70 core: rework actions and a bit of drawables, closes #2492
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
34 #define INIT(dat, up) { \
30b68089ae70 core: rework actions and a bit of drawables, closes #2492
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
35 .data = (dat), \
30b68089ae70 core: rework actions and a bit of drawables, closes #2492
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
36 .handle = my_handle, \
30b68089ae70 core: rework actions and a bit of drawables, closes #2492
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
37 .update = (up), \
30b68089ae70 core: rework actions and a bit of drawables, closes #2492
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
38 .draw = my_draw, \
30b68089ae70 core: rework actions and a bit of drawables, closes #2492
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
39 .end = my_end, \
30b68089ae70 core: rework actions and a bit of drawables, closes #2492
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
40 .finish = my_finish \
30b68089ae70 core: rework actions and a bit of drawables, closes #2492
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
41 }
30b68089ae70 core: rework actions and a bit of drawables, closes #2492
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
42
30b68089ae70 core: rework actions and a bit of drawables, closes #2492
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
43 static void
458
02c1481b7dbb tests: fix
David Demelier <markand@malikania.fr>
parents: 445
diff changeset
44 my_handle(struct mlk_action *act, const union mlk_event *ev)
65
80a913d25aa9 core: implement script, closes #2465 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
45 {
136
30b68089ae70 core: rework actions and a bit of drawables, closes #2492
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
46 (void)ev;
65
80a913d25aa9 core: implement script, closes #2465 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
47
136
30b68089ae70 core: rework actions and a bit of drawables, closes #2492
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
48 ((struct invokes *)act->data)->handle++;
65
80a913d25aa9 core: implement script, closes #2465 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
49 }
80a913d25aa9 core: implement script, closes #2465 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
50
298
196264679079 misc: remove usage of bool
David Demelier <markand@malikania.fr>
parents: 136
diff changeset
51 static int
441
31c1bbc33813 man: document mlk-action
David Demelier <markand@malikania.fr>
parents: 431
diff changeset
52 my_update_false(struct mlk_action *act, unsigned int ticks)
65
80a913d25aa9 core: implement script, closes #2465 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
53 {
80a913d25aa9 core: implement script, closes #2465 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
54 (void)ticks;
80a913d25aa9 core: implement script, closes #2465 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
55
136
30b68089ae70 core: rework actions and a bit of drawables, closes #2492
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
56 ((struct invokes *)act->data)->update++;
30b68089ae70 core: rework actions and a bit of drawables, closes #2492
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
57
298
196264679079 misc: remove usage of bool
David Demelier <markand@malikania.fr>
parents: 136
diff changeset
58 return 0;
65
80a913d25aa9 core: implement script, closes #2465 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
59 }
80a913d25aa9 core: implement script, closes #2465 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
60
298
196264679079 misc: remove usage of bool
David Demelier <markand@malikania.fr>
parents: 136
diff changeset
61 static int
441
31c1bbc33813 man: document mlk-action
David Demelier <markand@malikania.fr>
parents: 431
diff changeset
62 my_update_true(struct mlk_action *act, unsigned int ticks)
65
80a913d25aa9 core: implement script, closes #2465 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
63 {
136
30b68089ae70 core: rework actions and a bit of drawables, closes #2492
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
64 (void)ticks;
65
80a913d25aa9 core: implement script, closes #2465 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
65
136
30b68089ae70 core: rework actions and a bit of drawables, closes #2492
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
66 ((struct invokes *)act->data)->update++;
65
80a913d25aa9 core: implement script, closes #2465 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
67
298
196264679079 misc: remove usage of bool
David Demelier <markand@malikania.fr>
parents: 136
diff changeset
68 return 1;
65
80a913d25aa9 core: implement script, closes #2465 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
69 }
80a913d25aa9 core: implement script, closes #2465 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
70
136
30b68089ae70 core: rework actions and a bit of drawables, closes #2492
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
71 static void
441
31c1bbc33813 man: document mlk-action
David Demelier <markand@malikania.fr>
parents: 431
diff changeset
72 my_draw(struct mlk_action *act)
136
30b68089ae70 core: rework actions and a bit of drawables, closes #2492
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
73 {
30b68089ae70 core: rework actions and a bit of drawables, closes #2492
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
74 ((struct invokes *)act->data)->draw++;
30b68089ae70 core: rework actions and a bit of drawables, closes #2492
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
75 }
30b68089ae70 core: rework actions and a bit of drawables, closes #2492
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
76
30b68089ae70 core: rework actions and a bit of drawables, closes #2492
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
77 static void
441
31c1bbc33813 man: document mlk-action
David Demelier <markand@malikania.fr>
parents: 431
diff changeset
78 my_end(struct mlk_action *act)
136
30b68089ae70 core: rework actions and a bit of drawables, closes #2492
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
79 {
30b68089ae70 core: rework actions and a bit of drawables, closes #2492
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
80 ((struct invokes *)act->data)->end++;
30b68089ae70 core: rework actions and a bit of drawables, closes #2492
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
81 }
30b68089ae70 core: rework actions and a bit of drawables, closes #2492
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
82
30b68089ae70 core: rework actions and a bit of drawables, closes #2492
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
83 static void
441
31c1bbc33813 man: document mlk-action
David Demelier <markand@malikania.fr>
parents: 431
diff changeset
84 my_finish(struct mlk_action *act)
136
30b68089ae70 core: rework actions and a bit of drawables, closes #2492
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
85 {
30b68089ae70 core: rework actions and a bit of drawables, closes #2492
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
86 ((struct invokes *)act->data)->finish++;
30b68089ae70 core: rework actions and a bit of drawables, closes #2492
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
87 }
30b68089ae70 core: rework actions and a bit of drawables, closes #2492
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
88
410
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
89 static void
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
90 test_basics_init(void)
65
80a913d25aa9 core: implement script, closes #2465 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
91 {
466
39dd7c66ebfd core: script -> mlk_action_script
David Demelier <markand@malikania.fr>
parents: 458
diff changeset
92 struct mlk_action_script sc;
39dd7c66ebfd core: script -> mlk_action_script
David Demelier <markand@malikania.fr>
parents: 458
diff changeset
93 struct mlk_action *actions[10];
65
80a913d25aa9 core: implement script, closes #2465 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
94
466
39dd7c66ebfd core: script -> mlk_action_script
David Demelier <markand@malikania.fr>
parents: 458
diff changeset
95 mlk_action_script_init(&sc, actions, 10);
65
80a913d25aa9 core: implement script, closes #2465 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
96
466
39dd7c66ebfd core: script -> mlk_action_script
David Demelier <markand@malikania.fr>
parents: 458
diff changeset
97 DT_EQ_SIZE(sc.size, 0U);
39dd7c66ebfd core: script -> mlk_action_script
David Demelier <markand@malikania.fr>
parents: 458
diff changeset
98 DT_EQ_SIZE(sc.max, 10U);
39dd7c66ebfd core: script -> mlk_action_script
David Demelier <markand@malikania.fr>
parents: 458
diff changeset
99 DT_EQ_SIZE(sc.cur, 0U);
65
80a913d25aa9 core: implement script, closes #2465 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
100 }
80a913d25aa9 core: implement script, closes #2465 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
101
410
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
102 static void
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
103 test_basics_append(void)
65
80a913d25aa9 core: implement script, closes #2465 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
104 {
466
39dd7c66ebfd core: script -> mlk_action_script
David Demelier <markand@malikania.fr>
parents: 458
diff changeset
105 struct mlk_action actions[4] = {0};
39dd7c66ebfd core: script -> mlk_action_script
David Demelier <markand@malikania.fr>
parents: 458
diff changeset
106 struct mlk_action *array[3] = {0};
39dd7c66ebfd core: script -> mlk_action_script
David Demelier <markand@malikania.fr>
parents: 458
diff changeset
107 struct mlk_action_script sc = {0};
39dd7c66ebfd core: script -> mlk_action_script
David Demelier <markand@malikania.fr>
parents: 458
diff changeset
108
39dd7c66ebfd core: script -> mlk_action_script
David Demelier <markand@malikania.fr>
parents: 458
diff changeset
109 mlk_action_script_init(&sc, array, 3);
65
80a913d25aa9 core: implement script, closes #2465 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
110
466
39dd7c66ebfd core: script -> mlk_action_script
David Demelier <markand@malikania.fr>
parents: 458
diff changeset
111 DT_ASSERT(mlk_action_script_append(&sc, &actions[0]) == 0);
39dd7c66ebfd core: script -> mlk_action_script
David Demelier <markand@malikania.fr>
parents: 458
diff changeset
112 DT_EQ_SIZE(sc.size, 1U);
39dd7c66ebfd core: script -> mlk_action_script
David Demelier <markand@malikania.fr>
parents: 458
diff changeset
113 DT_EQ_SIZE(sc.max, 3U);
39dd7c66ebfd core: script -> mlk_action_script
David Demelier <markand@malikania.fr>
parents: 458
diff changeset
114 DT_EQ_SIZE(sc.cur, 0U);
39dd7c66ebfd core: script -> mlk_action_script
David Demelier <markand@malikania.fr>
parents: 458
diff changeset
115 DT_EQ_PTR(sc.actions[0], &actions[0]);
65
80a913d25aa9 core: implement script, closes #2465 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
116
466
39dd7c66ebfd core: script -> mlk_action_script
David Demelier <markand@malikania.fr>
parents: 458
diff changeset
117 DT_ASSERT(mlk_action_script_append(&sc, &actions[1]) == 0);
39dd7c66ebfd core: script -> mlk_action_script
David Demelier <markand@malikania.fr>
parents: 458
diff changeset
118 DT_EQ_SIZE(sc.size, 2U);
39dd7c66ebfd core: script -> mlk_action_script
David Demelier <markand@malikania.fr>
parents: 458
diff changeset
119 DT_EQ_SIZE(sc.max, 3U);
39dd7c66ebfd core: script -> mlk_action_script
David Demelier <markand@malikania.fr>
parents: 458
diff changeset
120 DT_EQ_SIZE(sc.cur, 0U);
39dd7c66ebfd core: script -> mlk_action_script
David Demelier <markand@malikania.fr>
parents: 458
diff changeset
121 DT_EQ_PTR(sc.actions[0], &actions[0]);
39dd7c66ebfd core: script -> mlk_action_script
David Demelier <markand@malikania.fr>
parents: 458
diff changeset
122 DT_EQ_PTR(sc.actions[1], &actions[1]);
65
80a913d25aa9 core: implement script, closes #2465 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
123
466
39dd7c66ebfd core: script -> mlk_action_script
David Demelier <markand@malikania.fr>
parents: 458
diff changeset
124 DT_ASSERT(mlk_action_script_append(&sc, &actions[2]) == 0);
39dd7c66ebfd core: script -> mlk_action_script
David Demelier <markand@malikania.fr>
parents: 458
diff changeset
125 DT_EQ_SIZE(sc.size, 3U);
39dd7c66ebfd core: script -> mlk_action_script
David Demelier <markand@malikania.fr>
parents: 458
diff changeset
126 DT_EQ_SIZE(sc.max, 3U);
39dd7c66ebfd core: script -> mlk_action_script
David Demelier <markand@malikania.fr>
parents: 458
diff changeset
127 DT_EQ_SIZE(sc.cur, 0U);
39dd7c66ebfd core: script -> mlk_action_script
David Demelier <markand@malikania.fr>
parents: 458
diff changeset
128 DT_EQ_PTR(sc.actions[0], &actions[0]);
39dd7c66ebfd core: script -> mlk_action_script
David Demelier <markand@malikania.fr>
parents: 458
diff changeset
129 DT_EQ_PTR(sc.actions[1], &actions[1]);
39dd7c66ebfd core: script -> mlk_action_script
David Demelier <markand@malikania.fr>
parents: 458
diff changeset
130 DT_EQ_PTR(sc.actions[2], &actions[2]);
65
80a913d25aa9 core: implement script, closes #2465 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
131
466
39dd7c66ebfd core: script -> mlk_action_script
David Demelier <markand@malikania.fr>
parents: 458
diff changeset
132 /* This can not fit. */
39dd7c66ebfd core: script -> mlk_action_script
David Demelier <markand@malikania.fr>
parents: 458
diff changeset
133 DT_ASSERT(mlk_action_script_append(&sc, &actions[3]) == MLK_ERR_NO_MEM);
39dd7c66ebfd core: script -> mlk_action_script
David Demelier <markand@malikania.fr>
parents: 458
diff changeset
134
39dd7c66ebfd core: script -> mlk_action_script
David Demelier <markand@malikania.fr>
parents: 458
diff changeset
135 mlk_action_script_finish(&sc);
136
30b68089ae70 core: rework actions and a bit of drawables, closes #2492
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
136 }
30b68089ae70 core: rework actions and a bit of drawables, closes #2492
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
137
410
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
138 static void
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
139 test_basics_handle(void)
136
30b68089ae70 core: rework actions and a bit of drawables, closes #2492
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
140 {
30b68089ae70 core: rework actions and a bit of drawables, closes #2492
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
141 struct {
30b68089ae70 core: rework actions and a bit of drawables, closes #2492
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
142 struct invokes inv;
441
31c1bbc33813 man: document mlk-action
David Demelier <markand@malikania.fr>
parents: 431
diff changeset
143 struct mlk_action act;
136
30b68089ae70 core: rework actions and a bit of drawables, closes #2492
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
144 } table[] = {
30b68089ae70 core: rework actions and a bit of drawables, closes #2492
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
145 { .act = INIT(&table[0].inv, my_update_true) },
30b68089ae70 core: rework actions and a bit of drawables, closes #2492
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
146 { .act = INIT(&table[1].inv, my_update_true) },
30b68089ae70 core: rework actions and a bit of drawables, closes #2492
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
147 { .act = INIT(&table[2].inv, my_update_false) }
30b68089ae70 core: rework actions and a bit of drawables, closes #2492
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
148 };
407
e6f972e04519 tests: don't use automatic feature
David Demelier <markand@malikania.fr>
parents: 378
diff changeset
149
466
39dd7c66ebfd core: script -> mlk_action_script
David Demelier <markand@malikania.fr>
parents: 458
diff changeset
150 struct mlk_action array[3] = {0};
39dd7c66ebfd core: script -> mlk_action_script
David Demelier <markand@malikania.fr>
parents: 458
diff changeset
151 struct mlk_action_script sc = {0};
136
30b68089ae70 core: rework actions and a bit of drawables, closes #2492
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
152
466
39dd7c66ebfd core: script -> mlk_action_script
David Demelier <markand@malikania.fr>
parents: 458
diff changeset
153 mlk_action_script_init(&sc, array, 3);
39dd7c66ebfd core: script -> mlk_action_script
David Demelier <markand@malikania.fr>
parents: 458
diff changeset
154
39dd7c66ebfd core: script -> mlk_action_script
David Demelier <markand@malikania.fr>
parents: 458
diff changeset
155 DT_ASSERT(mlk_action_script_append(&sc, &table[0].act) == 0);
39dd7c66ebfd core: script -> mlk_action_script
David Demelier <markand@malikania.fr>
parents: 458
diff changeset
156 DT_ASSERT(mlk_action_script_append(&sc, &table[1].act) == 0);
39dd7c66ebfd core: script -> mlk_action_script
David Demelier <markand@malikania.fr>
parents: 458
diff changeset
157 DT_ASSERT(mlk_action_script_append(&sc, &table[2].act) == 0);
136
30b68089ae70 core: rework actions and a bit of drawables, closes #2492
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
158
30b68089ae70 core: rework actions and a bit of drawables, closes #2492
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
159 /* [0] */
466
39dd7c66ebfd core: script -> mlk_action_script
David Demelier <markand@malikania.fr>
parents: 458
diff changeset
160 mlk_action_script_handle(&sc, &(union mlk_event){0});
410
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
161 DT_EQ_INT(table[0].inv.handle, 1);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
162 DT_EQ_INT(table[0].inv.update, 0);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
163 DT_EQ_INT(table[0].inv.draw, 0);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
164 DT_EQ_INT(table[0].inv.end, 0);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
165 DT_EQ_INT(table[0].inv.finish, 0);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
166 DT_EQ_INT(table[1].inv.handle, 0);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
167 DT_EQ_INT(table[1].inv.update, 0);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
168 DT_EQ_INT(table[1].inv.draw, 0);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
169 DT_EQ_INT(table[1].inv.end, 0);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
170 DT_EQ_INT(table[1].inv.finish, 0);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
171 DT_EQ_INT(table[2].inv.handle, 0);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
172 DT_EQ_INT(table[2].inv.update, 0);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
173 DT_EQ_INT(table[2].inv.draw, 0);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
174 DT_EQ_INT(table[2].inv.end, 0);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
175 DT_EQ_INT(table[2].inv.finish, 0);
136
30b68089ae70 core: rework actions and a bit of drawables, closes #2492
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
176
30b68089ae70 core: rework actions and a bit of drawables, closes #2492
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
177 /* [0] -> [1] */
466
39dd7c66ebfd core: script -> mlk_action_script
David Demelier <markand@malikania.fr>
parents: 458
diff changeset
178 DT_ASSERT(!mlk_action_script_update(&sc, 0));
39dd7c66ebfd core: script -> mlk_action_script
David Demelier <markand@malikania.fr>
parents: 458
diff changeset
179 mlk_action_script_handle(&sc, &(union mlk_event){0});
136
30b68089ae70 core: rework actions and a bit of drawables, closes #2492
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
180
410
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
181 DT_EQ_INT(table[0].inv.handle, 1);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
182 DT_EQ_INT(table[0].inv.update, 1);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
183 DT_EQ_INT(table[0].inv.draw, 0);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
184 DT_EQ_INT(table[0].inv.end, 1);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
185 DT_EQ_INT(table[0].inv.finish, 0);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
186 DT_EQ_INT(table[1].inv.handle, 1);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
187 DT_EQ_INT(table[1].inv.update, 0);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
188 DT_EQ_INT(table[1].inv.draw, 0);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
189 DT_EQ_INT(table[1].inv.end, 0);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
190 DT_EQ_INT(table[1].inv.finish, 0);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
191 DT_EQ_INT(table[2].inv.handle, 0);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
192 DT_EQ_INT(table[2].inv.update, 0);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
193 DT_EQ_INT(table[2].inv.draw, 0);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
194 DT_EQ_INT(table[2].inv.end, 0);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
195 DT_EQ_INT(table[2].inv.finish, 0);
136
30b68089ae70 core: rework actions and a bit of drawables, closes #2492
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
196
30b68089ae70 core: rework actions and a bit of drawables, closes #2492
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
197 /* [2] */
466
39dd7c66ebfd core: script -> mlk_action_script
David Demelier <markand@malikania.fr>
parents: 458
diff changeset
198 DT_ASSERT(!mlk_action_script_update(&sc, 0));
39dd7c66ebfd core: script -> mlk_action_script
David Demelier <markand@malikania.fr>
parents: 458
diff changeset
199 mlk_action_script_handle(&sc, &(union mlk_event){0});
136
30b68089ae70 core: rework actions and a bit of drawables, closes #2492
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
200
410
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
201 DT_EQ_INT(table[0].inv.handle, 1);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
202 DT_EQ_INT(table[0].inv.update, 1);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
203 DT_EQ_INT(table[0].inv.draw, 0);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
204 DT_EQ_INT(table[0].inv.end, 1);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
205 DT_EQ_INT(table[0].inv.finish, 0);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
206 DT_EQ_INT(table[1].inv.handle, 1);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
207 DT_EQ_INT(table[1].inv.update, 1);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
208 DT_EQ_INT(table[1].inv.draw, 0);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
209 DT_EQ_INT(table[1].inv.end, 1);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
210 DT_EQ_INT(table[1].inv.finish, 0);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
211 DT_EQ_INT(table[2].inv.handle, 1);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
212 DT_EQ_INT(table[2].inv.update, 0);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
213 DT_EQ_INT(table[2].inv.draw, 0);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
214 DT_EQ_INT(table[2].inv.end, 0);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
215 DT_EQ_INT(table[2].inv.finish, 0);
466
39dd7c66ebfd core: script -> mlk_action_script
David Demelier <markand@malikania.fr>
parents: 458
diff changeset
216
39dd7c66ebfd core: script -> mlk_action_script
David Demelier <markand@malikania.fr>
parents: 458
diff changeset
217 mlk_action_script_finish(&sc);
65
80a913d25aa9 core: implement script, closes #2465 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
218 }
80a913d25aa9 core: implement script, closes #2465 @2h
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 static void
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
221 test_basics_update(void)
65
80a913d25aa9 core: implement script, closes #2465 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
222 {
136
30b68089ae70 core: rework actions and a bit of drawables, closes #2492
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
223 struct {
30b68089ae70 core: rework actions and a bit of drawables, closes #2492
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
224 struct invokes inv;
441
31c1bbc33813 man: document mlk-action
David Demelier <markand@malikania.fr>
parents: 431
diff changeset
225 struct mlk_action act;
136
30b68089ae70 core: rework actions and a bit of drawables, closes #2492
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
226 } table[] = {
30b68089ae70 core: rework actions and a bit of drawables, closes #2492
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
227 { .act = INIT(&table[0].inv, my_update_true) },
30b68089ae70 core: rework actions and a bit of drawables, closes #2492
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
228 { .act = INIT(&table[1].inv, my_update_true) },
30b68089ae70 core: rework actions and a bit of drawables, closes #2492
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
229 { .act = INIT(&table[2].inv, my_update_false) }
30b68089ae70 core: rework actions and a bit of drawables, closes #2492
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
230 };
407
e6f972e04519 tests: don't use automatic feature
David Demelier <markand@malikania.fr>
parents: 378
diff changeset
231
466
39dd7c66ebfd core: script -> mlk_action_script
David Demelier <markand@malikania.fr>
parents: 458
diff changeset
232 struct mlk_action array[3];
39dd7c66ebfd core: script -> mlk_action_script
David Demelier <markand@malikania.fr>
parents: 458
diff changeset
233 struct mlk_action_script sc = {0};
136
30b68089ae70 core: rework actions and a bit of drawables, closes #2492
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
234
466
39dd7c66ebfd core: script -> mlk_action_script
David Demelier <markand@malikania.fr>
parents: 458
diff changeset
235 mlk_action_script_init(&sc, array, 3);
39dd7c66ebfd core: script -> mlk_action_script
David Demelier <markand@malikania.fr>
parents: 458
diff changeset
236
39dd7c66ebfd core: script -> mlk_action_script
David Demelier <markand@malikania.fr>
parents: 458
diff changeset
237 DT_ASSERT(mlk_action_script_append(&sc, &table[0].act) == 0);
39dd7c66ebfd core: script -> mlk_action_script
David Demelier <markand@malikania.fr>
parents: 458
diff changeset
238 DT_ASSERT(mlk_action_script_append(&sc, &table[1].act) == 0);
39dd7c66ebfd core: script -> mlk_action_script
David Demelier <markand@malikania.fr>
parents: 458
diff changeset
239 DT_ASSERT(mlk_action_script_append(&sc, &table[2].act) == 0);
136
30b68089ae70 core: rework actions and a bit of drawables, closes #2492
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
240
30b68089ae70 core: rework actions and a bit of drawables, closes #2492
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
241 /* 0 -> 1 */
466
39dd7c66ebfd core: script -> mlk_action_script
David Demelier <markand@malikania.fr>
parents: 458
diff changeset
242 DT_ASSERT(!mlk_action_script_update(&sc, 0));
410
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
243 DT_EQ_INT(table[0].inv.handle, 0);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
244 DT_EQ_INT(table[0].inv.update, 1);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
245 DT_EQ_INT(table[0].inv.draw, 0);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
246 DT_EQ_INT(table[0].inv.end, 1);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
247 DT_EQ_INT(table[0].inv.finish, 0);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
248 DT_EQ_INT(table[1].inv.handle, 0);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
249 DT_EQ_INT(table[1].inv.update, 0);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
250 DT_EQ_INT(table[1].inv.draw, 0);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
251 DT_EQ_INT(table[1].inv.end, 0);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
252 DT_EQ_INT(table[1].inv.finish, 0);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
253 DT_EQ_INT(table[2].inv.handle, 0);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
254 DT_EQ_INT(table[2].inv.update, 0);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
255 DT_EQ_INT(table[2].inv.draw, 0);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
256 DT_EQ_INT(table[2].inv.end, 0);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
257 DT_EQ_INT(table[2].inv.finish, 0);
65
80a913d25aa9 core: implement script, closes #2465 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
258
136
30b68089ae70 core: rework actions and a bit of drawables, closes #2492
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
259 /* 1 -> 2 */
466
39dd7c66ebfd core: script -> mlk_action_script
David Demelier <markand@malikania.fr>
parents: 458
diff changeset
260 DT_ASSERT(!mlk_action_script_update(&sc, 0));
410
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
261 DT_EQ_INT(table[0].inv.handle, 0);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
262 DT_EQ_INT(table[0].inv.update, 1);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
263 DT_EQ_INT(table[0].inv.draw, 0);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
264 DT_EQ_INT(table[0].inv.end, 1);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
265 DT_EQ_INT(table[0].inv.finish, 0);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
266 DT_EQ_INT(table[1].inv.handle, 0);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
267 DT_EQ_INT(table[1].inv.update, 1);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
268 DT_EQ_INT(table[1].inv.draw, 0);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
269 DT_EQ_INT(table[1].inv.end, 1);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
270 DT_EQ_INT(table[1].inv.finish, 0);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
271 DT_EQ_INT(table[2].inv.handle, 0);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
272 DT_EQ_INT(table[2].inv.update, 0);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
273 DT_EQ_INT(table[2].inv.draw, 0);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
274 DT_EQ_INT(table[2].inv.end, 0);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
275 DT_EQ_INT(table[2].inv.finish, 0);
136
30b68089ae70 core: rework actions and a bit of drawables, closes #2492
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
276
30b68089ae70 core: rework actions and a bit of drawables, closes #2492
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
277 /* 2 stays, it never ends. */
466
39dd7c66ebfd core: script -> mlk_action_script
David Demelier <markand@malikania.fr>
parents: 458
diff changeset
278 DT_ASSERT(!mlk_action_script_update(&sc, 0));
39dd7c66ebfd core: script -> mlk_action_script
David Demelier <markand@malikania.fr>
parents: 458
diff changeset
279 DT_ASSERT(!mlk_action_script_update(&sc, 0));
39dd7c66ebfd core: script -> mlk_action_script
David Demelier <markand@malikania.fr>
parents: 458
diff changeset
280 DT_ASSERT(!mlk_action_script_update(&sc, 0));
410
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
281 DT_EQ_INT(table[0].inv.handle, 0);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
282 DT_EQ_INT(table[0].inv.update, 1);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
283 DT_EQ_INT(table[0].inv.draw, 0);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
284 DT_EQ_INT(table[0].inv.end, 1);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
285 DT_EQ_INT(table[0].inv.finish, 0);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
286 DT_EQ_INT(table[1].inv.handle, 0);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
287 DT_EQ_INT(table[1].inv.update, 1);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
288 DT_EQ_INT(table[1].inv.draw, 0);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
289 DT_EQ_INT(table[1].inv.end, 1);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
290 DT_EQ_INT(table[1].inv.finish, 0);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
291 DT_EQ_INT(table[2].inv.handle, 0);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
292 DT_EQ_INT(table[2].inv.update, 3);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
293 DT_EQ_INT(table[2].inv.draw, 0);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
294 DT_EQ_INT(table[2].inv.end, 0);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
295 DT_EQ_INT(table[2].inv.finish, 0);
136
30b68089ae70 core: rework actions and a bit of drawables, closes #2492
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
296
30b68089ae70 core: rework actions and a bit of drawables, closes #2492
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
297 /* Now, change its update function to complete the script. */
30b68089ae70 core: rework actions and a bit of drawables, closes #2492
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
298 table[2].act.update = my_update_true;
466
39dd7c66ebfd core: script -> mlk_action_script
David Demelier <markand@malikania.fr>
parents: 458
diff changeset
299 DT_ASSERT(mlk_action_script_update(&sc, 0));
410
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
300 DT_EQ_INT(table[0].inv.handle, 0);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
301 DT_EQ_INT(table[0].inv.update, 1);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
302 DT_EQ_INT(table[0].inv.draw, 0);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
303 DT_EQ_INT(table[0].inv.end, 1);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
304 DT_EQ_INT(table[0].inv.finish, 0);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
305 DT_EQ_INT(table[1].inv.handle, 0);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
306 DT_EQ_INT(table[1].inv.update, 1);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
307 DT_EQ_INT(table[1].inv.draw, 0);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
308 DT_EQ_INT(table[1].inv.end, 1);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
309 DT_EQ_INT(table[1].inv.finish, 0);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
310 DT_EQ_INT(table[2].inv.handle, 0);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
311 DT_EQ_INT(table[2].inv.update, 4);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
312 DT_EQ_INT(table[2].inv.draw, 0);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
313 DT_EQ_INT(table[2].inv.end, 1);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
314 DT_EQ_INT(table[2].inv.finish, 0);
466
39dd7c66ebfd core: script -> mlk_action_script
David Demelier <markand@malikania.fr>
parents: 458
diff changeset
315
39dd7c66ebfd core: script -> mlk_action_script
David Demelier <markand@malikania.fr>
parents: 458
diff changeset
316 mlk_action_script_finish(&sc);
136
30b68089ae70 core: rework actions and a bit of drawables, closes #2492
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
317 }
65
80a913d25aa9 core: implement script, closes #2465 @2h
David Demelier <markand@malikania.fr>
parents:
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_basics_draw(void)
136
30b68089ae70 core: rework actions and a bit of drawables, closes #2492
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
321 {
30b68089ae70 core: rework actions and a bit of drawables, closes #2492
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
322 struct {
30b68089ae70 core: rework actions and a bit of drawables, closes #2492
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
323 struct invokes inv;
441
31c1bbc33813 man: document mlk-action
David Demelier <markand@malikania.fr>
parents: 431
diff changeset
324 struct mlk_action act;
136
30b68089ae70 core: rework actions and a bit of drawables, closes #2492
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
325 } table[] = {
30b68089ae70 core: rework actions and a bit of drawables, closes #2492
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
326 { .act = INIT(&table[0].inv, my_update_true) },
30b68089ae70 core: rework actions and a bit of drawables, closes #2492
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
327 { .act = INIT(&table[1].inv, my_update_true) },
30b68089ae70 core: rework actions and a bit of drawables, closes #2492
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
328 { .act = INIT(&table[2].inv, my_update_false) }
30b68089ae70 core: rework actions and a bit of drawables, closes #2492
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
329 };
407
e6f972e04519 tests: don't use automatic feature
David Demelier <markand@malikania.fr>
parents: 378
diff changeset
330
466
39dd7c66ebfd core: script -> mlk_action_script
David Demelier <markand@malikania.fr>
parents: 458
diff changeset
331 struct mlk_action array[3];
39dd7c66ebfd core: script -> mlk_action_script
David Demelier <markand@malikania.fr>
parents: 458
diff changeset
332 struct mlk_action_script sc = {0};
136
30b68089ae70 core: rework actions and a bit of drawables, closes #2492
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
333
466
39dd7c66ebfd core: script -> mlk_action_script
David Demelier <markand@malikania.fr>
parents: 458
diff changeset
334 mlk_action_script_init(&sc, array, 3);
39dd7c66ebfd core: script -> mlk_action_script
David Demelier <markand@malikania.fr>
parents: 458
diff changeset
335
39dd7c66ebfd core: script -> mlk_action_script
David Demelier <markand@malikania.fr>
parents: 458
diff changeset
336 DT_ASSERT(mlk_action_script_append(&sc, &table[0].act) == 0);
39dd7c66ebfd core: script -> mlk_action_script
David Demelier <markand@malikania.fr>
parents: 458
diff changeset
337 DT_ASSERT(mlk_action_script_append(&sc, &table[1].act) == 0);
39dd7c66ebfd core: script -> mlk_action_script
David Demelier <markand@malikania.fr>
parents: 458
diff changeset
338 DT_ASSERT(mlk_action_script_append(&sc, &table[2].act) == 0);
136
30b68089ae70 core: rework actions and a bit of drawables, closes #2492
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
339
30b68089ae70 core: rework actions and a bit of drawables, closes #2492
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
340 /* [0] */
466
39dd7c66ebfd core: script -> mlk_action_script
David Demelier <markand@malikania.fr>
parents: 458
diff changeset
341 mlk_action_script_draw(&sc);
410
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
342 DT_EQ_INT(table[0].inv.handle, 0);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
343 DT_EQ_INT(table[0].inv.update, 0);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
344 DT_EQ_INT(table[0].inv.draw, 1);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
345 DT_EQ_INT(table[0].inv.end, 0);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
346 DT_EQ_INT(table[0].inv.finish, 0);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
347 DT_EQ_INT(table[1].inv.handle, 0);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
348 DT_EQ_INT(table[1].inv.update, 0);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
349 DT_EQ_INT(table[1].inv.draw, 0);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
350 DT_EQ_INT(table[1].inv.end, 0);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
351 DT_EQ_INT(table[1].inv.finish, 0);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
352 DT_EQ_INT(table[2].inv.handle, 0);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
353 DT_EQ_INT(table[2].inv.update, 0);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
354 DT_EQ_INT(table[2].inv.draw, 0);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
355 DT_EQ_INT(table[2].inv.end, 0);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
356 DT_EQ_INT(table[2].inv.finish, 0);
136
30b68089ae70 core: rework actions and a bit of drawables, closes #2492
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
357
30b68089ae70 core: rework actions and a bit of drawables, closes #2492
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
358 /* [0] -> [1] */
466
39dd7c66ebfd core: script -> mlk_action_script
David Demelier <markand@malikania.fr>
parents: 458
diff changeset
359 DT_ASSERT(!mlk_action_script_update(&sc, 0));
39dd7c66ebfd core: script -> mlk_action_script
David Demelier <markand@malikania.fr>
parents: 458
diff changeset
360 mlk_action_script_draw(&sc);
65
80a913d25aa9 core: implement script, closes #2465 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
361
410
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
362 DT_EQ_INT(table[0].inv.handle, 0);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
363 DT_EQ_INT(table[0].inv.update, 1);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
364 DT_EQ_INT(table[0].inv.draw, 1);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
365 DT_EQ_INT(table[0].inv.end, 1);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
366 DT_EQ_INT(table[0].inv.finish, 0);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
367 DT_EQ_INT(table[1].inv.handle, 0);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
368 DT_EQ_INT(table[1].inv.update, 0);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
369 DT_EQ_INT(table[1].inv.draw, 1);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
370 DT_EQ_INT(table[1].inv.end, 0);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
371 DT_EQ_INT(table[1].inv.finish, 0);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
372 DT_EQ_INT(table[2].inv.handle, 0);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
373 DT_EQ_INT(table[2].inv.update, 0);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
374 DT_EQ_INT(table[2].inv.draw, 0);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
375 DT_EQ_INT(table[2].inv.end, 0);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
376 DT_EQ_INT(table[2].inv.finish, 0);
65
80a913d25aa9 core: implement script, closes #2465 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
377
136
30b68089ae70 core: rework actions and a bit of drawables, closes #2492
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
378 /* [2] */
466
39dd7c66ebfd core: script -> mlk_action_script
David Demelier <markand@malikania.fr>
parents: 458
diff changeset
379 DT_ASSERT(!mlk_action_script_update(&sc, 0));
39dd7c66ebfd core: script -> mlk_action_script
David Demelier <markand@malikania.fr>
parents: 458
diff changeset
380 mlk_action_script_draw(&sc);
65
80a913d25aa9 core: implement script, closes #2465 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
381
410
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
382 DT_EQ_INT(table[0].inv.handle, 0);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
383 DT_EQ_INT(table[0].inv.update, 1);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
384 DT_EQ_INT(table[0].inv.draw, 1);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
385 DT_EQ_INT(table[0].inv.end, 1);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
386 DT_EQ_INT(table[0].inv.finish, 0);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
387 DT_EQ_INT(table[1].inv.handle, 0);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
388 DT_EQ_INT(table[1].inv.update, 1);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
389 DT_EQ_INT(table[1].inv.draw, 1);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
390 DT_EQ_INT(table[1].inv.end, 1);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
391 DT_EQ_INT(table[1].inv.finish, 0);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
392 DT_EQ_INT(table[2].inv.handle, 0);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
393 DT_EQ_INT(table[2].inv.update, 0);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
394 DT_EQ_INT(table[2].inv.draw, 1);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
395 DT_EQ_INT(table[2].inv.end, 0);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
396 DT_EQ_INT(table[2].inv.finish, 0);
136
30b68089ae70 core: rework actions and a bit of drawables, closes #2492
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
397 }
65
80a913d25aa9 core: implement script, closes #2465 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
398
410
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
399 static void
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
400 test_basics_finish(void)
136
30b68089ae70 core: rework actions and a bit of drawables, closes #2492
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
401 {
30b68089ae70 core: rework actions and a bit of drawables, closes #2492
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
402 struct {
30b68089ae70 core: rework actions and a bit of drawables, closes #2492
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
403 struct invokes inv;
441
31c1bbc33813 man: document mlk-action
David Demelier <markand@malikania.fr>
parents: 431
diff changeset
404 struct mlk_action act;
136
30b68089ae70 core: rework actions and a bit of drawables, closes #2492
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
405 } table[] = {
30b68089ae70 core: rework actions and a bit of drawables, closes #2492
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
406 { .act = INIT(&table[0].inv, my_update_true) },
30b68089ae70 core: rework actions and a bit of drawables, closes #2492
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
407 { .act = INIT(&table[1].inv, my_update_true) },
30b68089ae70 core: rework actions and a bit of drawables, closes #2492
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
408 { .act = INIT(&table[2].inv, my_update_false) }
30b68089ae70 core: rework actions and a bit of drawables, closes #2492
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
409 };
407
e6f972e04519 tests: don't use automatic feature
David Demelier <markand@malikania.fr>
parents: 378
diff changeset
410
466
39dd7c66ebfd core: script -> mlk_action_script
David Demelier <markand@malikania.fr>
parents: 458
diff changeset
411 struct mlk_action array[3];
39dd7c66ebfd core: script -> mlk_action_script
David Demelier <markand@malikania.fr>
parents: 458
diff changeset
412 struct mlk_action_script sc = {0};
136
30b68089ae70 core: rework actions and a bit of drawables, closes #2492
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
413
466
39dd7c66ebfd core: script -> mlk_action_script
David Demelier <markand@malikania.fr>
parents: 458
diff changeset
414 mlk_action_script_init(&sc, array, 3);
39dd7c66ebfd core: script -> mlk_action_script
David Demelier <markand@malikania.fr>
parents: 458
diff changeset
415
39dd7c66ebfd core: script -> mlk_action_script
David Demelier <markand@malikania.fr>
parents: 458
diff changeset
416 DT_ASSERT(mlk_action_script_append(&sc, &table[0].act) == 0);
39dd7c66ebfd core: script -> mlk_action_script
David Demelier <markand@malikania.fr>
parents: 458
diff changeset
417 DT_ASSERT(mlk_action_script_append(&sc, &table[1].act) == 0);
39dd7c66ebfd core: script -> mlk_action_script
David Demelier <markand@malikania.fr>
parents: 458
diff changeset
418 DT_ASSERT(mlk_action_script_append(&sc, &table[2].act) == 0);
136
30b68089ae70 core: rework actions and a bit of drawables, closes #2492
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
419
30b68089ae70 core: rework actions and a bit of drawables, closes #2492
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
420 /* Update once so that the current action goes to 1. */
466
39dd7c66ebfd core: script -> mlk_action_script
David Demelier <markand@malikania.fr>
parents: 458
diff changeset
421 DT_ASSERT(!mlk_action_script_update(&sc, 0));
65
80a913d25aa9 core: implement script, closes #2465 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
422
466
39dd7c66ebfd core: script -> mlk_action_script
David Demelier <markand@malikania.fr>
parents: 458
diff changeset
423 mlk_action_script_finish(&sc);
65
80a913d25aa9 core: implement script, closes #2465 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
424
410
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
425 DT_EQ_INT(table[0].inv.handle, 0);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
426 DT_EQ_INT(table[0].inv.update, 1);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
427 DT_EQ_INT(table[0].inv.draw, 0);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
428 DT_EQ_INT(table[0].inv.end, 1);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
429 DT_EQ_INT(table[0].inv.finish, 1);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
430 DT_EQ_INT(table[1].inv.handle, 0);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
431 DT_EQ_INT(table[1].inv.update, 0);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
432 DT_EQ_INT(table[1].inv.draw, 0);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
433 DT_EQ_INT(table[1].inv.end, 0);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
434 DT_EQ_INT(table[1].inv.finish, 1);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
435 DT_EQ_INT(table[2].inv.handle, 0);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
436 DT_EQ_INT(table[2].inv.update, 0);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
437 DT_EQ_INT(table[2].inv.draw, 0);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
438 DT_EQ_INT(table[2].inv.end, 0);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
439 DT_EQ_INT(table[2].inv.finish, 1);
136
30b68089ae70 core: rework actions and a bit of drawables, closes #2492
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
440 }
30b68089ae70 core: rework actions and a bit of drawables, closes #2492
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
441
65
80a913d25aa9 core: implement script, closes #2465 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
442 int
410
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
443 main(void)
65
80a913d25aa9 core: implement script, closes #2465 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
444 {
410
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
445 DT_RUN(test_basics_init);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
446 DT_RUN(test_basics_append);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
447 DT_RUN(test_basics_handle);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
448 DT_RUN(test_basics_update);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
449 DT_RUN(test_basics_draw);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
450 DT_RUN(test_basics_finish);
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
451 DT_SUMMARY();
65
80a913d25aa9 core: implement script, closes #2465 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
452 }