Changeset 2983 for box/trunk/test/backupstore
- Timestamp:
- 27/08/2011 15:06:46 (9 months ago)
- File:
-
- 1 edited
-
box/trunk/test/backupstore/testbackupstore.cpp (modified) (59 diffs)
Legend:
- Unmodified
- Added
- Removed
-
box/trunk/test/backupstore/testbackupstore.cpp
r2841 r2983 14 14 15 15 #include "Test.h" 16 #include "autogen_BackupProtocol Client.h"16 #include "autogen_BackupProtocol.h" 17 17 #include "SSLLib.h" 18 18 #include "TLSContext.h" … … 441 441 442 442 // Command 443 std::auto_ptr<BackupProtocol ClientSuccess> dirreply(protocol.QueryListDirectory(443 std::auto_ptr<BackupProtocolSuccess> dirreply(protocol.QueryListDirectory( 444 444 DirID, 445 BackupProtocol ClientListDirectory::Flags_INCLUDE_EVERYTHING,446 BackupProtocol ClientListDirectory::Flags_EXCLUDE_NOTHING, false /* no attributes */));445 BackupProtocolListDirectory::Flags_INCLUDE_EVERYTHING, 446 BackupProtocolListDirectory::Flags_EXCLUDE_NOTHING, false /* no attributes */)); 447 447 // Stream 448 448 BackupStoreDirectory dir; … … 456 456 while((en = i.Next()) != 0) 457 457 { 458 if(en->GetFlags() & BackupProtocol ClientListDirectory::Flags_Dir)458 if(en->GetFlags() & BackupProtocolListDirectory::Flags_Dir) 459 459 { 460 460 dirs++; … … 467 467 } 468 468 // Check it's deleted 469 TEST_THAT(en->GetFlags() & BackupProtocol ClientListDirectory::Flags_Deleted);469 TEST_THAT(en->GetFlags() & BackupProtocolListDirectory::Flags_Deleted); 470 470 } 471 471 … … 492 492 std::auto_ptr<IOStream> upload(BackupStoreFile::EncodeFile( 493 493 source.c_str(), parentId, name_encoded)); 494 std::auto_ptr<BackupProtocol ClientSuccess> stored(494 std::auto_ptr<BackupProtocolSuccess> stored( 495 495 protocol.QueryStoreFile( 496 496 parentId, … … 516 516 int attrS = 0; 517 517 MemBlockStream attr(&attrS, sizeof(attrS)); 518 std::auto_ptr<BackupProtocol ClientSuccess> dirCreate(protocol.QueryCreateDirectory(518 std::auto_ptr<BackupProtocolSuccess> dirCreate(protocol.QueryCreateDirectory( 519 519 indir, 520 520 9837429842987984LL, dirname, attr)); … … 551 551 { 552 552 // Command 553 std::auto_ptr<BackupProtocol ClientSuccess> dirreply(protocol.QueryListDirectory(554 BackupProtocol ClientListDirectory::RootDirectory,555 BackupProtocol ClientListDirectory::Flags_INCLUDE_EVERYTHING,556 BackupProtocol ClientListDirectory::Flags_EXCLUDE_NOTHING, false /* no attributes */));557 TEST_THAT(dirreply->GetObjectID() == BackupProtocol ClientListDirectory::RootDirectory);553 std::auto_ptr<BackupProtocolSuccess> dirreply(protocol.QueryListDirectory( 554 BackupProtocolListDirectory::RootDirectory, 555 BackupProtocolListDirectory::Flags_INCLUDE_EVERYTHING, 556 BackupProtocolListDirectory::Flags_EXCLUDE_NOTHING, false /* no attributes */)); 557 TEST_THAT(dirreply->GetObjectID() == BackupProtocolListDirectory::RootDirectory); 558 558 // Stream 559 559 BackupStoreDirectory dir; … … 576 576 TEST_THAT(en->GetObjectID() == uploads[t].allocated_objid); 577 577 TEST_THAT(en->GetModificationTime() == uploads[t].mod_time); 578 int correct_flags = BackupProtocol ClientListDirectory::Flags_File;579 if(uploads[t].should_be_old_version) correct_flags |= BackupProtocol ClientListDirectory::Flags_OldVersion;580 if(uploads[t].delete_file) correct_flags |= BackupProtocol ClientListDirectory::Flags_Deleted;578 int correct_flags = BackupProtocolListDirectory::Flags_File; 579 if(uploads[t].should_be_old_version) correct_flags |= BackupProtocolListDirectory::Flags_OldVersion; 580 if(uploads[t].delete_file) correct_flags |= BackupProtocolListDirectory::Flags_Deleted; 581 581 TEST_THAT(en->GetFlags() == correct_flags); 582 582 if(t == UPLOAD_ATTRS_EN) … … 607 607 { 608 608 // Command 609 std::auto_ptr<BackupProtocol ClientSuccess> dirreply(protocol.QueryListDirectory(609 std::auto_ptr<BackupProtocolSuccess> dirreply(protocol.QueryListDirectory( 610 610 id, 611 BackupProtocol ClientListDirectory::Flags_INCLUDE_EVERYTHING,612 BackupProtocol ClientListDirectory::Flags_EXCLUDE_NOTHING, false /* no attributes */));611 BackupProtocolListDirectory::Flags_INCLUDE_EVERYTHING, 612 BackupProtocolListDirectory::Flags_EXCLUDE_NOTHING, false /* no attributes */)); 613 613 // Stream 614 614 BackupStoreDirectory dir; … … 650 650 651 651 { 652 std::auto_ptr<BackupProtocol ClientVersion> serverVersion(protocolReadOnly.QueryVersion(BACKUP_STORE_SERVER_VERSION));652 std::auto_ptr<BackupProtocolVersion> serverVersion(protocolReadOnly.QueryVersion(BACKUP_STORE_SERVER_VERSION)); 653 653 TEST_THAT(serverVersion->GetVersion() == BACKUP_STORE_SERVER_VERSION); 654 std::auto_ptr<BackupProtocol ClientLoginConfirmed> loginConf(protocolReadOnly.QueryLogin(0x01234567, BackupProtocolClientLogin::Flags_ReadOnly));654 std::auto_ptr<BackupProtocolLoginConfirmed> loginConf(protocolReadOnly.QueryLogin(0x01234567, BackupProtocolLogin::Flags_ReadOnly)); 655 655 } 656 656 … … 759 759 { 760 760 // Command 761 std::auto_ptr<BackupProtocol ClientSuccess> dirreply(protocol.QueryListDirectory(762 BackupProtocol ClientListDirectory::RootDirectory,763 BackupProtocol ClientListDirectory::Flags_INCLUDE_EVERYTHING,764 BackupProtocol ClientListDirectory::Flags_EXCLUDE_NOTHING, false /* no attributes */));761 std::auto_ptr<BackupProtocolSuccess> dirreply(protocol.QueryListDirectory( 762 BackupProtocolListDirectory::RootDirectory, 763 BackupProtocolListDirectory::Flags_INCLUDE_EVERYTHING, 764 BackupProtocolListDirectory::Flags_EXCLUDE_NOTHING, false /* no attributes */)); 765 765 // Stream 766 766 BackupStoreDirectory dir; … … 773 773 { 774 774 // Command 775 std::auto_ptr<BackupProtocol ClientSuccess> dirreply(protocolReadOnly.QueryListDirectory(776 BackupProtocol ClientListDirectory::RootDirectory,777 BackupProtocol ClientListDirectory::Flags_INCLUDE_EVERYTHING,778 BackupProtocol ClientListDirectory::Flags_EXCLUDE_NOTHING, false /* no attributes */));775 std::auto_ptr<BackupProtocolSuccess> dirreply(protocolReadOnly.QueryListDirectory( 776 BackupProtocolListDirectory::RootDirectory, 777 BackupProtocolListDirectory::Flags_INCLUDE_EVERYTHING, 778 BackupProtocolListDirectory::Flags_EXCLUDE_NOTHING, false /* no attributes */)); 779 779 // Stream 780 780 BackupStoreDirectory dir; … … 788 788 { 789 789 FileStream out("testfiles/file1_upload1", O_WRONLY | O_CREAT | O_EXCL); 790 std::auto_ptr<IOStream> encoded(BackupStoreFile::EncodeFile("testfiles/file1", BackupProtocol ClientListDirectory::RootDirectory, store1name));790 std::auto_ptr<IOStream> encoded(BackupStoreFile::EncodeFile("testfiles/file1", BackupProtocolListDirectory::RootDirectory, store1name)); 791 791 encoded->CopyStreamTo(out); 792 792 } … … 798 798 { 799 799 FileStream upload("testfiles/file1_upload1"); 800 std::auto_ptr<BackupProtocol ClientSuccess> stored(protocol.QueryStoreFile(801 BackupProtocol ClientListDirectory::RootDirectory,800 std::auto_ptr<BackupProtocolSuccess> stored(protocol.QueryStoreFile( 801 BackupProtocolListDirectory::RootDirectory, 802 802 0x123456789abcdefLL, /* modification time */ 803 803 0x7362383249872dfLL, /* attr hash */ … … 812 812 { 813 813 // Retrieve as object 814 std::auto_ptr<BackupProtocol ClientSuccess> getfile(protocol.QueryGetObject(store1objid));814 std::auto_ptr<BackupProtocolSuccess> getfile(protocol.QueryGetObject(store1objid)); 815 815 TEST_THAT(getfile->GetObjectID() == store1objid); 816 816 // BLOCK … … 827 827 828 828 // Retrieve as file 829 std::auto_ptr<BackupProtocol ClientSuccess> getobj(protocol.QueryGetFile(BackupProtocolClientListDirectory::RootDirectory, store1objid));829 std::auto_ptr<BackupProtocolSuccess> getobj(protocol.QueryGetFile(BackupProtocolListDirectory::RootDirectory, store1objid)); 830 830 TEST_THAT(getobj->GetObjectID() == store1objid); 831 831 // BLOCK … … 853 853 // Retrieve the block index, by ID 854 854 { 855 std::auto_ptr<BackupProtocol ClientSuccess> getblockindex(protocol.QueryGetBlockIndexByID(store1objid));855 std::auto_ptr<BackupProtocolSuccess> getblockindex(protocol.QueryGetBlockIndexByID(store1objid)); 856 856 TEST_THAT(getblockindex->GetObjectID() == store1objid); 857 857 std::auto_ptr<IOStream> blockIndexStream(protocol.ReceiveStream()); … … 861 861 // and again, by name 862 862 { 863 std::auto_ptr<BackupProtocol ClientSuccess> getblockindex(protocol.QueryGetBlockIndexByName(BackupProtocolClientListDirectory::RootDirectory, store1name));863 std::auto_ptr<BackupProtocolSuccess> getblockindex(protocol.QueryGetBlockIndexByName(BackupProtocolListDirectory::RootDirectory, store1name)); 864 864 TEST_THAT(getblockindex->GetObjectID() == store1objid); 865 865 std::auto_ptr<IOStream> blockIndexStream(protocol.ReceiveStream()); … … 871 871 { 872 872 // Command 873 std::auto_ptr<BackupProtocol ClientSuccess> dirreply(protocol.QueryListDirectory(874 BackupProtocol ClientListDirectory::RootDirectory,875 BackupProtocol ClientListDirectory::Flags_INCLUDE_EVERYTHING,876 BackupProtocol ClientListDirectory::Flags_EXCLUDE_NOTHING, false /* no attributes */));873 std::auto_ptr<BackupProtocolSuccess> dirreply(protocol.QueryListDirectory( 874 BackupProtocolListDirectory::RootDirectory, 875 BackupProtocolListDirectory::Flags_INCLUDE_EVERYTHING, 876 BackupProtocolListDirectory::Flags_EXCLUDE_NOTHING, false /* no attributes */)); 877 877 // Stream 878 878 BackupStoreDirectory dir; … … 897 897 // Try using GetFile on a directory 898 898 { 899 TEST_CHECK_THROWS(std::auto_ptr<BackupProtocol ClientSuccess> getFile(protocol.QueryGetFile(BackupProtocolClientListDirectory::RootDirectory, BackupProtocolClientListDirectory::RootDirectory)),899 TEST_CHECK_THROWS(std::auto_ptr<BackupProtocolSuccess> getFile(protocol.QueryGetFile(BackupProtocolListDirectory::RootDirectory, BackupProtocolListDirectory::RootDirectory)), 900 900 ConnectionException, Conn_Protocol_UnexpectedReply); 901 901 } … … 930 930 931 931 // Check the version 932 std::auto_ptr<BackupProtocol ClientVersion> serverVersion(932 std::auto_ptr<BackupProtocolVersion> serverVersion( 933 933 protocol->QueryVersion(BACKUP_STORE_SERVER_VERSION)); 934 934 TEST_THAT(serverVersion->GetVersion() == BACKUP_STORE_SERVER_VERSION); 935 935 936 936 // Login 937 std::auto_ptr<BackupProtocol ClientLoginConfirmed> loginConf(937 std::auto_ptr<BackupProtocolLoginConfirmed> loginConf( 938 938 protocol->QueryLogin(0x01234567, 0)); 939 939 … … 1010 1010 BOX_PORT_BBSTORED_TEST); 1011 1011 BackupProtocolClient protocol(conn); 1012 std::auto_ptr<BackupProtocol ClientVersion> serverVersion(protocol.QueryVersion(BACKUP_STORE_SERVER_VERSION));1012 std::auto_ptr<BackupProtocolVersion> serverVersion(protocol.QueryVersion(BACKUP_STORE_SERVER_VERSION)); 1013 1013 TEST_THAT(serverVersion->GetVersion() == BACKUP_STORE_SERVER_VERSION); 1014 TEST_CHECK_THROWS(std::auto_ptr<BackupProtocol ClientLoginConfirmed> loginConf(protocol.QueryLogin(0x01234567, 0)),1014 TEST_CHECK_THROWS(std::auto_ptr<BackupProtocolLoginConfirmed> loginConf(protocol.QueryLogin(0x01234567, 0)), 1015 1015 ConnectionException, Conn_Protocol_UnexpectedReply); 1016 1016 protocol.QueryFinished(); … … 1034 1034 1035 1035 { 1036 std::auto_ptr<BackupProtocol ClientVersion> serverVersion(protocolReadOnly.QueryVersion(BACKUP_STORE_SERVER_VERSION));1036 std::auto_ptr<BackupProtocolVersion> serverVersion(protocolReadOnly.QueryVersion(BACKUP_STORE_SERVER_VERSION)); 1037 1037 TEST_THAT(serverVersion->GetVersion() == BACKUP_STORE_SERVER_VERSION); 1038 std::auto_ptr<BackupProtocol ClientLoginConfirmed> loginConf(protocolReadOnly.QueryLogin(0x01234567, BackupProtocolClientLogin::Flags_ReadOnly));1038 std::auto_ptr<BackupProtocolLoginConfirmed> loginConf(protocolReadOnly.QueryLogin(0x01234567, BackupProtocolLogin::Flags_ReadOnly)); 1039 1039 1040 1040 // Check client store marker … … 1080 1080 int64_t modtime = 0; 1081 1081 1082 std::auto_ptr<IOStream> upload(BackupStoreFile::EncodeFile(filename.c_str(), BackupProtocol ClientListDirectory::RootDirectory, uploads[t].name, &modtime));1082 std::auto_ptr<IOStream> upload(BackupStoreFile::EncodeFile(filename.c_str(), BackupProtocolListDirectory::RootDirectory, uploads[t].name, &modtime)); 1083 1083 TEST_THAT(modtime != 0); 1084 1084 1085 std::auto_ptr<BackupProtocol ClientSuccess> stored(apProtocol->QueryStoreFile(1086 BackupProtocol ClientListDirectory::RootDirectory,1085 std::auto_ptr<BackupProtocolSuccess> stored(apProtocol->QueryStoreFile( 1086 BackupProtocolListDirectory::RootDirectory, 1087 1087 modtime, 1088 1088 modtime, /* use it for attr hash too */ … … 1108 1108 TEST_NUM_FILES(UPLOAD_NUM + 1, 0, 0, 1); 1109 1109 MemBlockStream attrnew(attr3, sizeof(attr3)); 1110 std::auto_ptr<BackupProtocol ClientSuccess> set(apProtocol->QuerySetReplacementFileAttributes(1111 BackupProtocol ClientListDirectory::RootDirectory,1110 std::auto_ptr<BackupProtocolSuccess> set(apProtocol->QuerySetReplacementFileAttributes( 1111 BackupProtocolListDirectory::RootDirectory, 1112 1112 32498749832475LL, 1113 1113 uploads[UPLOAD_ATTRS_EN].name, … … 1119 1119 // Delete one of them (will implicitly delete an old version) 1120 1120 { 1121 std::auto_ptr<BackupProtocol ClientSuccess> del(apProtocol->QueryDeleteFile(1122 BackupProtocol ClientListDirectory::RootDirectory,1121 std::auto_ptr<BackupProtocolSuccess> del(apProtocol->QueryDeleteFile( 1122 BackupProtocolListDirectory::RootDirectory, 1123 1123 uploads[UPLOAD_DELETE_EN].name)); 1124 1124 TEST_THAT(del->GetObjectID() == uploads[UPLOAD_DELETE_EN].allocated_objid); … … 1131 1131 { 1132 1132 FileStream out("testfiles/downloaddelobj", O_WRONLY | O_CREAT); 1133 std::auto_ptr<BackupProtocol ClientSuccess> getobj(apProtocol->QueryGetObject(uploads[UPLOAD_DELETE_EN].allocated_objid));1133 std::auto_ptr<BackupProtocolSuccess> getobj(apProtocol->QueryGetObject(uploads[UPLOAD_DELETE_EN].allocated_objid)); 1134 1134 std::auto_ptr<IOStream> objstream(apProtocol->ReceiveStream()); 1135 1135 objstream->CopyStreamTo(out); 1136 1136 } 1137 1137 // query index and test 1138 std::auto_ptr<BackupProtocol ClientSuccess> getblockindex(apProtocol->QueryGetBlockIndexByName(1139 BackupProtocol ClientListDirectory::RootDirectory, uploads[UPLOAD_DELETE_EN].name));1138 std::auto_ptr<BackupProtocolSuccess> getblockindex(apProtocol->QueryGetBlockIndexByName( 1139 BackupProtocolListDirectory::RootDirectory, uploads[UPLOAD_DELETE_EN].name)); 1140 1140 TEST_THAT(getblockindex->GetObjectID() == uploads[UPLOAD_DELETE_EN].allocated_objid); 1141 1141 std::auto_ptr<IOStream> blockIndexStream(apProtocol->ReceiveStream()); … … 1147 1147 { 1148 1148 printf("%d\n", t); 1149 std::auto_ptr<BackupProtocol ClientSuccess> getFile(apProtocol->QueryGetFile(BackupProtocolClientListDirectory::RootDirectory, uploads[t].allocated_objid));1149 std::auto_ptr<BackupProtocolSuccess> getFile(apProtocol->QueryGetFile(BackupProtocolListDirectory::RootDirectory, uploads[t].allocated_objid)); 1150 1150 TEST_THAT(getFile->GetObjectID() == uploads[t].allocated_objid); 1151 1151 std::auto_ptr<IOStream> filestream(apProtocol->ReceiveStream()); … … 1207 1207 { 1208 1208 // Fetch the block index for this one 1209 std::auto_ptr<BackupProtocol ClientSuccess> getblockindex(apProtocol->QueryGetBlockIndexByName(1210 BackupProtocol ClientListDirectory::RootDirectory, uploads[UPLOAD_PATCH_EN].name));1209 std::auto_ptr<BackupProtocolSuccess> getblockindex(apProtocol->QueryGetBlockIndexByName( 1210 BackupProtocolListDirectory::RootDirectory, uploads[UPLOAD_PATCH_EN].name)); 1211 1211 TEST_THAT(getblockindex->GetObjectID() == uploads[UPLOAD_PATCH_EN].allocated_objid); 1212 1212 std::auto_ptr<IOStream> blockIndexStream(apProtocol->ReceiveStream()); … … 1218 1218 BackupStoreFile::EncodeFileDiff( 1219 1219 TEST_FILE_FOR_PATCHING ".mod", 1220 BackupProtocol ClientListDirectory::RootDirectory,1220 BackupProtocolListDirectory::RootDirectory, 1221 1221 uploads[UPLOAD_PATCH_EN].name, 1222 1222 uploads[UPLOAD_PATCH_EN].allocated_objid, … … 1237 1237 { 1238 1238 FileStream uploadpatch(TEST_FILE_FOR_PATCHING ".patch"); 1239 std::auto_ptr<BackupProtocol ClientSuccess> stored(apProtocol->QueryStoreFile(1240 BackupProtocol ClientListDirectory::RootDirectory,1239 std::auto_ptr<BackupProtocolSuccess> stored(apProtocol->QueryStoreFile( 1240 BackupProtocolListDirectory::RootDirectory, 1241 1241 modtime, 1242 1242 modtime, /* use it for attr hash too */ … … 1252 1252 1253 1253 // Then download it to check it's OK 1254 std::auto_ptr<BackupProtocol ClientSuccess> getFile(apProtocol->QueryGetFile(BackupProtocolClientListDirectory::RootDirectory, patchedID));1254 std::auto_ptr<BackupProtocolSuccess> getFile(apProtocol->QueryGetFile(BackupProtocolListDirectory::RootDirectory, patchedID)); 1255 1255 TEST_THAT(getFile->GetObjectID() == patchedID); 1256 1256 std::auto_ptr<IOStream> filestream(apProtocol->ReceiveStream()); … … 1268 1268 // Attributes 1269 1269 MemBlockStream attr(attr1, sizeof(attr1)); 1270 std::auto_ptr<BackupProtocol ClientSuccess> dirCreate(apProtocol->QueryCreateDirectory(1271 BackupProtocol ClientListDirectory::RootDirectory,1270 std::auto_ptr<BackupProtocolSuccess> dirCreate(apProtocol->QueryCreateDirectory( 1271 BackupProtocolListDirectory::RootDirectory, 1272 1272 9837429842987984LL, dirname, attr)); 1273 1273 subdirid = dirCreate->GetObjectID(); … … 1286 1286 std::auto_ptr<IOStream> upload(BackupStoreFile::EncodeFile(filename.c_str(), subdirid, uploads[0].name, &modtime)); 1287 1287 1288 std::auto_ptr<BackupProtocol ClientSuccess> stored(apProtocol->QueryStoreFile(1288 std::auto_ptr<BackupProtocolSuccess> stored(apProtocol->QueryStoreFile( 1289 1289 subdirid, 1290 1290 modtime, … … 1304 1304 { 1305 1305 // Command 1306 std::auto_ptr<BackupProtocol ClientSuccess> dirreply(protocolReadOnly.QueryListDirectory(1307 BackupProtocol ClientListDirectory::RootDirectory,1308 BackupProtocol ClientListDirectory::Flags_INCLUDE_EVERYTHING,1309 BackupProtocol ClientListDirectory::Flags_EXCLUDE_NOTHING, false /* no attributes! */)); // Stream1306 std::auto_ptr<BackupProtocolSuccess> dirreply(protocolReadOnly.QueryListDirectory( 1307 BackupProtocolListDirectory::RootDirectory, 1308 BackupProtocolListDirectory::Flags_INCLUDE_EVERYTHING, 1309 BackupProtocolListDirectory::Flags_EXCLUDE_NOTHING, false /* no attributes! */)); // Stream 1310 1310 BackupStoreDirectory dir; 1311 1311 std::auto_ptr<IOStream> dirstream(protocolReadOnly.ReceiveStream()); … … 1329 1329 // Does it look right? 1330 1330 TEST_THAT(en->GetName() == dirname); 1331 TEST_THAT(en->GetFlags() == BackupProtocol ClientListDirectory::Flags_Dir);1331 TEST_THAT(en->GetFlags() == BackupProtocolListDirectory::Flags_Dir); 1332 1332 TEST_THAT(en->GetObjectID() == subdirid); 1333 1333 TEST_THAT(en->GetModificationTime() == 0); // dirs don't have modification times. … … 1336 1336 { 1337 1337 // Command 1338 std::auto_ptr<BackupProtocol ClientSuccess> dirreply(protocolReadOnly.QueryListDirectory(1338 std::auto_ptr<BackupProtocolSuccess> dirreply(protocolReadOnly.QueryListDirectory( 1339 1339 subdirid, 1340 BackupProtocol ClientListDirectory::Flags_INCLUDE_EVERYTHING,1341 BackupProtocol ClientListDirectory::Flags_EXCLUDE_NOTHING, true /* get attributes */));1340 BackupProtocolListDirectory::Flags_INCLUDE_EVERYTHING, 1341 BackupProtocolListDirectory::Flags_EXCLUDE_NOTHING, true /* get attributes */)); 1342 1342 TEST_THAT(dirreply->GetObjectID() == subdirid); 1343 1343 // Stream … … 1354 1354 // Does it look right? 1355 1355 TEST_THAT(en->GetName() == uploads[0].name); 1356 TEST_THAT(en->GetFlags() == BackupProtocol ClientListDirectory::Flags_File);1356 TEST_THAT(en->GetFlags() == BackupProtocolListDirectory::Flags_File); 1357 1357 TEST_THAT(en->GetObjectID() == subdirfileid); 1358 1358 TEST_THAT(en->GetModificationTime() != 0); … … 1369 1369 { 1370 1370 // Command 1371 std::auto_ptr<BackupProtocol ClientSuccess> dirreply(protocolReadOnly.QueryListDirectory(1371 std::auto_ptr<BackupProtocolSuccess> dirreply(protocolReadOnly.QueryListDirectory( 1372 1372 subdirid, 1373 BackupProtocol ClientListDirectory::Flags_INCLUDE_EVERYTHING,1374 BackupProtocol ClientListDirectory::Flags_EXCLUDE_NOTHING, false /* no attributes! */));1373 BackupProtocolListDirectory::Flags_INCLUDE_EVERYTHING, 1374 BackupProtocolListDirectory::Flags_EXCLUDE_NOTHING, false /* no attributes! */)); 1375 1375 // Stream 1376 1376 BackupStoreDirectory dir; … … 1386 1386 { 1387 1387 MemBlockStream attrnew(attr2, sizeof(attr2)); 1388 std::auto_ptr<BackupProtocol ClientSuccess> changereply(apProtocol->QueryChangeDirAttributes(1388 std::auto_ptr<BackupProtocolSuccess> changereply(apProtocol->QueryChangeDirAttributes( 1389 1389 subdirid, 1390 1390 329483209443598LL, … … 1395 1395 { 1396 1396 // Command 1397 std::auto_ptr<BackupProtocol ClientSuccess> dirreply(protocolReadOnly.QueryListDirectory(1397 std::auto_ptr<BackupProtocolSuccess> dirreply(protocolReadOnly.QueryListDirectory( 1398 1398 subdirid, 1399 1399 0, // no flags 1400 BackupProtocol ClientListDirectory::Flags_EXCLUDE_EVERYTHING, true /* get attributes */));1400 BackupProtocolListDirectory::Flags_EXCLUDE_EVERYTHING, true /* get attributes */)); 1401 1401 // Stream 1402 1402 BackupStoreDirectory dir; … … 1419 1419 BackupStoreFilenameClear newName("moved-files"); 1420 1420 1421 std::auto_ptr<BackupProtocol ClientSuccess> rep(apProtocol->QueryMoveObject(uploads[UPLOAD_FILE_TO_MOVE].allocated_objid,1422 BackupProtocol ClientListDirectory::RootDirectory,1423 subdirid, BackupProtocol ClientMoveObject::Flags_MoveAllWithSameName, newName));1421 std::auto_ptr<BackupProtocolSuccess> rep(apProtocol->QueryMoveObject(uploads[UPLOAD_FILE_TO_MOVE].allocated_objid, 1422 BackupProtocolListDirectory::RootDirectory, 1423 subdirid, BackupProtocolMoveObject::Flags_MoveAllWithSameName, newName)); 1424 1424 TEST_THAT(rep->GetObjectID() == uploads[UPLOAD_FILE_TO_MOVE].allocated_objid); 1425 1425 } … … 1429 1429 BackupStoreFilenameClear newName("moved-files"); 1430 1430 TEST_CHECK_THROWS(apProtocol->QueryMoveObject(uploads[UPLOAD_FILE_TO_MOVE].allocated_objid, 1431 BackupProtocol ClientListDirectory::RootDirectory,1432 subdirid, BackupProtocol ClientMoveObject::Flags_MoveAllWithSameName, newName),1431 BackupProtocolListDirectory::RootDirectory, 1432 subdirid, BackupProtocolMoveObject::Flags_MoveAllWithSameName, newName), 1433 1433 ConnectionException, Conn_Protocol_UnexpectedReply); 1434 1434 TEST_CHECK_THROWS(apProtocol->QueryMoveObject(uploads[UPLOAD_FILE_TO_MOVE].allocated_objid, 1435 1435 subdirid, 1436 subdirid, BackupProtocol ClientMoveObject::Flags_MoveAllWithSameName, newName),1436 subdirid, BackupProtocolMoveObject::Flags_MoveAllWithSameName, newName), 1437 1437 ConnectionException, Conn_Protocol_UnexpectedReply); 1438 1438 } … … 1443 1443 apProtocol->QueryMoveObject(uploads[UPLOAD_FILE_TO_MOVE].allocated_objid, 1444 1444 subdirid, 1445 subdirid, BackupProtocol ClientMoveObject::Flags_MoveAllWithSameName, newName);1445 subdirid, BackupProtocolMoveObject::Flags_MoveAllWithSameName, newName); 1446 1446 } 1447 1447 … … 1449 1449 { 1450 1450 // Command 1451 std::auto_ptr<BackupProtocol ClientSuccess> dirreply(protocolReadOnly.QueryListDirectory(1452 BackupProtocol ClientListDirectory::RootDirectory,1453 BackupProtocol ClientListDirectory::Flags_INCLUDE_EVERYTHING,1454 BackupProtocol ClientListDirectory::Flags_EXCLUDE_NOTHING, false /* no attributes */));1451 std::auto_ptr<BackupProtocolSuccess> dirreply(protocolReadOnly.QueryListDirectory( 1452 BackupProtocolListDirectory::RootDirectory, 1453 BackupProtocolListDirectory::Flags_INCLUDE_EVERYTHING, 1454 BackupProtocolListDirectory::Flags_EXCLUDE_NOTHING, false /* no attributes */)); 1455 1455 // Stream 1456 1456 BackupStoreDirectory dir; … … 1471 1471 1472 1472 // Command 1473 std::auto_ptr<BackupProtocol ClientSuccess> dirreply(protocolReadOnly.QueryListDirectory(1473 std::auto_ptr<BackupProtocolSuccess> dirreply(protocolReadOnly.QueryListDirectory( 1474 1474 subdirid, 1475 BackupProtocol ClientListDirectory::Flags_INCLUDE_EVERYTHING,1476 BackupProtocol ClientListDirectory::Flags_EXCLUDE_NOTHING, false /* no attributes */));1475 BackupProtocolListDirectory::Flags_INCLUDE_EVERYTHING, 1476 BackupProtocolListDirectory::Flags_EXCLUDE_NOTHING, false /* no attributes */)); 1477 1477 // Stream 1478 1478 BackupStoreDirectory dir; … … 1506 1506 // Attributes 1507 1507 MemBlockStream attr(attr1, sizeof(attr1)); 1508 std::auto_ptr<BackupProtocol ClientSuccess> dirCreate(apProtocol->QueryCreateDirectory(1508 std::auto_ptr<BackupProtocolSuccess> dirCreate(apProtocol->QueryCreateDirectory( 1509 1509 subdirid, 1510 1510 9837429842987984LL, nd, attr)); … … 1513 1513 FileStream upload("testfiles/file1_upload1"); 1514 1514 BackupStoreFilenameClear nf("file2"); 1515 std::auto_ptr<BackupProtocol ClientSuccess> stored(apProtocol->QueryStoreFile(1515 std::auto_ptr<BackupProtocolSuccess> stored(apProtocol->QueryStoreFile( 1516 1516 subsubdirid, 1517 1517 0x123456789abcdefLL, /* modification time */ … … 1528 1528 // Query names -- test that invalid stuff returns not found OK 1529 1529 { 1530 std::auto_ptr<BackupProtocol ClientObjectName> nameRep(apProtocol->QueryGetObjectName(3248972347823478927LL, subsubdirid));1530 std::auto_ptr<BackupProtocolObjectName> nameRep(apProtocol->QueryGetObjectName(3248972347823478927LL, subsubdirid)); 1531 1531 TEST_THAT(nameRep->GetNumNameElements() == 0); 1532 1532 } 1533 1533 { 1534 std::auto_ptr<BackupProtocol ClientObjectName> nameRep(apProtocol->QueryGetObjectName(subsubfileid, 2342378424LL));1534 std::auto_ptr<BackupProtocolObjectName> nameRep(apProtocol->QueryGetObjectName(subsubfileid, 2342378424LL)); 1535 1535 TEST_THAT(nameRep->GetNumNameElements() == 0); 1536 1536 } 1537 1537 { 1538 std::auto_ptr<BackupProtocol ClientObjectName> nameRep(apProtocol->QueryGetObjectName(38947234789LL, 2342378424LL));1538 std::auto_ptr<BackupProtocolObjectName> nameRep(apProtocol->QueryGetObjectName(38947234789LL, 2342378424LL)); 1539 1539 TEST_THAT(nameRep->GetNumNameElements() == 0); 1540 1540 } 1541 1541 { 1542 std::auto_ptr<BackupProtocol ClientObjectName> nameRep(apProtocol->QueryGetObjectName(BackupProtocolClientGetObjectName::ObjectID_DirectoryOnly, 2234342378424LL));1542 std::auto_ptr<BackupProtocolObjectName> nameRep(apProtocol->QueryGetObjectName(BackupProtocolGetObjectName::ObjectID_DirectoryOnly, 2234342378424LL)); 1543 1543 TEST_THAT(nameRep->GetNumNameElements() == 0); 1544 1544 } … … 1546 1546 // Query names... first, get info for the file 1547 1547 { 1548 std::auto_ptr<BackupProtocol ClientObjectName> nameRep(apProtocol->QueryGetObjectName(subsubfileid, subsubdirid));1548 std::auto_ptr<BackupProtocolObjectName> nameRep(apProtocol->QueryGetObjectName(subsubfileid, subsubdirid)); 1549 1549 std::auto_ptr<IOStream> namestream(apProtocol->ReceiveStream()); 1550 1550 1551 1551 TEST_THAT(nameRep->GetNumNameElements() == 3); 1552 TEST_THAT(nameRep->GetFlags() == BackupProtocol ClientListDirectory::Flags_File);1552 TEST_THAT(nameRep->GetFlags() == BackupProtocolListDirectory::Flags_File); 1553 1553 TEST_THAT(nameRep->GetModificationTime() == 0x123456789abcdefLL); 1554 1554 TEST_THAT(nameRep->GetAttributesHash() == 0x7362383249872dfLL); … … 1564 1564 // Query names... secondly, for the directory 1565 1565 { 1566 std::auto_ptr<BackupProtocol ClientObjectName> nameRep(apProtocol->QueryGetObjectName(BackupProtocolClientGetObjectName::ObjectID_DirectoryOnly, subsubdirid));1566 std::auto_ptr<BackupProtocolObjectName> nameRep(apProtocol->QueryGetObjectName(BackupProtocolGetObjectName::ObjectID_DirectoryOnly, subsubdirid)); 1567 1567 std::auto_ptr<IOStream> namestream(apProtocol->ReceiveStream()); 1568 1568 1569 1569 TEST_THAT(nameRep->GetNumNameElements() == 2); 1570 TEST_THAT(nameRep->GetFlags() == BackupProtocol ClientListDirectory::Flags_Dir);1570 TEST_THAT(nameRep->GetFlags() == BackupProtocolListDirectory::Flags_Dir); 1571 1571 static const char *testnames[] = {"sub2","lovely_directory"}; 1572 1572 for(int l = 0; l < nameRep->GetNumNameElements(); ++l) … … 1586 1586 // Create some nice recursive directories 1587 1587 int64_t dirtodelete = create_test_data_subdirs(*apProtocol, 1588 BackupProtocol ClientListDirectory::RootDirectory,1588 BackupProtocolListDirectory::RootDirectory, 1589 1589 "test_delete", 6 /* depth */, *apRefCount); 1590 1590 1591 1591 // And delete them 1592 1592 { 1593 std::auto_ptr<BackupProtocol ClientSuccess> dirdel(apProtocol->QueryDeleteDirectory(1593 std::auto_ptr<BackupProtocolSuccess> dirdel(apProtocol->QueryDeleteDirectory( 1594 1594 dirtodelete)); 1595 1595 TEST_THAT(dirdel->GetObjectID() == dirtodelete); … … 1599 1599 { 1600 1600 // Command 1601 std::auto_ptr<BackupProtocol ClientSuccess> dirreply(protocolReadOnly.QueryListDirectory(1602 BackupProtocol ClientListDirectory::RootDirectory,1603 BackupProtocol ClientListDirectory::Flags_Dir | BackupProtocolClientListDirectory::Flags_Deleted,1604 BackupProtocol ClientListDirectory::Flags_EXCLUDE_NOTHING, false /* no attributes */));1601 std::auto_ptr<BackupProtocolSuccess> dirreply(protocolReadOnly.QueryListDirectory( 1602 BackupProtocolListDirectory::RootDirectory, 1603 BackupProtocolListDirectory::Flags_Dir | BackupProtocolListDirectory::Flags_Deleted, 1604 BackupProtocolListDirectory::Flags_EXCLUDE_NOTHING, false /* no attributes */)); 1605 1605 // Stream 1606 1606 BackupStoreDirectory dir; … … 1890 1890 1891 1891 // Check the version 1892 std::auto_ptr<BackupProtocol ClientVersion> serverVersion(protocol.QueryVersion(BACKUP_STORE_SERVER_VERSION));1892 std::auto_ptr<BackupProtocolVersion> serverVersion(protocol.QueryVersion(BACKUP_STORE_SERVER_VERSION)); 1893 1893 TEST_THAT(serverVersion->GetVersion() == BACKUP_STORE_SERVER_VERSION); 1894 1894 1895 1895 // Login 1896 TEST_CHECK_THROWS(std::auto_ptr<BackupProtocol ClientLoginConfirmed> loginConf(protocol.QueryLogin(0x01234567, 0)),1896 TEST_CHECK_THROWS(std::auto_ptr<BackupProtocolLoginConfirmed> loginConf(protocol.QueryLogin(0x01234567, 0)), 1897 1897 ConnectionException, Conn_Protocol_UnexpectedReply); 1898 1898 … … 1989 1989 recursive_count_objects_results before = {0,0,0}; 1990 1990 1991 recursive_count_objects("localhost", BackupProtocol ClientListDirectory::RootDirectory, before);1991 recursive_count_objects("localhost", BackupProtocolListDirectory::RootDirectory, before); 1992 1992 1993 1993 TEST_THAT(before.objectsNotDel != 0); … … 2034 2034 recursive_count_objects_results after = {0,0,0}; 2035 2035 recursive_count_objects("localhost", 2036 BackupProtocol ClientListDirectory::RootDirectory,2036 BackupProtocolListDirectory::RootDirectory, 2037 2037 after); 2038 2038 … … 2059 2059 2060 2060 // Check the version 2061 std::auto_ptr<BackupProtocol ClientVersion> serverVersion(protocol.QueryVersion(BACKUP_STORE_SERVER_VERSION));2061 std::auto_ptr<BackupProtocolVersion> serverVersion(protocol.QueryVersion(BACKUP_STORE_SERVER_VERSION)); 2062 2062 TEST_THAT(serverVersion->GetVersion() == BACKUP_STORE_SERVER_VERSION); 2063 2063 2064 2064 // Login 2065 std::auto_ptr<BackupProtocol ClientLoginConfirmed> loginConf(protocol.QueryLogin(0x01234567, 0));2065 std::auto_ptr<BackupProtocolLoginConfirmed> loginConf(protocol.QueryLogin(0x01234567, 0)); 2066 2066 2067 2067 int64_t modtime = 0; 2068 2068 2069 2069 BackupStoreFilenameClear fnx("exceed-limit"); 2070 std::auto_ptr<IOStream> upload(BackupStoreFile::EncodeFile("testfiles/test3", BackupProtocol ClientListDirectory::RootDirectory, fnx, &modtime));2070 std::auto_ptr<IOStream> upload(BackupStoreFile::EncodeFile("testfiles/test3", BackupProtocolListDirectory::RootDirectory, fnx, &modtime)); 2071 2071 TEST_THAT(modtime != 0); 2072 2072 2073 TEST_CHECK_THROWS(std::auto_ptr<BackupProtocol ClientSuccess> stored(protocol.QueryStoreFile(2074 BackupProtocol ClientListDirectory::RootDirectory,2073 TEST_CHECK_THROWS(std::auto_ptr<BackupProtocolSuccess> stored(protocol.QueryStoreFile( 2074 BackupProtocolListDirectory::RootDirectory, 2075 2075 modtime, 2076 2076 modtime, /* use it for attr hash too */ … … 2082 2082 MemBlockStream attr(&modtime, sizeof(modtime)); 2083 2083 BackupStoreFilenameClear fnxd("exceed-limit-dir"); 2084 TEST_CHECK_THROWS(std::auto_ptr<BackupProtocol ClientSuccess> dirCreate(protocol.QueryCreateDirectory(2085 BackupProtocol ClientListDirectory::RootDirectory,2084 TEST_CHECK_THROWS(std::auto_ptr<BackupProtocolSuccess> dirCreate(protocol.QueryCreateDirectory( 2085 BackupProtocolListDirectory::RootDirectory, 2086 2086 9837429842987984LL, fnxd, attr)), 2087 2087 ConnectionException, Conn_Protocol_UnexpectedReply); … … 2241 2241 int64_t modtime = 0; 2242 2242 std::auto_ptr<IOStream> upload(BackupStoreFile::EncodeFile("/Users/ben/temp/large.tar", 2243 BackupProtocol ClientListDirectory::RootDirectory, uploads[0].name, &modtime));2243 BackupProtocolListDirectory::RootDirectory, uploads[0].name, &modtime)); 2244 2244 TEST_THAT(modtime != 0); 2245 2245 FileStream write("testfiles/large.enc", O_WRONLY | O_CREAT);
Note: See TracChangeset
for help on using the changeset viewer.
