Changeset 2100 for box/trunk/test
- Timestamp:
- 01/03/2008 22:50:02 (4 years ago)
- File:
-
- 1 edited
-
box/trunk/test/bbackupd/testbbackupd.cpp (modified) (12 diffs)
Legend:
- Unmodified
- Added
- Removed
-
box/trunk/test/bbackupd/testbbackupd.cpp
r2097 r2100 604 604 SocketStreamTLS sSocket; 605 605 606 std::auto_ptr<BackupProtocolClient> Connect(TLSContext& rContext , int flags)606 std::auto_ptr<BackupProtocolClient> Connect(TLSContext& rContext) 607 607 { 608 608 sSocket.Open(rContext, Socket::TypeINET, … … 620 620 WrongServerVersion); 621 621 } 622 return connection; 623 } 624 625 std::auto_ptr<BackupProtocolClient> ConnectAndLogin(TLSContext& rContext, 626 int flags) 627 { 628 std::auto_ptr<BackupProtocolClient> connection(Connect(rContext)); 622 629 connection->QueryLogin(0x01234567, flags); 623 630 return connection; 624 631 } 625 632 626 633 std::auto_ptr<BackupStoreDirectory> ReadDirectory 627 634 ( … … 1250 1257 1251 1258 { 1252 std::auto_ptr<BackupProtocolClient> client = Connect( 1253 context, 1254 BackupProtocolClientLogin::Flags_ReadOnly); 1255 1256 std::auto_ptr<BackupStoreDirectory> dir = ReadDirectory( 1257 *client, 1258 BackupProtocolClientListDirectory::RootDirectory); 1259 1260 // int64_t testDirId = SearchDir(*dir, "Test2"); 1261 // TEST_THAT(testDirId == 0); 1262 1263 sync_and_wait(); 1264 1265 dir = ReadDirectory(*client, 1266 BackupProtocolClientListDirectory::RootDirectory); 1267 int64_t testDirId = SearchDir(*dir, "Test2"); 1268 TEST_THAT(testDirId != 0); 1259 { 1260 std::auto_ptr<BackupProtocolClient> client = 1261 ConnectAndLogin(context, 1262 BackupProtocolClientLogin::Flags_ReadOnly); 1263 1264 std::auto_ptr<BackupStoreDirectory> dir = 1265 ReadDirectory(*client, 1266 BackupProtocolClientListDirectory::RootDirectory); 1267 1268 // int64_t testDirId = SearchDir(*dir, "Test2"); 1269 // TEST_THAT(testDirId == 0); 1270 1271 sync_and_wait(); 1272 1273 dir = ReadDirectory(*client, 1274 BackupProtocolClientListDirectory::RootDirectory); 1275 int64_t testDirId = SearchDir(*dir, "Test2"); 1276 TEST_THAT(testDirId != 0); 1277 client->QueryFinished(); 1278 sSocket.Close(); 1279 } 1269 1280 1270 1281 // Kill the daemon … … 1289 1300 wait_for_sync_end(); 1290 1301 1291 dir = ReadDirectory(*client, 1292 BackupProtocolClientListDirectory::RootDirectory); 1293 testDirId = SearchDir(*dir, "Test2"); 1294 TEST_THAT(testDirId != 0); 1302 { 1303 std::auto_ptr<BackupProtocolClient> client = 1304 ConnectAndLogin(context, 1305 BackupProtocolClientLogin::Flags_ReadOnly); 1306 1307 std::auto_ptr<BackupStoreDirectory> dir = 1308 ReadDirectory(*client, 1309 BackupProtocolClientListDirectory::RootDirectory); 1310 int64_t testDirId = SearchDir(*dir, "Test2"); 1311 TEST_THAT(testDirId != 0); 1312 client->QueryFinished(); 1313 sSocket.Close(); 1314 } 1295 1315 1296 1316 wait_for_sync_end(); 1297 1298 dir = ReadDirectory(*client, 1299 BackupProtocolClientListDirectory::RootDirectory); 1300 testDirId = SearchDir(*dir, "Test2"); 1301 TEST_THAT(testDirId != 0); 1302 1303 BackupStoreDirectory::Iterator i(*dir); 1304 BackupStoreFilenameClear dirname("Test2"); 1305 BackupStoreDirectory::Entry *en = i.FindMatchingClearName(dirname); 1306 TEST_THAT(en != 0); 1307 int16_t en_flags = en->GetFlags(); 1308 TEST_THAT(en_flags && BackupStoreDirectory::Entry::Flags_Deleted); 1309 1310 // Log out. 1311 client->QueryFinished(); 1312 sSocket.Close(); 1317 1318 { 1319 std::auto_ptr<BackupProtocolClient> client = 1320 ConnectAndLogin(context, 1321 BackupProtocolClientLogin::Flags_ReadOnly); 1322 1323 std::auto_ptr<BackupStoreDirectory> dir = 1324 ReadDirectory(*client, 1325 BackupProtocolClientListDirectory::RootDirectory); 1326 int64_t testDirId = SearchDir(*dir, "Test2"); 1327 TEST_THAT(testDirId != 0); 1328 1329 BackupStoreDirectory::Iterator i(*dir); 1330 BackupStoreFilenameClear dirname("Test2"); 1331 BackupStoreDirectory::Entry *en = 1332 i.FindMatchingClearName(dirname); 1333 TEST_THAT(en != 0); 1334 int16_t en_flags = en->GetFlags(); 1335 TEST_THAT(en_flags && BackupStoreDirectory::Entry::Flags_Deleted); 1336 client->QueryFinished(); 1337 sSocket.Close(); 1338 } 1313 1339 } 1314 1340 … … 1568 1594 { 1569 1595 std::auto_ptr<BackupProtocolClient> client = 1570 Connect (context, 0);1596 ConnectAndLogin(context, 0); 1571 1597 1572 1598 std::auto_ptr<BackupStoreDirectory> dir = ReadDirectory( … … 1578 1604 dir = ReadDirectory(*client, baseDirId); 1579 1605 1580 int64_t testDirId = SearchDir( dir, dirname.c_str());1606 int64_t testDirId = SearchDir(*dir, dirname.c_str()); 1581 1607 TEST_THAT(testDirId != 0); 1582 1608 dir = ReadDirectory(*client, testDirId); 1583 1609 1584 TEST_THAT(SearchDir( dir, filename.c_str()) != 0);1610 TEST_THAT(SearchDir(*dir, filename.c_str()) != 0); 1585 1611 // Log out 1586 1612 client->QueryFinished(); … … 2336 2362 2337 2363 { 2338 std::auto_ptr<BackupProtocolClient> client = Connect(2339 context,2364 std::auto_ptr<BackupProtocolClient> client = 2365 ConnectAndLogin(context, 2340 2366 BackupProtocolClientLogin::Flags_ReadOnly); 2341 2367 … … 2509 2535 { 2510 2536 // connect and log in 2511 std::auto_ptr<BackupProtocolClient> client = Connect(2512 context,2537 std::auto_ptr<BackupProtocolClient> client = 2538 ConnectAndLogin(context, 2513 2539 BackupProtocolClientLogin::Flags_ReadOnly); 2514 2540 … … 2782 2808 try 2783 2809 { 2784 SocketStreamTLS conn; 2785 conn.Open(context, Socket::TypeINET, 2786 "localhost", BOX_PORT_BBSTORED); 2787 BackupProtocolClient protocol(conn); 2788 protocol.QueryVersion(BACKUP_STORE_SERVER_VERSION); 2789 std::auto_ptr<BackupProtocolClientLoginConfirmed> loginConf(protocol.QueryLogin(0x01234567, 0)); // read-write 2790 // Make sure the marker isn't zero, because that's the default, and it should have changed 2810 std::auto_ptr<BackupProtocolClient> 2811 protocol = Connect(context); 2812 // Make sure the marker isn't zero, 2813 // because that's the default, and 2814 // it should have changed 2815 std::auto_ptr<BackupProtocolClientLoginConfirmed> loginConf(protocol->QueryLogin(0x01234567, 0)); 2791 2816 TEST_THAT(loginConf->GetClientStoreMarker() != 0); 2792 2817 2793 2818 // Change it to something else 2794 protocol .QuerySetClientStoreMarker(12);2819 protocol->QuerySetClientStoreMarker(12); 2795 2820 2796 2821 // Success! … … 2798 2823 2799 2824 // Log out 2800 protocol.QueryFinished(); 2825 protocol->QueryFinished(); 2826 sSocket.Close(); 2801 2827 } 2802 2828 catch(...) … … 2861 2887 printf("\n==== Resume restore\n"); 2862 2888 2863 std::auto_ptr<BackupProtocolClient> client = Connect(2864 context,2889 std::auto_ptr<BackupProtocolClient> client = 2890 ConnectAndLogin(context, 2865 2891 BackupProtocolClientLogin::Flags_ReadOnly); 2866 2892 … … 2903 2929 2904 2930 { 2905 std::auto_ptr<BackupProtocolClient> client = Connect(2906 context, 0 /* read-write */);2931 std::auto_ptr<BackupProtocolClient> client = 2932 ConnectAndLogin(context, 0 /* read-write */); 2907 2933 2908 2934 // Do restore and undelete
Note: See TracChangeset
for help on using the changeset viewer.
