annotate tests/test-tileset.c @ 633:6271599928d4

core: remove mlk_font_ok
author David Demelier <markand@malikania.fr>
date Mon, 28 Aug 2023 20:01:48 +0200
parents bb67f935a93f
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
215
64f24b482722 rpg: implement tilesets separately, closes #2515 @4h
David Demelier <markand@malikania.fr>
parents:
diff changeset
1 /*
64f24b482722 rpg: implement tilesets separately, closes #2515 @4h
David Demelier <markand@malikania.fr>
parents:
diff changeset
2 * test-tileset.c -- test tileset loader
64f24b482722 rpg: implement tilesets separately, closes #2515 @4h
David Demelier <markand@malikania.fr>
parents:
diff changeset
3 *
445
773a082f0b91 misc: update copyright years
David Demelier <markand@malikania.fr>
parents: 434
diff changeset
4 * Copyright (c) 2020-2023 David Demelier <markand@malikania.fr>
215
64f24b482722 rpg: implement tilesets separately, closes #2515 @4h
David Demelier <markand@malikania.fr>
parents:
diff changeset
5 *
64f24b482722 rpg: implement tilesets separately, closes #2515 @4h
David Demelier <markand@malikania.fr>
parents:
diff changeset
6 * Permission to use, copy, modify, and/or distribute this software for any
64f24b482722 rpg: implement tilesets separately, closes #2515 @4h
David Demelier <markand@malikania.fr>
parents:
diff changeset
7 * purpose with or without fee is hereby granted, provided that the above
64f24b482722 rpg: implement tilesets separately, closes #2515 @4h
David Demelier <markand@malikania.fr>
parents:
diff changeset
8 * copyright notice and this permission notice appear in all copies.
64f24b482722 rpg: implement tilesets separately, closes #2515 @4h
David Demelier <markand@malikania.fr>
parents:
diff changeset
9 *
64f24b482722 rpg: implement tilesets separately, closes #2515 @4h
David Demelier <markand@malikania.fr>
parents:
diff changeset
10 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
64f24b482722 rpg: implement tilesets separately, closes #2515 @4h
David Demelier <markand@malikania.fr>
parents:
diff changeset
11 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
64f24b482722 rpg: implement tilesets separately, closes #2515 @4h
David Demelier <markand@malikania.fr>
parents:
diff changeset
12 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
64f24b482722 rpg: implement tilesets separately, closes #2515 @4h
David Demelier <markand@malikania.fr>
parents:
diff changeset
13 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
64f24b482722 rpg: implement tilesets separately, closes #2515 @4h
David Demelier <markand@malikania.fr>
parents:
diff changeset
14 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
64f24b482722 rpg: implement tilesets separately, closes #2515 @4h
David Demelier <markand@malikania.fr>
parents:
diff changeset
15 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
64f24b482722 rpg: implement tilesets separately, closes #2515 @4h
David Demelier <markand@malikania.fr>
parents:
diff changeset
16 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
64f24b482722 rpg: implement tilesets separately, closes #2515 @4h
David Demelier <markand@malikania.fr>
parents:
diff changeset
17 */
64f24b482722 rpg: implement tilesets separately, closes #2515 @4h
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/core.h>
552
ffd972a3d084 rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents: 485
diff changeset
20 #include <mlk/core/err.h>
ffd972a3d084 rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents: 485
diff changeset
21 #include <mlk/core/sprite.h>
431
8f59201dc76b core: cleanup hierarchy
David Demelier <markand@malikania.fr>
parents: 422
diff changeset
22 #include <mlk/core/window.h>
215
64f24b482722 rpg: implement tilesets separately, closes #2515 @4h
David Demelier <markand@malikania.fr>
parents:
diff changeset
23
552
ffd972a3d084 rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents: 485
diff changeset
24 #include <mlk/rpg/tileset-loader.h>
ffd972a3d084 rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents: 485
diff changeset
25 #include <mlk/rpg/tileset-loader-file.h>
434
4e78f045e8c0 rpg: cleanup hierarchy
David Demelier <markand@malikania.fr>
parents: 431
diff changeset
26 #include <mlk/rpg/tileset.h>
215
64f24b482722 rpg: implement tilesets separately, closes #2515 @4h
David Demelier <markand@malikania.fr>
parents:
diff changeset
27
410
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
28 #include <dt.h>
407
e6f972e04519 tests: don't use automatic feature
David Demelier <markand@malikania.fr>
parents: 378
diff changeset
29
552
ffd972a3d084 rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents: 485
diff changeset
30 /*
ffd972a3d084 rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents: 485
diff changeset
31 * Convenient struct that pack all the required data.
ffd972a3d084 rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents: 485
diff changeset
32 */
ffd972a3d084 rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents: 485
diff changeset
33 struct tileset {
629
fee7bd30725c rpg: cleanup tileset-loader-file
David Demelier <markand@malikania.fr>
parents: 593
diff changeset
34 struct mlk_tileset_loader_file loader;
552
ffd972a3d084 rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents: 485
diff changeset
35 struct mlk_tileset tileset;
ffd972a3d084 rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents: 485
diff changeset
36 };
215
64f24b482722 rpg: implement tilesets separately, closes #2515 @4h
David Demelier <markand@malikania.fr>
parents:
diff changeset
37
552
ffd972a3d084 rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents: 485
diff changeset
38 static inline int
ffd972a3d084 rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents: 485
diff changeset
39 tileset_open(struct tileset *ts, const char *path)
ffd972a3d084 rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents: 485
diff changeset
40 {
593
f9e85d0aca74 rpg: introduce private loader_file to help allocating map/tileset
David Demelier <markand@malikania.fr>
parents: 552
diff changeset
41 mlk_tileset_loader_file_init(&ts->loader, path);
215
64f24b482722 rpg: implement tilesets separately, closes #2515 @4h
David Demelier <markand@malikania.fr>
parents:
diff changeset
42
629
fee7bd30725c rpg: cleanup tileset-loader-file
David Demelier <markand@malikania.fr>
parents: 593
diff changeset
43 return mlk_tileset_loader_open(&ts->loader.iface, &ts->tileset, path);
552
ffd972a3d084 rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents: 485
diff changeset
44 }
215
64f24b482722 rpg: implement tilesets separately, closes #2515 @4h
David Demelier <markand@malikania.fr>
parents:
diff changeset
45
552
ffd972a3d084 rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents: 485
diff changeset
46 static inline void
ffd972a3d084 rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents: 485
diff changeset
47 tileset_finish(struct tileset *ts)
ffd972a3d084 rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents: 485
diff changeset
48 {
631
bb67f935a93f rpg: rework a little tileset/map loaders
David Demelier <markand@malikania.fr>
parents: 629
diff changeset
49 mlk_tileset_loader_finish(&ts->loader.iface);
215
64f24b482722 rpg: implement tilesets separately, closes #2515 @4h
David Demelier <markand@malikania.fr>
parents:
diff changeset
50 }
64f24b482722 rpg: implement tilesets separately, closes #2515 @4h
David Demelier <markand@malikania.fr>
parents:
diff changeset
51
410
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
52 static void
552
ffd972a3d084 rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents: 485
diff changeset
53 test_basics_sample(struct tileset *ts)
215
64f24b482722 rpg: implement tilesets separately, closes #2515 @4h
David Demelier <markand@malikania.fr>
parents:
diff changeset
54 {
552
ffd972a3d084 rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents: 485
diff changeset
55 DT_EQ_INT(tileset_open(ts, DIRECTORY "/maps/sample-tileset.tileset"), 0);
ffd972a3d084 rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents: 485
diff changeset
56 DT_EQ_UINT(ts->tileset.sprite->cellw, 64U);
ffd972a3d084 rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents: 485
diff changeset
57 DT_EQ_UINT(ts->tileset.sprite->cellh, 32U);
ffd972a3d084 rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents: 485
diff changeset
58
ffd972a3d084 rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents: 485
diff changeset
59 DT_ASSERT(ts->tileset.collisions);
ffd972a3d084 rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents: 485
diff changeset
60 DT_EQ_UINT(ts->tileset.collisionsz, 4U);
ffd972a3d084 rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents: 485
diff changeset
61
ffd972a3d084 rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents: 485
diff changeset
62 DT_EQ_UINT(ts->tileset.collisions[0].id, 129);
ffd972a3d084 rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents: 485
diff changeset
63 DT_EQ_UINT(ts->tileset.collisions[0].x, 8);
ffd972a3d084 rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents: 485
diff changeset
64 DT_EQ_UINT(ts->tileset.collisions[0].y, 0);
ffd972a3d084 rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents: 485
diff changeset
65 DT_EQ_UINT(ts->tileset.collisions[0].w, 56);
ffd972a3d084 rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents: 485
diff changeset
66 DT_EQ_UINT(ts->tileset.collisions[0].h, 40);
215
64f24b482722 rpg: implement tilesets separately, closes #2515 @4h
David Demelier <markand@malikania.fr>
parents:
diff changeset
67
552
ffd972a3d084 rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents: 485
diff changeset
68 DT_EQ_UINT(ts->tileset.collisions[1].id, 130);
ffd972a3d084 rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents: 485
diff changeset
69 DT_EQ_UINT(ts->tileset.collisions[1].x, 0);
ffd972a3d084 rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents: 485
diff changeset
70 DT_EQ_UINT(ts->tileset.collisions[1].y, 0);
ffd972a3d084 rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents: 485
diff changeset
71 DT_EQ_UINT(ts->tileset.collisions[1].w, 62);
ffd972a3d084 rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents: 485
diff changeset
72 DT_EQ_UINT(ts->tileset.collisions[1].h, 40);
ffd972a3d084 rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents: 485
diff changeset
73
ffd972a3d084 rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents: 485
diff changeset
74 DT_EQ_UINT(ts->tileset.collisions[2].id, 132);
ffd972a3d084 rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents: 485
diff changeset
75 DT_EQ_UINT(ts->tileset.collisions[2].x, 0);
ffd972a3d084 rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents: 485
diff changeset
76 DT_EQ_UINT(ts->tileset.collisions[2].y, 0);
ffd972a3d084 rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents: 485
diff changeset
77 DT_EQ_UINT(ts->tileset.collisions[2].w, 64);
ffd972a3d084 rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents: 485
diff changeset
78 DT_EQ_UINT(ts->tileset.collisions[2].h, 40);
ffd972a3d084 rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents: 485
diff changeset
79
ffd972a3d084 rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents: 485
diff changeset
80 DT_EQ_UINT(ts->tileset.collisions[3].id, 133);
ffd972a3d084 rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents: 485
diff changeset
81 DT_EQ_UINT(ts->tileset.collisions[3].x, 0);
ffd972a3d084 rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents: 485
diff changeset
82 DT_EQ_UINT(ts->tileset.collisions[3].y, 0);
ffd972a3d084 rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents: 485
diff changeset
83 DT_EQ_UINT(ts->tileset.collisions[3].w, 58);
ffd972a3d084 rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents: 485
diff changeset
84 DT_EQ_UINT(ts->tileset.collisions[3].h, 40);
215
64f24b482722 rpg: implement tilesets separately, closes #2515 @4h
David Demelier <markand@malikania.fr>
parents:
diff changeset
85 }
64f24b482722 rpg: implement tilesets separately, closes #2515 @4h
David Demelier <markand@malikania.fr>
parents:
diff changeset
86
410
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
87 static void
631
bb67f935a93f rpg: rework a little tileset/map loaders
David Demelier <markand@malikania.fr>
parents: 629
diff changeset
88 test_basics_clear(struct tileset *ts)
bb67f935a93f rpg: rework a little tileset/map loaders
David Demelier <markand@malikania.fr>
parents: 629
diff changeset
89 {
bb67f935a93f rpg: rework a little tileset/map loaders
David Demelier <markand@malikania.fr>
parents: 629
diff changeset
90 DT_EQ_INT(tileset_open(ts, DIRECTORY "/maps/sample-tileset.tileset"), 0);
bb67f935a93f rpg: rework a little tileset/map loaders
David Demelier <markand@malikania.fr>
parents: 629
diff changeset
91
bb67f935a93f rpg: rework a little tileset/map loaders
David Demelier <markand@malikania.fr>
parents: 629
diff changeset
92 /* Do not test everything, already done in basics. */
bb67f935a93f rpg: rework a little tileset/map loaders
David Demelier <markand@malikania.fr>
parents: 629
diff changeset
93 DT_EQ_UINT(ts->tileset.sprite->cellw, 64U);
bb67f935a93f rpg: rework a little tileset/map loaders
David Demelier <markand@malikania.fr>
parents: 629
diff changeset
94 DT_EQ_UINT(ts->tileset.sprite->cellh, 32U);
bb67f935a93f rpg: rework a little tileset/map loaders
David Demelier <markand@malikania.fr>
parents: 629
diff changeset
95
bb67f935a93f rpg: rework a little tileset/map loaders
David Demelier <markand@malikania.fr>
parents: 629
diff changeset
96 /* Make sure we can clear and open again. */
bb67f935a93f rpg: rework a little tileset/map loaders
David Demelier <markand@malikania.fr>
parents: 629
diff changeset
97 mlk_tileset_loader_clear(&ts->loader.iface, &ts->tileset);
bb67f935a93f rpg: rework a little tileset/map loaders
David Demelier <markand@malikania.fr>
parents: 629
diff changeset
98
bb67f935a93f rpg: rework a little tileset/map loaders
David Demelier <markand@malikania.fr>
parents: 629
diff changeset
99 /* Check that it was zero'ed. */
bb67f935a93f rpg: rework a little tileset/map loaders
David Demelier <markand@malikania.fr>
parents: 629
diff changeset
100 DT_EQ_PTR(ts->tileset.sprite, NULL);
bb67f935a93f rpg: rework a little tileset/map loaders
David Demelier <markand@malikania.fr>
parents: 629
diff changeset
101
bb67f935a93f rpg: rework a little tileset/map loaders
David Demelier <markand@malikania.fr>
parents: 629
diff changeset
102 /* Now it should open our tileset again. */
bb67f935a93f rpg: rework a little tileset/map loaders
David Demelier <markand@malikania.fr>
parents: 629
diff changeset
103 DT_EQ_INT(mlk_tileset_loader_open(&ts->loader.iface, &ts->tileset, DIRECTORY "/maps/sample-tileset.tileset"), 0);
bb67f935a93f rpg: rework a little tileset/map loaders
David Demelier <markand@malikania.fr>
parents: 629
diff changeset
104 DT_EQ_UINT(ts->tileset.sprite->cellw, 64U);
bb67f935a93f rpg: rework a little tileset/map loaders
David Demelier <markand@malikania.fr>
parents: 629
diff changeset
105 DT_EQ_UINT(ts->tileset.sprite->cellh, 32U);
bb67f935a93f rpg: rework a little tileset/map loaders
David Demelier <markand@malikania.fr>
parents: 629
diff changeset
106 }
bb67f935a93f rpg: rework a little tileset/map loaders
David Demelier <markand@malikania.fr>
parents: 629
diff changeset
107
bb67f935a93f rpg: rework a little tileset/map loaders
David Demelier <markand@malikania.fr>
parents: 629
diff changeset
108 static void
552
ffd972a3d084 rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents: 485
diff changeset
109 test_error_tilewidth(struct tileset *ts)
215
64f24b482722 rpg: implement tilesets separately, closes #2515 @4h
David Demelier <markand@malikania.fr>
parents:
diff changeset
110 {
552
ffd972a3d084 rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents: 485
diff changeset
111 DT_EQ_INT(tileset_open(ts, DIRECTORY "/maps/error-tilewidth.tileset"), -1);
ffd972a3d084 rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents: 485
diff changeset
112 DT_EQ_STR(mlk_err(), "missing tile dimensions before image");
ffd972a3d084 rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents: 485
diff changeset
113 }
336
f5a5bbb77122 tests: switch to rexo
David Demelier <markand@malikania.fr>
parents: 314
diff changeset
114
552
ffd972a3d084 rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents: 485
diff changeset
115 static void
ffd972a3d084 rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents: 485
diff changeset
116 test_error_tileheight(struct tileset *ts)
ffd972a3d084 rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents: 485
diff changeset
117 {
ffd972a3d084 rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents: 485
diff changeset
118 DT_EQ_INT(tileset_open(ts, DIRECTORY "/maps/error-tileheight.tileset"), -1);
ffd972a3d084 rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents: 485
diff changeset
119 DT_EQ_STR(mlk_err(), "missing tile dimensions before image");
215
64f24b482722 rpg: implement tilesets separately, closes #2515 @4h
David Demelier <markand@malikania.fr>
parents:
diff changeset
120 }
64f24b482722 rpg: implement tilesets separately, closes #2515 @4h
David Demelier <markand@malikania.fr>
parents:
diff changeset
121
410
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
122 static void
552
ffd972a3d084 rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents: 485
diff changeset
123 test_error_image(struct tileset *ts)
410
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
124 {
552
ffd972a3d084 rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents: 485
diff changeset
125 DT_EQ_INT(tileset_open(ts, DIRECTORY "/maps/error-image.tileset"), -1);
ffd972a3d084 rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents: 485
diff changeset
126 DT_EQ_STR(mlk_err(), "missing tileset image");
ffd972a3d084 rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents: 485
diff changeset
127 }
410
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
128
552
ffd972a3d084 rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents: 485
diff changeset
129 static void
ffd972a3d084 rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents: 485
diff changeset
130 setup(struct tileset *ts)
ffd972a3d084 rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents: 485
diff changeset
131 {
ffd972a3d084 rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents: 485
diff changeset
132 (void)ts;
ffd972a3d084 rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents: 485
diff changeset
133 }
ffd972a3d084 rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents: 485
diff changeset
134
ffd972a3d084 rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents: 485
diff changeset
135 static void
ffd972a3d084 rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents: 485
diff changeset
136 teardown(struct tileset *ts)
ffd972a3d084 rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents: 485
diff changeset
137 {
ffd972a3d084 rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents: 485
diff changeset
138 tileset_finish(ts);
410
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
139 }
407
e6f972e04519 tests: don't use automatic feature
David Demelier <markand@malikania.fr>
parents: 378
diff changeset
140
215
64f24b482722 rpg: implement tilesets separately, closes #2515 @4h
David Demelier <markand@malikania.fr>
parents:
diff changeset
141 int
422
b0579ae033ed core: use err.h in (action|drawable)-stack
David Demelier <markand@malikania.fr>
parents: 410
diff changeset
142 main(void)
215
64f24b482722 rpg: implement tilesets separately, closes #2515 @4h
David Demelier <markand@malikania.fr>
parents:
diff changeset
143 {
552
ffd972a3d084 rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents: 485
diff changeset
144 struct tileset ts;
ffd972a3d084 rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents: 485
diff changeset
145
485
3ff1fe64d0cd core: window -> mlk_window
David Demelier <markand@malikania.fr>
parents: 462
diff changeset
146 if (mlk_core_init("fr.malikania", "test") < 0 || mlk_window_open("test-tileset", 100, 100) < 0)
336
f5a5bbb77122 tests: switch to rexo
David Demelier <markand@malikania.fr>
parents: 314
diff changeset
147 return 1;
215
64f24b482722 rpg: implement tilesets separately, closes #2515 @4h
David Demelier <markand@malikania.fr>
parents:
diff changeset
148
552
ffd972a3d084 rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents: 485
diff changeset
149 DT_RUN_EX(test_basics_sample, setup, teardown, &ts);
631
bb67f935a93f rpg: rework a little tileset/map loaders
David Demelier <markand@malikania.fr>
parents: 629
diff changeset
150 DT_RUN_EX(test_basics_clear, setup, teardown, &ts);
552
ffd972a3d084 rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents: 485
diff changeset
151 DT_RUN_EX(test_error_tilewidth, setup, teardown, &ts);
ffd972a3d084 rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents: 485
diff changeset
152 DT_RUN_EX(test_error_tileheight, setup, teardown, &ts);
ffd972a3d084 rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents: 485
diff changeset
153 DT_RUN_EX(test_error_image, setup, teardown, &ts);
410
1bf7d6669f0a tests: switch to libdt
David Demelier <markand@malikania.fr>
parents: 408
diff changeset
154 DT_SUMMARY();
552
ffd972a3d084 rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents: 485
diff changeset
155
ffd972a3d084 rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents: 485
diff changeset
156 mlk_window_finish();
ffd972a3d084 rpg: major rewrite of tilesets
David Demelier <markand@malikania.fr>
parents: 485
diff changeset
157 mlk_core_finish();
215
64f24b482722 rpg: implement tilesets separately, closes #2515 @4h
David Demelier <markand@malikania.fr>
parents:
diff changeset
158 }