annotate tests/test-map.c @ 199:ebbcfb31482d

js: enable Molko.Animation API
author David Demelier <markand@malikania.fr>
date Mon, 09 Nov 2020 19:07:30 +0100
parents 852d0b7817ce
children 70e6ed74940d
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
42
22a09a5ee476 core: add better map check and unit tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
1 /*
22a09a5ee476 core: add better map check and unit tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
2 * test-map.c -- test map routines
22a09a5ee476 core: add better map check and unit tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
3 *
22a09a5ee476 core: add better map check and unit tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
4 * Copyright (c) 2020 David Demelier <markand@malikania.fr>
22a09a5ee476 core: add better map check and unit tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
5 *
22a09a5ee476 core: add better map check and unit tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
6 * Permission to use, copy, modify, and/or distribute this software for any
22a09a5ee476 core: add better map check and unit tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
7 * purpose with or without fee is hereby granted, provided that the above
22a09a5ee476 core: add better map check and unit tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
8 * copyright notice and this permission notice appear in all copies.
22a09a5ee476 core: add better map check and unit tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
9 *
22a09a5ee476 core: add better map check and unit tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
10 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
22a09a5ee476 core: add better map check and unit tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
11 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
22a09a5ee476 core: add better map check and unit tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
12 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
22a09a5ee476 core: add better map check and unit tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
13 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
22a09a5ee476 core: add better map check and unit tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
14 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
22a09a5ee476 core: add better map check and unit tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
15 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
22a09a5ee476 core: add better map check and unit tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
16 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
22a09a5ee476 core: add better map check and unit tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
17 */
22a09a5ee476 core: add better map check and unit tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
18
124
7b84764741b6 core: allows loading maps from memory, closes #2489
David Demelier <markand@malikania.fr>
parents: 98
diff changeset
19 #define GREATEST_USE_ABBREVS 0
42
22a09a5ee476 core: add better map check and unit tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
20 #include <greatest.h>
22a09a5ee476 core: add better map check and unit tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
21
197
852d0b7817ce rpg: map, extreme cleanup, closes #2508 @4h
David Demelier <markand@malikania.fr>
parents: 148
diff changeset
22 #include <core/core.h>
124
7b84764741b6 core: allows loading maps from memory, closes #2489
David Demelier <markand@malikania.fr>
parents: 98
diff changeset
23 #include <core/error.h>
7b84764741b6 core: allows loading maps from memory, closes #2489
David Demelier <markand@malikania.fr>
parents: 98
diff changeset
24 #include <core/panic.h>
7b84764741b6 core: allows loading maps from memory, closes #2489
David Demelier <markand@malikania.fr>
parents: 98
diff changeset
25 #include <core/sys.h>
7b84764741b6 core: allows loading maps from memory, closes #2489
David Demelier <markand@malikania.fr>
parents: 98
diff changeset
26 #include <core/window.h>
42
22a09a5ee476 core: add better map check and unit tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
27
197
852d0b7817ce rpg: map, extreme cleanup, closes #2508 @4h
David Demelier <markand@malikania.fr>
parents: 148
diff changeset
28 #include <rpg/map-file.h>
148
c577c15df07f misc: split libraries, closes #2496
David Demelier <markand@malikania.fr>
parents: 134
diff changeset
29 #include <rpg/map.h>
c577c15df07f misc: split libraries, closes #2496
David Demelier <markand@malikania.fr>
parents: 134
diff changeset
30
124
7b84764741b6 core: allows loading maps from memory, closes #2489
David Demelier <markand@malikania.fr>
parents: 98
diff changeset
31 GREATEST_TEST
7b84764741b6 core: allows loading maps from memory, closes #2489
David Demelier <markand@malikania.fr>
parents: 98
diff changeset
32 test_sample(void)
42
22a09a5ee476 core: add better map check and unit tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
33 {
197
852d0b7817ce rpg: map, extreme cleanup, closes #2508 @4h
David Demelier <markand@malikania.fr>
parents: 148
diff changeset
34 struct map_file loader = {0};
852d0b7817ce rpg: map, extreme cleanup, closes #2508 @4h
David Demelier <markand@malikania.fr>
parents: 148
diff changeset
35 struct map map = {0};
42
22a09a5ee476 core: add better map check and unit tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
36
197
852d0b7817ce rpg: map, extreme cleanup, closes #2508 @4h
David Demelier <markand@malikania.fr>
parents: 148
diff changeset
37 GREATEST_ASSERT(map_file_open(&loader, DIRECTORY "sample-map.map", &map));
124
7b84764741b6 core: allows loading maps from memory, closes #2489
David Demelier <markand@malikania.fr>
parents: 98
diff changeset
38 GREATEST_ASSERT_STR_EQ("This is a test map", map.title);
7b84764741b6 core: allows loading maps from memory, closes #2489
David Demelier <markand@malikania.fr>
parents: 98
diff changeset
39 GREATEST_ASSERT_EQ(2, map.w);
7b84764741b6 core: allows loading maps from memory, closes #2489
David Demelier <markand@malikania.fr>
parents: 98
diff changeset
40 GREATEST_ASSERT_EQ(2, map.h);
7b84764741b6 core: allows loading maps from memory, closes #2489
David Demelier <markand@malikania.fr>
parents: 98
diff changeset
41 GREATEST_ASSERT_EQ(32, map.tile_w);
7b84764741b6 core: allows loading maps from memory, closes #2489
David Demelier <markand@malikania.fr>
parents: 98
diff changeset
42 GREATEST_ASSERT_EQ(16, map.tile_h);
7b84764741b6 core: allows loading maps from memory, closes #2489
David Demelier <markand@malikania.fr>
parents: 98
diff changeset
43 GREATEST_ASSERT_EQ(0, map.layers[0].tiles[0]);
7b84764741b6 core: allows loading maps from memory, closes #2489
David Demelier <markand@malikania.fr>
parents: 98
diff changeset
44 GREATEST_ASSERT_EQ(1, map.layers[0].tiles[1]);
7b84764741b6 core: allows loading maps from memory, closes #2489
David Demelier <markand@malikania.fr>
parents: 98
diff changeset
45 GREATEST_ASSERT_EQ(2, map.layers[0].tiles[2]);
7b84764741b6 core: allows loading maps from memory, closes #2489
David Demelier <markand@malikania.fr>
parents: 98
diff changeset
46 GREATEST_ASSERT_EQ(3, map.layers[0].tiles[3]);
7b84764741b6 core: allows loading maps from memory, closes #2489
David Demelier <markand@malikania.fr>
parents: 98
diff changeset
47 GREATEST_ASSERT_EQ(4, map.layers[1].tiles[0]);
7b84764741b6 core: allows loading maps from memory, closes #2489
David Demelier <markand@malikania.fr>
parents: 98
diff changeset
48 GREATEST_ASSERT_EQ(5, map.layers[1].tiles[1]);
7b84764741b6 core: allows loading maps from memory, closes #2489
David Demelier <markand@malikania.fr>
parents: 98
diff changeset
49 GREATEST_ASSERT_EQ(6, map.layers[1].tiles[2]);
7b84764741b6 core: allows loading maps from memory, closes #2489
David Demelier <markand@malikania.fr>
parents: 98
diff changeset
50 GREATEST_ASSERT_EQ(7, map.layers[1].tiles[3]);
197
852d0b7817ce rpg: map, extreme cleanup, closes #2508 @4h
David Demelier <markand@malikania.fr>
parents: 148
diff changeset
51
852d0b7817ce rpg: map, extreme cleanup, closes #2508 @4h
David Demelier <markand@malikania.fr>
parents: 148
diff changeset
52 map_finish(&map);
852d0b7817ce rpg: map, extreme cleanup, closes #2508 @4h
David Demelier <markand@malikania.fr>
parents: 148
diff changeset
53 map_file_finish(&loader);
852d0b7817ce rpg: map, extreme cleanup, closes #2508 @4h
David Demelier <markand@malikania.fr>
parents: 148
diff changeset
54
124
7b84764741b6 core: allows loading maps from memory, closes #2489
David Demelier <markand@malikania.fr>
parents: 98
diff changeset
55 GREATEST_PASS();
42
22a09a5ee476 core: add better map check and unit tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
56 }
22a09a5ee476 core: add better map check and unit tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
57
124
7b84764741b6 core: allows loading maps from memory, closes #2489
David Demelier <markand@malikania.fr>
parents: 98
diff changeset
58 GREATEST_TEST
7b84764741b6 core: allows loading maps from memory, closes #2489
David Demelier <markand@malikania.fr>
parents: 98
diff changeset
59 test_error_title(void)
42
22a09a5ee476 core: add better map check and unit tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
60 {
197
852d0b7817ce rpg: map, extreme cleanup, closes #2508 @4h
David Demelier <markand@malikania.fr>
parents: 148
diff changeset
61 struct map_file loader = {0};
852d0b7817ce rpg: map, extreme cleanup, closes #2508 @4h
David Demelier <markand@malikania.fr>
parents: 148
diff changeset
62 struct map map = {0};
42
22a09a5ee476 core: add better map check and unit tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
63
197
852d0b7817ce rpg: map, extreme cleanup, closes #2508 @4h
David Demelier <markand@malikania.fr>
parents: 148
diff changeset
64 GREATEST_ASSERT(!map_file_open(&loader, DIRECTORY "error-title.map", &map));
852d0b7817ce rpg: map, extreme cleanup, closes #2508 @4h
David Demelier <markand@malikania.fr>
parents: 148
diff changeset
65
852d0b7817ce rpg: map, extreme cleanup, closes #2508 @4h
David Demelier <markand@malikania.fr>
parents: 148
diff changeset
66 map_finish(&map);
852d0b7817ce rpg: map, extreme cleanup, closes #2508 @4h
David Demelier <markand@malikania.fr>
parents: 148
diff changeset
67 map_file_finish(&loader);
852d0b7817ce rpg: map, extreme cleanup, closes #2508 @4h
David Demelier <markand@malikania.fr>
parents: 148
diff changeset
68
124
7b84764741b6 core: allows loading maps from memory, closes #2489
David Demelier <markand@malikania.fr>
parents: 98
diff changeset
69 GREATEST_PASS();
42
22a09a5ee476 core: add better map check and unit tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
70 }
22a09a5ee476 core: add better map check and unit tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
71
124
7b84764741b6 core: allows loading maps from memory, closes #2489
David Demelier <markand@malikania.fr>
parents: 98
diff changeset
72 GREATEST_TEST
7b84764741b6 core: allows loading maps from memory, closes #2489
David Demelier <markand@malikania.fr>
parents: 98
diff changeset
73 test_error_width(void)
42
22a09a5ee476 core: add better map check and unit tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
74 {
197
852d0b7817ce rpg: map, extreme cleanup, closes #2508 @4h
David Demelier <markand@malikania.fr>
parents: 148
diff changeset
75 struct map_file loader = {0};
852d0b7817ce rpg: map, extreme cleanup, closes #2508 @4h
David Demelier <markand@malikania.fr>
parents: 148
diff changeset
76 struct map map = {0};
42
22a09a5ee476 core: add better map check and unit tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
77
197
852d0b7817ce rpg: map, extreme cleanup, closes #2508 @4h
David Demelier <markand@malikania.fr>
parents: 148
diff changeset
78 GREATEST_ASSERT(!map_file_open(&loader, DIRECTORY "error-width.map", &map));
852d0b7817ce rpg: map, extreme cleanup, closes #2508 @4h
David Demelier <markand@malikania.fr>
parents: 148
diff changeset
79
852d0b7817ce rpg: map, extreme cleanup, closes #2508 @4h
David Demelier <markand@malikania.fr>
parents: 148
diff changeset
80 map_finish(&map);
852d0b7817ce rpg: map, extreme cleanup, closes #2508 @4h
David Demelier <markand@malikania.fr>
parents: 148
diff changeset
81 map_file_finish(&loader);
852d0b7817ce rpg: map, extreme cleanup, closes #2508 @4h
David Demelier <markand@malikania.fr>
parents: 148
diff changeset
82
124
7b84764741b6 core: allows loading maps from memory, closes #2489
David Demelier <markand@malikania.fr>
parents: 98
diff changeset
83 GREATEST_PASS();
42
22a09a5ee476 core: add better map check and unit tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
84 }
22a09a5ee476 core: add better map check and unit tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
85
124
7b84764741b6 core: allows loading maps from memory, closes #2489
David Demelier <markand@malikania.fr>
parents: 98
diff changeset
86 GREATEST_TEST
7b84764741b6 core: allows loading maps from memory, closes #2489
David Demelier <markand@malikania.fr>
parents: 98
diff changeset
87 test_error_height(void)
42
22a09a5ee476 core: add better map check and unit tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
88 {
197
852d0b7817ce rpg: map, extreme cleanup, closes #2508 @4h
David Demelier <markand@malikania.fr>
parents: 148
diff changeset
89 struct map_file loader = {0};
852d0b7817ce rpg: map, extreme cleanup, closes #2508 @4h
David Demelier <markand@malikania.fr>
parents: 148
diff changeset
90 struct map map = {0};
42
22a09a5ee476 core: add better map check and unit tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
91
197
852d0b7817ce rpg: map, extreme cleanup, closes #2508 @4h
David Demelier <markand@malikania.fr>
parents: 148
diff changeset
92 GREATEST_ASSERT(!map_file_open(&loader, DIRECTORY "error-height.map", &map));
852d0b7817ce rpg: map, extreme cleanup, closes #2508 @4h
David Demelier <markand@malikania.fr>
parents: 148
diff changeset
93
852d0b7817ce rpg: map, extreme cleanup, closes #2508 @4h
David Demelier <markand@malikania.fr>
parents: 148
diff changeset
94 map_finish(&map);
852d0b7817ce rpg: map, extreme cleanup, closes #2508 @4h
David Demelier <markand@malikania.fr>
parents: 148
diff changeset
95 map_file_finish(&loader);
852d0b7817ce rpg: map, extreme cleanup, closes #2508 @4h
David Demelier <markand@malikania.fr>
parents: 148
diff changeset
96
124
7b84764741b6 core: allows loading maps from memory, closes #2489
David Demelier <markand@malikania.fr>
parents: 98
diff changeset
97 GREATEST_PASS();
42
22a09a5ee476 core: add better map check and unit tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
98 }
22a09a5ee476 core: add better map check and unit tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
99
124
7b84764741b6 core: allows loading maps from memory, closes #2489
David Demelier <markand@malikania.fr>
parents: 98
diff changeset
100 GREATEST_TEST
7b84764741b6 core: allows loading maps from memory, closes #2489
David Demelier <markand@malikania.fr>
parents: 98
diff changeset
101 test_error_tilewidth(void)
42
22a09a5ee476 core: add better map check and unit tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
102 {
197
852d0b7817ce rpg: map, extreme cleanup, closes #2508 @4h
David Demelier <markand@malikania.fr>
parents: 148
diff changeset
103 struct map_file loader = {0};
852d0b7817ce rpg: map, extreme cleanup, closes #2508 @4h
David Demelier <markand@malikania.fr>
parents: 148
diff changeset
104 struct map map = {0};
42
22a09a5ee476 core: add better map check and unit tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
105
197
852d0b7817ce rpg: map, extreme cleanup, closes #2508 @4h
David Demelier <markand@malikania.fr>
parents: 148
diff changeset
106 GREATEST_ASSERT(!map_file_open(&loader, DIRECTORY "error-tilewidth.map", &map));
852d0b7817ce rpg: map, extreme cleanup, closes #2508 @4h
David Demelier <markand@malikania.fr>
parents: 148
diff changeset
107
852d0b7817ce rpg: map, extreme cleanup, closes #2508 @4h
David Demelier <markand@malikania.fr>
parents: 148
diff changeset
108 map_finish(&map);
852d0b7817ce rpg: map, extreme cleanup, closes #2508 @4h
David Demelier <markand@malikania.fr>
parents: 148
diff changeset
109 map_file_finish(&loader);
852d0b7817ce rpg: map, extreme cleanup, closes #2508 @4h
David Demelier <markand@malikania.fr>
parents: 148
diff changeset
110
124
7b84764741b6 core: allows loading maps from memory, closes #2489
David Demelier <markand@malikania.fr>
parents: 98
diff changeset
111 GREATEST_PASS();
7b84764741b6 core: allows loading maps from memory, closes #2489
David Demelier <markand@malikania.fr>
parents: 98
diff changeset
112 }
7b84764741b6 core: allows loading maps from memory, closes #2489
David Demelier <markand@malikania.fr>
parents: 98
diff changeset
113
7b84764741b6 core: allows loading maps from memory, closes #2489
David Demelier <markand@malikania.fr>
parents: 98
diff changeset
114 GREATEST_TEST
7b84764741b6 core: allows loading maps from memory, closes #2489
David Demelier <markand@malikania.fr>
parents: 98
diff changeset
115 test_error_tileheight(void)
7b84764741b6 core: allows loading maps from memory, closes #2489
David Demelier <markand@malikania.fr>
parents: 98
diff changeset
116 {
197
852d0b7817ce rpg: map, extreme cleanup, closes #2508 @4h
David Demelier <markand@malikania.fr>
parents: 148
diff changeset
117 struct map_file loader = {0};
852d0b7817ce rpg: map, extreme cleanup, closes #2508 @4h
David Demelier <markand@malikania.fr>
parents: 148
diff changeset
118 struct map map = {0};
124
7b84764741b6 core: allows loading maps from memory, closes #2489
David Demelier <markand@malikania.fr>
parents: 98
diff changeset
119
197
852d0b7817ce rpg: map, extreme cleanup, closes #2508 @4h
David Demelier <markand@malikania.fr>
parents: 148
diff changeset
120 GREATEST_ASSERT(!map_file_open(&loader, DIRECTORY "error-tileheight.map", &map));
852d0b7817ce rpg: map, extreme cleanup, closes #2508 @4h
David Demelier <markand@malikania.fr>
parents: 148
diff changeset
121
852d0b7817ce rpg: map, extreme cleanup, closes #2508 @4h
David Demelier <markand@malikania.fr>
parents: 148
diff changeset
122 map_finish(&map);
852d0b7817ce rpg: map, extreme cleanup, closes #2508 @4h
David Demelier <markand@malikania.fr>
parents: 148
diff changeset
123 map_file_finish(&loader);
852d0b7817ce rpg: map, extreme cleanup, closes #2508 @4h
David Demelier <markand@malikania.fr>
parents: 148
diff changeset
124
124
7b84764741b6 core: allows loading maps from memory, closes #2489
David Demelier <markand@malikania.fr>
parents: 98
diff changeset
125 GREATEST_PASS();
42
22a09a5ee476 core: add better map check and unit tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
126 }
22a09a5ee476 core: add better map check and unit tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
127
124
7b84764741b6 core: allows loading maps from memory, closes #2489
David Demelier <markand@malikania.fr>
parents: 98
diff changeset
128 GREATEST_SUITE(basics)
42
22a09a5ee476 core: add better map check and unit tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
129 {
124
7b84764741b6 core: allows loading maps from memory, closes #2489
David Demelier <markand@malikania.fr>
parents: 98
diff changeset
130 GREATEST_RUN_TEST(test_sample);
42
22a09a5ee476 core: add better map check and unit tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
131 }
22a09a5ee476 core: add better map check and unit tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
132
124
7b84764741b6 core: allows loading maps from memory, closes #2489
David Demelier <markand@malikania.fr>
parents: 98
diff changeset
133 GREATEST_SUITE(errors)
42
22a09a5ee476 core: add better map check and unit tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
134 {
124
7b84764741b6 core: allows loading maps from memory, closes #2489
David Demelier <markand@malikania.fr>
parents: 98
diff changeset
135 GREATEST_RUN_TEST(test_error_title);
7b84764741b6 core: allows loading maps from memory, closes #2489
David Demelier <markand@malikania.fr>
parents: 98
diff changeset
136 GREATEST_RUN_TEST(test_error_width);
7b84764741b6 core: allows loading maps from memory, closes #2489
David Demelier <markand@malikania.fr>
parents: 98
diff changeset
137 GREATEST_RUN_TEST(test_error_height);
7b84764741b6 core: allows loading maps from memory, closes #2489
David Demelier <markand@malikania.fr>
parents: 98
diff changeset
138 GREATEST_RUN_TEST(test_error_tilewidth);
7b84764741b6 core: allows loading maps from memory, closes #2489
David Demelier <markand@malikania.fr>
parents: 98
diff changeset
139 GREATEST_RUN_TEST(test_error_tileheight);
42
22a09a5ee476 core: add better map check and unit tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
140 }
22a09a5ee476 core: add better map check and unit tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
141
22a09a5ee476 core: add better map check and unit tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
142 GREATEST_MAIN_DEFS();
22a09a5ee476 core: add better map check and unit tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
143
22a09a5ee476 core: add better map check and unit tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
144 int
22a09a5ee476 core: add better map check and unit tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
145 main(int argc, char **argv)
22a09a5ee476 core: add better map check and unit tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
146 {
22a09a5ee476 core: add better map check and unit tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
147 GREATEST_MAIN_BEGIN();
197
852d0b7817ce rpg: map, extreme cleanup, closes #2508 @4h
David Demelier <markand@malikania.fr>
parents: 148
diff changeset
148
852d0b7817ce rpg: map, extreme cleanup, closes #2508 @4h
David Demelier <markand@malikania.fr>
parents: 148
diff changeset
149 /*
852d0b7817ce rpg: map, extreme cleanup, closes #2508 @4h
David Demelier <markand@malikania.fr>
parents: 148
diff changeset
150 * This test opens graphical images and therefore need to initialize a
852d0b7817ce rpg: map, extreme cleanup, closes #2508 @4h
David Demelier <markand@malikania.fr>
parents: 148
diff changeset
151 * window and all of the API. As tests sometime run on headless machine
852d0b7817ce rpg: map, extreme cleanup, closes #2508 @4h
David Demelier <markand@malikania.fr>
parents: 148
diff changeset
152 * we will skip if it fails to initialize.
852d0b7817ce rpg: map, extreme cleanup, closes #2508 @4h
David Demelier <markand@malikania.fr>
parents: 148
diff changeset
153 */
852d0b7817ce rpg: map, extreme cleanup, closes #2508 @4h
David Demelier <markand@malikania.fr>
parents: 148
diff changeset
154
852d0b7817ce rpg: map, extreme cleanup, closes #2508 @4h
David Demelier <markand@malikania.fr>
parents: 148
diff changeset
155 if (core_init() && window_open("test-map", 100, 100)) {
852d0b7817ce rpg: map, extreme cleanup, closes #2508 @4h
David Demelier <markand@malikania.fr>
parents: 148
diff changeset
156 GREATEST_RUN_SUITE(basics);
852d0b7817ce rpg: map, extreme cleanup, closes #2508 @4h
David Demelier <markand@malikania.fr>
parents: 148
diff changeset
157 GREATEST_RUN_SUITE(errors);
852d0b7817ce rpg: map, extreme cleanup, closes #2508 @4h
David Demelier <markand@malikania.fr>
parents: 148
diff changeset
158 }
852d0b7817ce rpg: map, extreme cleanup, closes #2508 @4h
David Demelier <markand@malikania.fr>
parents: 148
diff changeset
159
42
22a09a5ee476 core: add better map check and unit tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
160 GREATEST_MAIN_END();
22a09a5ee476 core: add better map check and unit tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
161
22a09a5ee476 core: add better map check and unit tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
162 return 0;
22a09a5ee476 core: add better map check and unit tests
David Demelier <markand@malikania.fr>
parents:
diff changeset
163 }