Changeset 989 for vendor/current/ctdb/tests/src
- Timestamp:
- Nov 25, 2016, 8:04:54 PM (9 years ago)
- Location:
- vendor/current/ctdb/tests/src
- Files:
-
- 1 added
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
vendor/current/ctdb/tests/src/ctdbd_test.c
r988 r989 48 48 #include "common/reqid.c" 49 49 #include "common/logging.c" 50 #include "common/pidfile.c" 50 51 51 52 /* CTDB_SERVER_OBJ */ -
vendor/current/ctdb/tests/src/protocol_client_test.c
r988 r989 657 657 cd->data.db_id = rand32(); 658 658 break; 659 660 case CTDB_CONTROL_DB_PULL: 661 cd->data.pulldb_ext = talloc(mem_ctx, struct ctdb_pulldb_ext); 662 assert(cd->data.pulldb_ext != NULL); 663 fill_ctdb_pulldb_ext(mem_ctx, cd->data.pulldb_ext); 664 break; 665 666 case CTDB_CONTROL_DB_PUSH_START: 667 cd->data.pulldb_ext = talloc(mem_ctx, struct ctdb_pulldb_ext); 668 assert(cd->data.pulldb_ext != NULL); 669 fill_ctdb_pulldb_ext(mem_ctx, cd->data.pulldb_ext); 670 break; 671 672 case CTDB_CONTROL_DB_PUSH_CONFIRM: 673 cd->data.db_id = rand32(); 674 break; 675 659 676 } 660 677 } … … 1104 1121 assert(cd->data.db_id == cd2->data.db_id); 1105 1122 break; 1123 1124 case CTDB_CONTROL_DB_PULL: 1125 verify_ctdb_pulldb_ext(cd->data.pulldb_ext, 1126 cd2->data.pulldb_ext); 1127 break; 1128 1129 case CTDB_CONTROL_DB_PUSH_START: 1130 verify_ctdb_pulldb_ext(cd->data.pulldb_ext, 1131 cd2->data.pulldb_ext); 1132 break; 1133 1134 case CTDB_CONTROL_DB_PUSH_CONFIRM: 1135 assert(cd->data.db_id == cd2->data.db_id); 1136 break; 1137 1106 1138 } 1107 1139 } … … 1560 1592 break; 1561 1593 1594 case CTDB_CONTROL_DB_PULL: 1595 cd->data.num_records = rand32(); 1596 break; 1597 1598 case CTDB_CONTROL_DB_PUSH_CONFIRM: 1599 cd->data.num_records = rand32(); 1600 break; 1601 1562 1602 } 1563 1603 } … … 1941 1981 case CTDB_CONTROL_GET_NODES_FILE: 1942 1982 verify_ctdb_node_map(cd->data.nodemap, cd2->data.nodemap); 1983 break; 1984 1985 case CTDB_CONTROL_DB_PULL: 1986 assert(cd->data.num_records == cd2->data.num_records); 1987 break; 1988 1989 case CTDB_CONTROL_DB_PUSH_CONFIRM: 1990 assert(cd->data.num_records == cd2->data.num_records); 1943 1991 break; 1944 1992 -
vendor/current/ctdb/tests/src/protocol_types_test.c
r988 r989 20 20 #include "replace.h" 21 21 #include "system/network.h" 22 #include "system/filesys.h" 22 23 23 24 #include <assert.h> … … 181 182 assert(p1->db_id == p2->db_id); 182 183 assert(p1->lmaster == p2->lmaster); 184 } 185 186 static void fill_ctdb_pulldb_ext(TALLOC_CTX *mem_ctx, 187 struct ctdb_pulldb_ext *p) 188 { 189 p->db_id = rand32(); 190 p->lmaster = rand32(); 191 p->srvid = rand64(); 192 } 193 194 static void verify_ctdb_pulldb_ext(struct ctdb_pulldb_ext *p1, 195 struct ctdb_pulldb_ext *p2) 196 { 197 assert(p1->db_id == p2->db_id); 198 assert(p1->lmaster == p2->lmaster); 199 assert(p1->srvid == p2->srvid); 183 200 } 184 201 … … 1178 1195 DEFINE_TEST(struct ctdb_dbid_map, ctdb_dbid_map); 1179 1196 DEFINE_TEST(struct ctdb_pulldb, ctdb_pulldb); 1197 DEFINE_TEST(struct ctdb_pulldb_ext, ctdb_pulldb_ext); 1180 1198 DEFINE_TEST(struct ctdb_rec_data, ctdb_rec_data); 1181 1199 DEFINE_TEST(struct ctdb_rec_buffer, ctdb_rec_buffer); … … 1219 1237 DEFINE_TEST(struct ctdb_g_lock_list, ctdb_g_lock_list); 1220 1238 1239 static void test_ctdb_rec_buffer_read_write(void) 1240 { 1241 TALLOC_CTX *mem_ctx = talloc_new(NULL); 1242 struct ctdb_rec_buffer *p1, **p2; 1243 const char *filename = "ctdb_rec_buffer_test.dat"; 1244 int count = 100; 1245 int fd, i, ret; 1246 off_t offset; 1247 1248 p1 = talloc_array(mem_ctx, struct ctdb_rec_buffer, count); 1249 assert(p1 != NULL); 1250 for (i=0; i<count; i++) { 1251 fill_ctdb_rec_buffer(mem_ctx, &p1[i]); 1252 } 1253 1254 fd = open(filename, O_RDWR|O_CREAT, 0600); 1255 assert(fd != -1); 1256 unlink(filename); 1257 1258 for (i=0; i<count; i++) { 1259 ret = ctdb_rec_buffer_write(&p1[i], fd); 1260 assert(ret == 0); 1261 } 1262 1263 offset = lseek(fd, 0, SEEK_CUR); 1264 assert(offset != -1); 1265 offset = lseek(fd, -offset, SEEK_CUR); 1266 assert(offset == 0); 1267 1268 p2 = talloc_array(mem_ctx, struct ctdb_rec_buffer *, count); 1269 assert(p2 != NULL); 1270 1271 for (i=0; i<count; i++) { 1272 ret = ctdb_rec_buffer_read(fd, mem_ctx, &p2[i]); 1273 assert(ret == 0); 1274 } 1275 1276 close(fd); 1277 1278 for (i=0; i<count; i++) { 1279 verify_ctdb_rec_buffer(&p1[i], p2[i]); 1280 } 1281 1282 talloc_free(mem_ctx); 1283 } 1284 1221 1285 int main(int argc, char *argv[]) 1222 1286 { … … 1241 1305 TEST_FUNC(ctdb_dbid_map)(); 1242 1306 TEST_FUNC(ctdb_pulldb)(); 1307 TEST_FUNC(ctdb_pulldb_ext)(); 1243 1308 TEST_FUNC(ctdb_rec_data)(); 1244 1309 TEST_FUNC(ctdb_rec_buffer)(); … … 1282 1347 TEST_FUNC(ctdb_g_lock_list)(); 1283 1348 1349 test_ctdb_rec_buffer_read_write(); 1350 1284 1351 return 0; 1285 1352 }
Note:
See TracChangeset
for help on using the changeset viewer.