annotate tests/test-save.c @ 237:1bf5bd306bb0

core: add alloc_pool_get function
author David Demelier <markand@malikania.fr>
date Fri, 27 Nov 2020 13:31:27 +0100
parents 6250883b81f0
children 87b8c7510717
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
84
a6c2067709ce core: implement basic save routines, closes #2476 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
1 /*
a6c2067709ce core: implement basic save routines, closes #2476 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
2 * test-save.c -- test save routines
a6c2067709ce core: implement basic save routines, closes #2476 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
3 *
a6c2067709ce core: implement basic save routines, closes #2476 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
4 * Copyright (c) 2020 David Demelier <markand@malikania.fr>
a6c2067709ce core: implement basic save routines, closes #2476 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
5 *
a6c2067709ce core: implement basic save routines, closes #2476 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
6 * Permission to use, copy, modify, and/or distribute this software for any
a6c2067709ce core: implement basic save routines, closes #2476 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
7 * purpose with or without fee is hereby granted, provided that the above
a6c2067709ce core: implement basic save routines, closes #2476 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
8 * copyright notice and this permission notice appear in all copies.
a6c2067709ce core: implement basic save routines, closes #2476 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
9 *
a6c2067709ce core: implement basic save routines, closes #2476 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
10 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
a6c2067709ce core: implement basic save routines, closes #2476 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
11 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
a6c2067709ce core: implement basic save routines, closes #2476 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
12 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
a6c2067709ce core: implement basic save routines, closes #2476 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
13 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
a6c2067709ce core: implement basic save routines, closes #2476 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
14 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
a6c2067709ce core: implement basic save routines, closes #2476 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
15 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
a6c2067709ce core: implement basic save routines, closes #2476 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
16 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
a6c2067709ce core: implement basic save routines, closes #2476 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
17 */
a6c2067709ce core: implement basic save routines, closes #2476 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
18
a6c2067709ce core: implement basic save routines, closes #2476 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
19 #include <stdio.h>
a6c2067709ce core: implement basic save routines, closes #2476 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
20
172
6250883b81f0 core: improve save module, closes #2507
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
21 #define GREATEST_USE_ABBREVS 0
84
a6c2067709ce core: implement basic save routines, closes #2476 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
22 #include <greatest.h>
a6c2067709ce core: implement basic save routines, closes #2476 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
23
172
6250883b81f0 core: improve save module, closes #2507
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
24 #include <core/save.h>
84
a6c2067709ce core: implement basic save routines, closes #2476 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
25
a6c2067709ce core: implement basic save routines, closes #2476 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
26 static void
a6c2067709ce core: implement basic save routines, closes #2476 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
27 clean(void *data)
a6c2067709ce core: implement basic save routines, closes #2476 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
28 {
a6c2067709ce core: implement basic save routines, closes #2476 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
29 (void)data;
a6c2067709ce core: implement basic save routines, closes #2476 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
30
172
6250883b81f0 core: improve save module, closes #2507
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
31 remove("1.db");
6250883b81f0 core: improve save module, closes #2507
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
32 remove("2.db");
6250883b81f0 core: improve save module, closes #2507
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
33 }
6250883b81f0 core: improve save module, closes #2507
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
34
6250883b81f0 core: improve save module, closes #2507
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
35 GREATEST_TEST
6250883b81f0 core: improve save module, closes #2507
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
36 open_read(void)
6250883b81f0 core: improve save module, closes #2507
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
37 {
6250883b81f0 core: improve save module, closes #2507
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
38 struct save db;
6250883b81f0 core: improve save module, closes #2507
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
39
6250883b81f0 core: improve save module, closes #2507
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
40 /* Non-existent should return false. */
6250883b81f0 core: improve save module, closes #2507
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
41 GREATEST_ASSERT(!save_open_path(&db, "1.db", SAVE_MODE_READ));
6250883b81f0 core: improve save module, closes #2507
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
42
6250883b81f0 core: improve save module, closes #2507
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
43 save_finish(&db);
6250883b81f0 core: improve save module, closes #2507
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
44
6250883b81f0 core: improve save module, closes #2507
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
45 GREATEST_PASS();
6250883b81f0 core: improve save module, closes #2507
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
46 }
6250883b81f0 core: improve save module, closes #2507
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
47
6250883b81f0 core: improve save module, closes #2507
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
48 GREATEST_TEST
6250883b81f0 core: improve save module, closes #2507
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
49 open_write(void)
6250883b81f0 core: improve save module, closes #2507
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
50 {
6250883b81f0 core: improve save module, closes #2507
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
51 struct save db[2] = {0};
6250883b81f0 core: improve save module, closes #2507
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
52
6250883b81f0 core: improve save module, closes #2507
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
53 /* Write should work on both non-existent and existent database. */
6250883b81f0 core: improve save module, closes #2507
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
54 GREATEST_ASSERT(save_open_path(&db[0], "1.db", SAVE_MODE_WRITE));
6250883b81f0 core: improve save module, closes #2507
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
55 GREATEST_ASSERT(save_open_path(&db[1], "2.db", SAVE_MODE_WRITE));
6250883b81f0 core: improve save module, closes #2507
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
56
6250883b81f0 core: improve save module, closes #2507
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
57 /* Update and create date must not be 0. */
6250883b81f0 core: improve save module, closes #2507
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
58 GREATEST_ASSERT(db[0].created > 0);
6250883b81f0 core: improve save module, closes #2507
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
59 GREATEST_ASSERT(db[0].updated > 0);
6250883b81f0 core: improve save module, closes #2507
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
60 GREATEST_ASSERT(db[1].created > 0);
6250883b81f0 core: improve save module, closes #2507
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
61 GREATEST_ASSERT(db[1].updated > 0);
6250883b81f0 core: improve save module, closes #2507
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
62
6250883b81f0 core: improve save module, closes #2507
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
63 save_finish(&db[0]);
6250883b81f0 core: improve save module, closes #2507
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
64 save_finish(&db[1]);
6250883b81f0 core: improve save module, closes #2507
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
65
6250883b81f0 core: improve save module, closes #2507
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
66 /* Should work again. */
6250883b81f0 core: improve save module, closes #2507
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
67 GREATEST_ASSERT(save_open_path(&db[0], "1.db", SAVE_MODE_WRITE));
6250883b81f0 core: improve save module, closes #2507
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
68 GREATEST_ASSERT(save_open_path(&db[1], "2.db", SAVE_MODE_WRITE));
6250883b81f0 core: improve save module, closes #2507
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
69 GREATEST_ASSERT(db[0].created > 0);
6250883b81f0 core: improve save module, closes #2507
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
70 GREATEST_ASSERT(db[0].updated > 0);
6250883b81f0 core: improve save module, closes #2507
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
71 GREATEST_ASSERT(db[1].created > 0);
6250883b81f0 core: improve save module, closes #2507
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
72 GREATEST_ASSERT(db[1].updated > 0);
6250883b81f0 core: improve save module, closes #2507
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
73
6250883b81f0 core: improve save module, closes #2507
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
74 save_finish(&db[0]);
6250883b81f0 core: improve save module, closes #2507
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
75 save_finish(&db[1]);
6250883b81f0 core: improve save module, closes #2507
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
76
6250883b81f0 core: improve save module, closes #2507
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
77 GREATEST_PASS();
84
a6c2067709ce core: implement basic save routines, closes #2476 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
78 }
a6c2067709ce core: implement basic save routines, closes #2476 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
79
172
6250883b81f0 core: improve save module, closes #2507
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
80 GREATEST_SUITE(open_suite)
6250883b81f0 core: improve save module, closes #2507
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
81 {
6250883b81f0 core: improve save module, closes #2507
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
82 GREATEST_SET_SETUP_CB(clean, NULL);
6250883b81f0 core: improve save module, closes #2507
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
83 GREATEST_SET_TEARDOWN_CB(clean, NULL);
6250883b81f0 core: improve save module, closes #2507
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
84 GREATEST_RUN_TEST(open_read);
6250883b81f0 core: improve save module, closes #2507
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
85 GREATEST_RUN_TEST(open_write);
6250883b81f0 core: improve save module, closes #2507
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
86 }
6250883b81f0 core: improve save module, closes #2507
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
87
6250883b81f0 core: improve save module, closes #2507
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
88 GREATEST_TEST
6250883b81f0 core: improve save module, closes #2507
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
89 properties_set(void)
84
a6c2067709ce core: implement basic save routines, closes #2476 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
90 {
172
6250883b81f0 core: improve save module, closes #2507
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
91 struct save db;
6250883b81f0 core: improve save module, closes #2507
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
92 struct save_property prop;
6250883b81f0 core: improve save module, closes #2507
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
93
6250883b81f0 core: improve save module, closes #2507
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
94 GREATEST_ASSERT(save_open_path(&db, "1.db", SAVE_MODE_WRITE));
6250883b81f0 core: improve save module, closes #2507
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
95
6250883b81f0 core: improve save module, closes #2507
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
96 /* Insert a new property 'state'. */
6250883b81f0 core: improve save module, closes #2507
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
97 prop = (struct save_property){.key = "state", .value = "intro"};
6250883b81f0 core: improve save module, closes #2507
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
98 GREATEST_ASSERT(save_set_property(&db, &prop));
6250883b81f0 core: improve save module, closes #2507
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
99 prop = (struct save_property){.key = "state"};
6250883b81f0 core: improve save module, closes #2507
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
100 GREATEST_ASSERT(save_get_property(&db, &prop));
6250883b81f0 core: improve save module, closes #2507
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
101 GREATEST_ASSERT_STR_EQ(prop.value, "intro");
6250883b81f0 core: improve save module, closes #2507
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
102
6250883b81f0 core: improve save module, closes #2507
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
103 /* Now we replace the value. */
6250883b81f0 core: improve save module, closes #2507
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
104 prop = (struct save_property){.key = "state", .value = "map"};
6250883b81f0 core: improve save module, closes #2507
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
105 GREATEST_ASSERT(save_set_property(&db, &prop));
6250883b81f0 core: improve save module, closes #2507
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
106 prop = (struct save_property){.key = "state"};
6250883b81f0 core: improve save module, closes #2507
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
107 GREATEST_ASSERT(save_get_property(&db, &prop));
6250883b81f0 core: improve save module, closes #2507
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
108 GREATEST_ASSERT_STR_EQ(prop.value, "map");
6250883b81f0 core: improve save module, closes #2507
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
109
6250883b81f0 core: improve save module, closes #2507
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
110 save_finish(&db);
6250883b81f0 core: improve save module, closes #2507
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
111
6250883b81f0 core: improve save module, closes #2507
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
112 GREATEST_PASS();
6250883b81f0 core: improve save module, closes #2507
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
113 }
6250883b81f0 core: improve save module, closes #2507
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
114
6250883b81f0 core: improve save module, closes #2507
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
115 GREATEST_TEST
6250883b81f0 core: improve save module, closes #2507
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
116 properties_notfound(void)
6250883b81f0 core: improve save module, closes #2507
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
117 {
6250883b81f0 core: improve save module, closes #2507
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
118 struct save db;
6250883b81f0 core: improve save module, closes #2507
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
119 struct save_property prop = {.key = "state"};
6250883b81f0 core: improve save module, closes #2507
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
120
6250883b81f0 core: improve save module, closes #2507
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
121 GREATEST_ASSERT(save_open_path(&db, "1.db", SAVE_MODE_WRITE));
6250883b81f0 core: improve save module, closes #2507
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
122 GREATEST_ASSERT(!save_get_property(&db, &prop));
6250883b81f0 core: improve save module, closes #2507
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
123 GREATEST_ASSERT_STR_EQ(prop.value, "");
6250883b81f0 core: improve save module, closes #2507
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
124
6250883b81f0 core: improve save module, closes #2507
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
125 GREATEST_PASS();
6250883b81f0 core: improve save module, closes #2507
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
126 }
6250883b81f0 core: improve save module, closes #2507
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
127
6250883b81f0 core: improve save module, closes #2507
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
128 GREATEST_TEST
6250883b81f0 core: improve save module, closes #2507
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
129 properties_remove(void)
6250883b81f0 core: improve save module, closes #2507
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
130 {
6250883b81f0 core: improve save module, closes #2507
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
131 struct save db;
6250883b81f0 core: improve save module, closes #2507
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
132 struct save_property prop;
6250883b81f0 core: improve save module, closes #2507
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
133
6250883b81f0 core: improve save module, closes #2507
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
134 GREATEST_ASSERT(save_open_path(&db, "1.db", SAVE_MODE_WRITE));
84
a6c2067709ce core: implement basic save routines, closes #2476 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
135
a6c2067709ce core: implement basic save routines, closes #2476 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
136 /* Insert a new property 'initialized'. */
172
6250883b81f0 core: improve save module, closes #2507
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
137 prop = (struct save_property){.key = "state", .value = "intro"};
6250883b81f0 core: improve save module, closes #2507
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
138 GREATEST_ASSERT(save_set_property(&db, &prop));
6250883b81f0 core: improve save module, closes #2507
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
139 prop = (struct save_property){.key = "state"};
6250883b81f0 core: improve save module, closes #2507
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
140 GREATEST_ASSERT(save_remove_property(&db, &prop));
6250883b81f0 core: improve save module, closes #2507
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
141 prop = (struct save_property){.key = "state"};
6250883b81f0 core: improve save module, closes #2507
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
142 GREATEST_ASSERT(!save_get_property(&db, &prop));
6250883b81f0 core: improve save module, closes #2507
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
143 GREATEST_ASSERT_STR_EQ(prop.value, "");
84
a6c2067709ce core: implement basic save routines, closes #2476 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
144
172
6250883b81f0 core: improve save module, closes #2507
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
145 GREATEST_PASS();
84
a6c2067709ce core: implement basic save routines, closes #2476 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
146 }
a6c2067709ce core: implement basic save routines, closes #2476 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
147
172
6250883b81f0 core: improve save module, closes #2507
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
148 GREATEST_SUITE(properties_suite)
84
a6c2067709ce core: implement basic save routines, closes #2476 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
149 {
172
6250883b81f0 core: improve save module, closes #2507
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
150 GREATEST_SET_SETUP_CB(clean, NULL);
6250883b81f0 core: improve save module, closes #2507
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
151 GREATEST_SET_TEARDOWN_CB(clean, NULL);
6250883b81f0 core: improve save module, closes #2507
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
152 GREATEST_RUN_TEST(properties_set);
6250883b81f0 core: improve save module, closes #2507
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
153 GREATEST_RUN_TEST(properties_notfound);
6250883b81f0 core: improve save module, closes #2507
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
154 GREATEST_RUN_TEST(properties_remove);
84
a6c2067709ce core: implement basic save routines, closes #2476 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
155 }
a6c2067709ce core: implement basic save routines, closes #2476 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
156
a6c2067709ce core: implement basic save routines, closes #2476 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
157 GREATEST_MAIN_DEFS();
a6c2067709ce core: implement basic save routines, closes #2476 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
158
a6c2067709ce core: implement basic save routines, closes #2476 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
159 int
a6c2067709ce core: implement basic save routines, closes #2476 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
160 main(int argc, char **argv)
a6c2067709ce core: implement basic save routines, closes #2476 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
161 {
a6c2067709ce core: implement basic save routines, closes #2476 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
162 GREATEST_MAIN_BEGIN();
172
6250883b81f0 core: improve save module, closes #2507
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
163 GREATEST_RUN_SUITE(open_suite);
6250883b81f0 core: improve save module, closes #2507
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
164 GREATEST_RUN_SUITE(properties_suite);
84
a6c2067709ce core: implement basic save routines, closes #2476 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
165 GREATEST_MAIN_END();
a6c2067709ce core: implement basic save routines, closes #2476 @2h
David Demelier <markand@malikania.fr>
parents:
diff changeset
166 }