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