Mercurial > molko
comparison tests/test-save.c @ 298:196264679079
misc: remove usage of bool
author | David Demelier <markand@malikania.fr> |
---|---|
date | Wed, 10 Mar 2021 18:49:08 +0100 |
parents | 87b8c7510717 |
children | d01e83210ca2 |
comparison
equal
deleted
inserted
replaced
297:6151152d009c | 298:196264679079 |
---|---|
36 open_read(void) | 36 open_read(void) |
37 { | 37 { |
38 struct save db; | 38 struct save db; |
39 | 39 |
40 /* Non-existent should return false. */ | 40 /* Non-existent should return false. */ |
41 GREATEST_ASSERT(!save_open_path(&db, "1.db", SAVE_MODE_READ)); | 41 GREATEST_ASSERT(save_open_path(&db, "1.db", SAVE_MODE_READ) < 0); |
42 | 42 |
43 save_finish(&db); | 43 save_finish(&db); |
44 | 44 |
45 GREATEST_PASS(); | 45 GREATEST_PASS(); |
46 } | 46 } |
49 open_write(void) | 49 open_write(void) |
50 { | 50 { |
51 struct save db[2] = {0}; | 51 struct save db[2] = {0}; |
52 | 52 |
53 /* Write should work on both non-existent and existent database. */ | 53 /* Write should work on both non-existent and existent database. */ |
54 GREATEST_ASSERT(save_open_path(&db[0], "1.db", SAVE_MODE_WRITE)); | 54 GREATEST_ASSERT(save_open_path(&db[0], "1.db", SAVE_MODE_WRITE) == 0); |
55 GREATEST_ASSERT(save_open_path(&db[1], "2.db", SAVE_MODE_WRITE)); | 55 GREATEST_ASSERT(save_open_path(&db[1], "2.db", SAVE_MODE_WRITE) == 0); |
56 | 56 |
57 /* Update and create date must not be 0. */ | 57 /* Update and create date must not be 0. */ |
58 GREATEST_ASSERT(db[0].created > 0); | 58 GREATEST_ASSERT(db[0].created > 0); |
59 GREATEST_ASSERT(db[0].updated > 0); | 59 GREATEST_ASSERT(db[0].updated > 0); |
60 GREATEST_ASSERT(db[1].created > 0); | 60 GREATEST_ASSERT(db[1].created > 0); |
62 | 62 |
63 save_finish(&db[0]); | 63 save_finish(&db[0]); |
64 save_finish(&db[1]); | 64 save_finish(&db[1]); |
65 | 65 |
66 /* Should work again. */ | 66 /* Should work again. */ |
67 GREATEST_ASSERT(save_open_path(&db[0], "1.db", SAVE_MODE_WRITE)); | 67 GREATEST_ASSERT(save_open_path(&db[0], "1.db", SAVE_MODE_WRITE) == 0); |
68 GREATEST_ASSERT(save_open_path(&db[1], "2.db", SAVE_MODE_WRITE)); | 68 GREATEST_ASSERT(save_open_path(&db[1], "2.db", SAVE_MODE_WRITE) == 0); |
69 GREATEST_ASSERT(db[0].created > 0); | 69 GREATEST_ASSERT(db[0].created > 0); |
70 GREATEST_ASSERT(db[0].updated > 0); | 70 GREATEST_ASSERT(db[0].updated > 0); |
71 GREATEST_ASSERT(db[1].created > 0); | 71 GREATEST_ASSERT(db[1].created > 0); |
72 GREATEST_ASSERT(db[1].updated > 0); | 72 GREATEST_ASSERT(db[1].updated > 0); |
73 | 73 |
89 properties_set(void) | 89 properties_set(void) |
90 { | 90 { |
91 struct save db; | 91 struct save db; |
92 struct save_property prop; | 92 struct save_property prop; |
93 | 93 |
94 GREATEST_ASSERT(save_open_path(&db, "1.db", SAVE_MODE_WRITE)); | 94 GREATEST_ASSERT(save_open_path(&db, "1.db", SAVE_MODE_WRITE) == 0); |
95 | 95 |
96 /* Insert a new property 'state'. */ | 96 /* Insert a new property 'state'. */ |
97 prop = (struct save_property){.key = "state", .value = "intro"}; | 97 prop = (struct save_property){.key = "state", .value = "intro"}; |
98 GREATEST_ASSERT(save_set_property(&db, &prop)); | 98 GREATEST_ASSERT(save_set_property(&db, &prop) == 0); |
99 prop = (struct save_property){.key = "state"}; | 99 prop = (struct save_property){.key = "state"}; |
100 GREATEST_ASSERT(save_get_property(&db, &prop)); | 100 GREATEST_ASSERT(save_get_property(&db, &prop) == 0); |
101 GREATEST_ASSERT_STR_EQ(prop.value, "intro"); | 101 GREATEST_ASSERT_STR_EQ(prop.value, "intro"); |
102 | 102 |
103 /* Now we replace the value. */ | 103 /* Now we replace the value. */ |
104 prop = (struct save_property){.key = "state", .value = "map"}; | 104 prop = (struct save_property){.key = "state", .value = "map"}; |
105 GREATEST_ASSERT(save_set_property(&db, &prop)); | 105 GREATEST_ASSERT(save_set_property(&db, &prop) == 0); |
106 prop = (struct save_property){.key = "state"}; | 106 prop = (struct save_property){.key = "state"}; |
107 GREATEST_ASSERT(save_get_property(&db, &prop)); | 107 GREATEST_ASSERT(save_get_property(&db, &prop) == 0); |
108 GREATEST_ASSERT_STR_EQ(prop.value, "map"); | 108 GREATEST_ASSERT_STR_EQ(prop.value, "map"); |
109 | 109 |
110 save_finish(&db); | 110 save_finish(&db); |
111 | 111 |
112 GREATEST_PASS(); | 112 GREATEST_PASS(); |
116 properties_notfound(void) | 116 properties_notfound(void) |
117 { | 117 { |
118 struct save db; | 118 struct save db; |
119 struct save_property prop = {.key = "state"}; | 119 struct save_property prop = {.key = "state"}; |
120 | 120 |
121 GREATEST_ASSERT(save_open_path(&db, "1.db", SAVE_MODE_WRITE)); | 121 GREATEST_ASSERT(save_open_path(&db, "1.db", SAVE_MODE_WRITE) == 0); |
122 GREATEST_ASSERT(!save_get_property(&db, &prop)); | 122 GREATEST_ASSERT(save_get_property(&db, &prop) < 0); |
123 GREATEST_ASSERT_STR_EQ(prop.value, ""); | 123 GREATEST_ASSERT_STR_EQ(prop.value, ""); |
124 | 124 |
125 GREATEST_PASS(); | 125 GREATEST_PASS(); |
126 } | 126 } |
127 | 127 |
129 properties_remove(void) | 129 properties_remove(void) |
130 { | 130 { |
131 struct save db; | 131 struct save db; |
132 struct save_property prop; | 132 struct save_property prop; |
133 | 133 |
134 GREATEST_ASSERT(save_open_path(&db, "1.db", SAVE_MODE_WRITE)); | 134 GREATEST_ASSERT(save_open_path(&db, "1.db", SAVE_MODE_WRITE) == 0); |
135 | 135 |
136 /* Insert a new property 'initialized'. */ | 136 /* Insert a new property 'initialized'. */ |
137 prop = (struct save_property){.key = "state", .value = "intro"}; | 137 prop = (struct save_property){.key = "state", .value = "intro"}; |
138 GREATEST_ASSERT(save_set_property(&db, &prop)); | 138 GREATEST_ASSERT(save_set_property(&db, &prop) == 0); |
139 prop = (struct save_property){.key = "state"}; | 139 prop = (struct save_property){.key = "state"}; |
140 GREATEST_ASSERT(save_remove_property(&db, &prop)); | 140 GREATEST_ASSERT(save_remove_property(&db, &prop) == 0); |
141 prop = (struct save_property){.key = "state"}; | 141 prop = (struct save_property){.key = "state"}; |
142 GREATEST_ASSERT(!save_get_property(&db, &prop)); | 142 GREATEST_ASSERT(save_get_property(&db, &prop) < 0); |
143 GREATEST_ASSERT_STR_EQ(prop.value, ""); | 143 GREATEST_ASSERT_STR_EQ(prop.value, ""); |
144 | 144 |
145 GREATEST_PASS(); | 145 GREATEST_PASS(); |
146 } | 146 } |
147 | 147 |