Mercurial > molko
annotate tests/test-save.c @ 225:d5263d467934
doc: disable if doxygen isn't enable
author | David Demelier <markand@malikania.fr> |
---|---|
date | Wed, 18 Nov 2020 19:52:14 +0100 |
parents | 6250883b81f0 |
children | 87b8c7510717 |
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 } |