Changeset 2983 for box/trunk/test
- Timestamp:
- 27/08/2011 15:06:46 (9 months ago)
- Location:
- box/trunk/test
- Files:
-
- 7 edited
-
backupstore/testbackupstore.cpp (modified) (59 diffs)
-
backupstorepatch/testbackupstorepatch.cpp (modified) (10 diffs)
-
basicserver/Makefile.extra (modified) (1 diff)
-
basicserver/TestCommands.cpp (modified) (5 diffs)
-
basicserver/testbasicserver.cpp (modified) (7 diffs)
-
bbackupd/Makefile.extra (modified) (1 diff)
-
bbackupd/testbbackupd.cpp (modified) (27 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); -
box/trunk/test/backupstorepatch/testbackupstorepatch.cpp
r2646 r2983 14 14 #include <signal.h> 15 15 16 #include "autogen_BackupProtocol Client.h"16 #include "autogen_BackupProtocol.h" 17 17 #include "BackupClientCryptoKeys.h" 18 18 #include "BackupClientFileAttributes.h" … … 355 355 { 356 356 // Check the version 357 std::auto_ptr<BackupProtocol ClientVersion> serverVersion(protocol.QueryVersion(BACKUP_STORE_SERVER_VERSION));357 std::auto_ptr<BackupProtocolVersion> serverVersion(protocol.QueryVersion(BACKUP_STORE_SERVER_VERSION)); 358 358 TEST_THAT(serverVersion->GetVersion() == BACKUP_STORE_SERVER_VERSION); 359 359 … … 368 368 { 369 369 std::auto_ptr<IOStream> upload(BackupStoreFile::EncodeFile("testfiles/0.test", 370 BackupProtocol ClientListDirectory::RootDirectory, storeFilename));371 std::auto_ptr<BackupProtocol ClientSuccess> stored(protocol.QueryStoreFile(372 BackupProtocol ClientListDirectory::RootDirectory, ModificationTime,370 BackupProtocolListDirectory::RootDirectory, storeFilename)); 371 std::auto_ptr<BackupProtocolSuccess> stored(protocol.QueryStoreFile( 372 BackupProtocolListDirectory::RootDirectory, ModificationTime, 373 373 ModificationTime, 0 /* no diff from file ID */, storeFilename, *upload)); 374 374 test_files[0].IDOnServer = stored->GetObjectID(); … … 381 381 { 382 382 // Get an index for the previous version 383 std::auto_ptr<BackupProtocol ClientSuccess> getBlockIndex(protocol.QueryGetBlockIndexByName(384 BackupProtocol ClientListDirectory::RootDirectory, storeFilename));383 std::auto_ptr<BackupProtocolSuccess> getBlockIndex(protocol.QueryGetBlockIndexByName( 384 BackupProtocolListDirectory::RootDirectory, storeFilename)); 385 385 int64_t diffFromID = getBlockIndex->GetObjectID(); 386 386 TEST_THAT(diffFromID != 0); … … 398 398 BackupStoreFile::EncodeFileDiff( 399 399 filename, 400 BackupProtocol ClientListDirectory::RootDirectory, /* containing directory */400 BackupProtocolListDirectory::RootDirectory, /* containing directory */ 401 401 storeFilename, 402 402 diffFromID, … … 408 408 409 409 // Upload the patch to the store 410 std::auto_ptr<BackupProtocol ClientSuccess> stored(protocol.QueryStoreFile(411 BackupProtocol ClientListDirectory::RootDirectory, ModificationTime,410 std::auto_ptr<BackupProtocolSuccess> stored(protocol.QueryStoreFile( 411 BackupProtocolListDirectory::RootDirectory, ModificationTime, 412 412 ModificationTime, isCompletelyDifferent?(0):(diffFromID), storeFilename, *patchStream)); 413 413 ModificationTime += MODIFICATION_TIME_INC; … … 433 433 // List the directory from the server, and check that no dependency info is sent -- waste of bytes 434 434 { 435 std::auto_ptr<BackupProtocol ClientSuccess> dirreply(protocol.QueryListDirectory(436 BackupProtocol ClientListDirectory::RootDirectory,437 BackupProtocol ClientListDirectory::Flags_INCLUDE_EVERYTHING,438 BackupProtocol ClientListDirectory::Flags_EXCLUDE_NOTHING, false /* no attributes */));435 std::auto_ptr<BackupProtocolSuccess> dirreply(protocol.QueryListDirectory( 436 BackupProtocolListDirectory::RootDirectory, 437 BackupProtocolListDirectory::Flags_INCLUDE_EVERYTHING, 438 BackupProtocolListDirectory::Flags_EXCLUDE_NOTHING, false /* no attributes */)); 439 439 // Stream 440 440 BackupStoreDirectory dir; … … 532 532 BackupProtocolClient protocol(conn); 533 533 { 534 std::auto_ptr<BackupProtocol ClientVersion> serverVersion(protocol.QueryVersion(BACKUP_STORE_SERVER_VERSION));534 std::auto_ptr<BackupProtocolVersion> serverVersion(protocol.QueryVersion(BACKUP_STORE_SERVER_VERSION)); 535 535 TEST_THAT(serverVersion->GetVersion() == BACKUP_STORE_SERVER_VERSION); 536 536 protocol.QueryLogin(0x01234567, 0); … … 556 556 // Fetch the file 557 557 { 558 std::auto_ptr<BackupProtocol ClientSuccess> getobj(protocol.QueryGetFile(559 BackupProtocol ClientListDirectory::RootDirectory,558 std::auto_ptr<BackupProtocolSuccess> getobj(protocol.QueryGetFile( 559 BackupProtocolListDirectory::RootDirectory, 560 560 test_files[f].IDOnServer)); 561 561 TEST_THAT(getobj->GetObjectID() == test_files[f].IDOnServer); … … 573 573 // Download the index, and check it looks OK 574 574 { 575 std::auto_ptr<BackupProtocol ClientSuccess> getblockindex(protocol.QueryGetBlockIndexByID(test_files[f].IDOnServer));575 std::auto_ptr<BackupProtocolSuccess> getblockindex(protocol.QueryGetBlockIndexByID(test_files[f].IDOnServer)); 576 576 TEST_THAT(getblockindex->GetObjectID() == test_files[f].IDOnServer); 577 577 std::auto_ptr<IOStream> blockIndexStream(protocol.ReceiveStream()); -
box/trunk/test/basicserver/Makefile.extra
r2598 r2983 2 2 MAKEPROTOCOL = ../../lib/server/makeprotocol.pl 3 3 4 GEN_CMD_SRV = $(MAKEPROTOCOL) Server testprotocol.txt 5 GEN_CMD_CLI = $(MAKEPROTOCOL) Client testprotocol.txt 4 GEN_CMD = $(MAKEPROTOCOL) testprotocol.txt 6 5 7 6 # AUTOGEN SEEDING 8 autogen_TestProtocol Server.cpp: $(MAKEPROTOCOL) testprotocol.txt9 $(_PERL) $(GEN_CMD _SRV)7 autogen_TestProtocol.cpp: $(MAKEPROTOCOL) testprotocol.txt 8 $(_PERL) $(GEN_CMD) 10 9 11 10 autogen_TestProtocolServer.h: $(MAKEPROTOCOL) testprotocol.txt 12 $(_PERL) $(GEN_CMD _SRV)11 $(_PERL) $(GEN_CMD) 13 12 14 15 # AUTOGEN SEEDING16 autogen_TestProtocolClient.cpp: $(MAKEPROTOCOL) testprotocol.txt17 $(_PERL) $(GEN_CMD_CLI)18 19 autogen_TestProtocolClient.h: $(MAKEPROTOCOL) testprotocol.txt20 $(_PERL) $(GEN_CMD_CLI)21 -
box/trunk/test/basicserver/TestCommands.cpp
r710 r2983 6 6 #endif 7 7 8 #include "autogen_TestProtocol Server.h"8 #include "autogen_TestProtocol.h" 9 9 #include "CollectInBufferStream.h" 10 10 … … 12 12 13 13 14 std::auto_ptr< ProtocolObject> TestProtocolServerHello::DoCommand(TestProtocolServer &rProtocol, TestContext &rContext)14 std::auto_ptr<TestProtocolMessage> TestProtocolHello::DoCommand(TestProtocolReplyable &rProtocol, TestContext &rContext) const 15 15 { 16 16 if(mNumber32 != 41 || mNumber16 != 87 || mNumber8 != 11 || mText != "pingu") 17 17 { 18 return std::auto_ptr< ProtocolObject>(new TestProtocolServerError(0, 0));18 return std::auto_ptr<TestProtocolMessage>(new TestProtocolError(0, 0)); 19 19 } 20 return std::auto_ptr< ProtocolObject>(new TestProtocolServerHello(12,89,22,std::string("Hello world!")));20 return std::auto_ptr<TestProtocolMessage>(new TestProtocolHello(12,89,22,std::string("Hello world!"))); 21 21 } 22 22 23 std::auto_ptr< ProtocolObject> TestProtocolServerLists::DoCommand(TestProtocolServer &rProtocol, TestContext &rContext)23 std::auto_ptr<TestProtocolMessage> TestProtocolLists::DoCommand(TestProtocolReplyable &rProtocol, TestContext &rContext) const 24 24 { 25 return std::auto_ptr< ProtocolObject>(new TestProtocolServerListsReply(mLotsOfText.size()));25 return std::auto_ptr<TestProtocolMessage>(new TestProtocolListsReply(mLotsOfText.size())); 26 26 } 27 27 28 std::auto_ptr< ProtocolObject> TestProtocolServerQuit::DoCommand(TestProtocolServer &rProtocol, TestContext &rContext)28 std::auto_ptr<TestProtocolMessage> TestProtocolQuit::DoCommand(TestProtocolReplyable &rProtocol, TestContext &rContext) const 29 29 { 30 return std::auto_ptr< ProtocolObject>(new TestProtocolServerQuit);30 return std::auto_ptr<TestProtocolMessage>(new TestProtocolQuit); 31 31 } 32 32 33 std::auto_ptr< ProtocolObject> TestProtocolServerSimple::DoCommand(TestProtocolServer &rProtocol, TestContext &rContext)33 std::auto_ptr<TestProtocolMessage> TestProtocolSimple::DoCommand(TestProtocolReplyable &rProtocol, TestContext &rContext) const 34 34 { 35 return std::auto_ptr< ProtocolObject>(new TestProtocolServerSimpleReply(mValue+1));35 return std::auto_ptr<TestProtocolMessage>(new TestProtocolSimpleReply(mValue+1)); 36 36 } 37 37 … … 46 46 }; 47 47 48 std::auto_ptr< ProtocolObject> TestProtocolServerGetStream::DoCommand(TestProtocolServer &rProtocol, TestContext &rContext)48 std::auto_ptr<TestProtocolMessage> TestProtocolGetStream::DoCommand(TestProtocolReplyable &rProtocol, TestContext &rContext) const 49 49 { 50 50 // make a new stream object … … 69 69 rProtocol.SendStreamAfterCommand(pstream); 70 70 71 return std::auto_ptr< ProtocolObject>(new TestProtocolServerGetStream(mStartingValue, mUncertainSize));71 return std::auto_ptr<TestProtocolMessage>(new TestProtocolGetStream(mStartingValue, mUncertainSize)); 72 72 } 73 73 74 std::auto_ptr< ProtocolObject> TestProtocolServerSendStream::DoCommand(TestProtocolServer &rProtocol, TestContext &rContext)74 std::auto_ptr<TestProtocolMessage> TestProtocolSendStream::DoCommand(TestProtocolReplyable &rProtocol, TestContext &rContext) const 75 75 { 76 76 if(mValue != 0x73654353298ffLL) 77 77 { 78 return std::auto_ptr< ProtocolObject>(new TestProtocolServerError(0, 0));78 return std::auto_ptr<TestProtocolMessage>(new TestProtocolError(0, 0)); 79 79 } 80 80 … … 92 92 93 93 // tell the caller how many bytes there were 94 return std::auto_ptr< ProtocolObject>(new TestProtocolServerGetStream(bytes, uncertain));94 return std::auto_ptr<TestProtocolMessage>(new TestProtocolGetStream(bytes, uncertain)); 95 95 } 96 96 97 std::auto_ptr< ProtocolObject> TestProtocolServerString::DoCommand(TestProtocolServer &rProtocol, TestContext &rContext)97 std::auto_ptr<TestProtocolMessage> TestProtocolString::DoCommand(TestProtocolReplyable &rProtocol, TestContext &rContext) const 98 98 { 99 return std::auto_ptr< ProtocolObject>(new TestProtocolServerString(mTest));99 return std::auto_ptr<TestProtocolMessage>(new TestProtocolString(mTest)); 100 100 } 101 101 -
box/trunk/test/basicserver/testbasicserver.cpp
r2942 r2983 27 27 28 28 #include "TestContext.h" 29 #include "autogen_TestProtocolClient.h" 30 #include "autogen_TestProtocolServer.h" 29 #include "autogen_TestProtocol.h" 31 30 #include "ServerControl.h" 32 31 … … 394 393 void TestStreamReceive(TestProtocolClient &protocol, int value, bool uncertainstream) 395 394 { 396 std::auto_ptr<TestProtocol ClientGetStream> reply(protocol.QueryGetStream(value, uncertainstream));395 std::auto_ptr<TestProtocolGetStream> reply(protocol.QueryGetStream(value, uncertainstream)); 397 396 TEST_THAT(reply->GetStartingValue() == value); 398 397 … … 705 704 // Simple query 706 705 { 707 std::auto_ptr<TestProtocol ClientSimpleReply> reply(protocol.QuerySimple(41));706 std::auto_ptr<TestProtocolSimpleReply> reply(protocol.QuerySimple(41)); 708 707 TEST_THAT(reply->GetValuePlusOne() == 42); 709 708 } 710 709 { 711 std::auto_ptr<TestProtocol ClientSimpleReply> reply(protocol.QuerySimple(809));710 std::auto_ptr<TestProtocolSimpleReply> reply(protocol.QuerySimple(809)); 712 711 TEST_THAT(reply->GetValuePlusOne() == 810); 713 712 } … … 725 724 s.Write(buf, sizeof(buf)); 726 725 s.SetForReading(); 727 std::auto_ptr<TestProtocol ClientGetStream> reply(protocol.QuerySendStream(0x73654353298ffLL, s));726 std::auto_ptr<TestProtocolGetStream> reply(protocol.QuerySendStream(0x73654353298ffLL, s)); 728 727 TEST_THAT(reply->GetStartingValue() == sizeof(buf)); 729 728 } … … 732 731 for(int q = 0; q < 514; q++) 733 732 { 734 std::auto_ptr<TestProtocol ClientSimpleReply> reply(protocol.QuerySimple(q));733 std::auto_ptr<TestProtocolSimpleReply> reply(protocol.QuerySimple(q)); 735 734 TEST_THAT(reply->GetValuePlusOne() == (q+1)); 736 735 } … … 741 740 strings.push_back(std::string("test2")); 742 741 strings.push_back(std::string("test3")); 743 std::auto_ptr<TestProtocol ClientListsReply> reply(protocol.QueryLists(strings));742 std::auto_ptr<TestProtocolListsReply> reply(protocol.QueryLists(strings)); 744 743 TEST_THAT(reply->GetNumberOfStrings() == 3); 745 744 } … … 747 746 // And another 748 747 { 749 std::auto_ptr<TestProtocol ClientHello> reply(protocol.QueryHello(41,87,11,std::string("pingu")));748 std::auto_ptr<TestProtocolHello> reply(protocol.QueryHello(41,87,11,std::string("pingu"))); 750 749 TEST_THAT(reply->GetNumber32() == 12); 751 750 TEST_THAT(reply->GetNumber16() == 89); -
box/trunk/test/bbackupd/Makefile.extra
r2973 r2983 9 9 ../../bin/bbstored/BBStoreDHousekeeping.o \ 10 10 ../../bin/bbstored/HousekeepStoreAccount.o \ 11 ../../lib/backupstore/autogen_BackupProtocol Server.o \11 ../../lib/backupstore/autogen_BackupProtocol.o \ 12 12 ../../lib/backupstore/BackupStoreContext.o \ 13 13 ../../lib/backupstore/BackupCommands.o \ -
box/trunk/test/bbackupd/testbbackupd.cpp
r2944 r2983 43 43 #endif 44 44 45 #include "autogen_BackupProtocol Server.h"45 #include "autogen_BackupProtocol.h" 46 46 #include "BackupClientCryptoKeys.h" 47 47 #include "BackupClientFileAttributes.h" … … 74 74 #include "Utils.h" 75 75 76 #include "autogen_BackupProtocolClient.h"77 76 #include "intercept.h" 78 77 #include "ServerControl.h" … … 476 475 protocol.QueryListDirectory( 477 476 InDirectory, 478 BackupProtocol ClientListDirectory::Flags_Dir,479 BackupProtocol ClientListDirectory::Flags_EXCLUDE_NOTHING,477 BackupProtocolListDirectory::Flags_Dir, 478 BackupProtocolListDirectory::Flags_EXCLUDE_NOTHING, 480 479 true /* want attributes */); 481 480 … … 519 518 BackupProtocolClient protocol(conn); 520 519 protocol.QueryVersion(BACKUP_STORE_SERVER_VERSION); 521 std::auto_ptr<BackupProtocol ClientLoginConfirmed>520 std::auto_ptr<BackupProtocolLoginConfirmed> 522 521 loginConf(protocol.QueryLogin(0x01234567, 523 BackupProtocol ClientLogin::Flags_ReadOnly));522 BackupProtocolLogin::Flags_ReadOnly)); 524 523 525 524 // Test the restoration … … 605 604 int64_t id = en->GetObjectID(); 606 605 TEST_THAT(id > 0); 607 TEST_THAT(id != BackupProtocol ClientListDirectory::RootDirectory);606 TEST_THAT(id != BackupProtocolListDirectory::RootDirectory); 608 607 return id; 609 608 } … … 618 617 connection.reset(new BackupProtocolClient(sSocket)); 619 618 connection->Handshake(); 620 std::auto_ptr<BackupProtocol ClientVersion>619 std::auto_ptr<BackupProtocolVersion> 621 620 serverVersion(connection->QueryVersion( 622 621 BACKUP_STORE_SERVER_VERSION)); … … 641 640 ( 642 641 BackupProtocolClient& rClient, 643 int64_t id 642 int64_t id = BackupProtocolListDirectory::RootDirectory 644 643 ) 645 644 { 646 std::auto_ptr<BackupProtocol ClientSuccess> dirreply(645 std::auto_ptr<BackupProtocolSuccess> dirreply( 647 646 rClient.QueryListDirectory(id, false, 0, false)); 648 647 std::auto_ptr<IOStream> dirstream(rClient.ReceiveStream()); … … 767 766 else 768 767 { 769 BOX_ INFO("readdir hook still active at " << time_now << ", "768 BOX_TRACE("readdir hook still active at " << time_now << ", " 770 769 "waiting for " << readdir_stop_time); 771 770 } … … 781 780 sizeof(readdir_test_dirent.d_name), 782 781 "test.%d", readdir_test_counter); 783 BOX_ INFO("readdir hook returning " << readdir_test_dirent.d_name);782 BOX_TRACE("readdir hook returning " << readdir_test_dirent.d_name); 784 783 785 784 // ensure that when bbackupd stats the file, it gets the … … 792 791 intercept_setup_lstat_hook(stat_hook_filename, lstat_test_hook); 793 792 #endif 793 794 // sleep a bit to reduce the number of dirents returned 795 ::safe_sleep(1); 794 796 795 797 return &readdir_test_dirent; … … 1131 1133 TEST_LINE(comp2 != sub, line); 1132 1134 } 1135 1136 // Check that no read error has been reported yet 1137 TEST_THAT(!TestFileExists("testfiles/notifyran.read-error.1")); 1133 1138 1134 1139 if (failures > 0) … … 1339 1344 ConnectAndLogin(context, 0 /* read-write */); 1340 1345 1341 std::auto_ptr<BackupProtocol ClientAccountUsage> usage(1346 std::auto_ptr<BackupProtocolAccountUsage> usage( 1342 1347 client->QueryGetAccountUsage()); 1343 1348 TEST_EQUAL_LINE(24, usage->GetBlocksUsed(), … … 1422 1427 1423 1428 std::auto_ptr<BackupStoreDirectory> rootDir = 1424 ReadDirectory(*client, 1425 BackupProtocolClientListDirectory::RootDirectory); 1429 ReadDirectory(*client); 1426 1430 1427 1431 int64_t testDirId = SearchDir(*rootDir, "Test1"); … … 1465 1469 TEST_THAT(test_entry_deleted(*d4_dir, "f5")); 1466 1470 1467 std::auto_ptr<BackupProtocol ClientAccountUsage> usage(1471 std::auto_ptr<BackupProtocolAccountUsage> usage( 1468 1472 client->QueryGetAccountUsage()); 1469 1473 TEST_EQUAL_LINE(24, usage->GetBlocksUsed(), … … 1499 1503 1500 1504 std::auto_ptr<BackupStoreDirectory> rootDir = 1501 ReadDirectory(*client, 1502 BackupProtocolClientListDirectory::RootDirectory); 1505 ReadDirectory(*client); 1503 1506 1504 1507 int64_t testDirId = SearchDir(*rootDir, "Test1"); … … 1520 1523 TEST_THAT(SearchDir(*spacetest_dir, "d7") == 0); 1521 1524 1522 std::auto_ptr<BackupProtocol ClientAccountUsage> usage(1525 std::auto_ptr<BackupProtocolAccountUsage> usage( 1523 1526 client->QueryGetAccountUsage()); 1524 1527 TEST_EQUAL_LINE(16, usage->GetBlocksUsed(), … … 1575 1578 ConnectAndLogin(context, 0 /* read-write */); 1576 1579 1577 std::auto_ptr<BackupProtocol ClientAccountUsage> usage(1580 std::auto_ptr<BackupProtocolAccountUsage> usage( 1578 1581 client->QueryGetAccountUsage()); 1579 1582 TEST_EQUAL_LINE(22, usage->GetBlocksUsed(), … … 1686 1689 class MyHook : public BackupStoreContext::TestHook 1687 1690 { 1688 virtual std::auto_ptr< ProtocolObject> StartCommand(1689 BackupProtocolObject& rCommand)1691 virtual std::auto_ptr<BackupProtocolMessage> StartCommand( 1692 const BackupProtocolMessage& rCommand) 1690 1693 { 1691 1694 if (rCommand.GetType() == 1692 BackupProtocolS erverStoreFile::TypeID)1695 BackupProtocolStoreFile::TypeID) 1693 1696 { 1694 1697 // terminate badly … … 1696 1699 Internal); 1697 1700 } 1698 return std::auto_ptr< ProtocolObject>();1701 return std::auto_ptr<BackupProtocolMessage>(); 1699 1702 } 1700 1703 }; … … 1960 1963 std::auto_ptr<BackupProtocolClient> client = 1961 1964 ConnectAndLogin(context, 1962 BackupProtocol ClientLogin::Flags_ReadOnly);1965 BackupProtocolLogin::Flags_ReadOnly); 1963 1966 1964 1967 std::auto_ptr<BackupStoreDirectory> dir = 1965 ReadDirectory(*client, 1966 BackupProtocolClientListDirectory::RootDirectory); 1968 ReadDirectory(*client); 1967 1969 int64_t testDirId = SearchDir(*dir, "Test2"); 1968 1970 TEST_THAT(testDirId != 0); … … 1999 2001 std::auto_ptr<BackupProtocolClient> client = 2000 2002 ConnectAndLogin(context, 2001 BackupProtocol ClientLogin::Flags_ReadOnly);2003 BackupProtocolLogin::Flags_ReadOnly); 2002 2004 2003 2005 std::auto_ptr<BackupStoreDirectory> dir = 2004 ReadDirectory(*client, 2005 BackupProtocolClientListDirectory::RootDirectory); 2006 ReadDirectory(*client); 2006 2007 int64_t testDirId = SearchDir(*dir, "Test2"); 2007 2008 TEST_THAT(testDirId != 0); … … 2018 2019 std::auto_ptr<BackupProtocolClient> client = 2019 2020 ConnectAndLogin(context, 2020 BackupProtocol ClientLogin::Flags_ReadOnly);2021 BackupProtocolLogin::Flags_ReadOnly); 2021 2022 2022 2023 std::auto_ptr<BackupStoreDirectory> root_dir = 2023 ReadDirectory(*client, 2024 BackupProtocolClientListDirectory::RootDirectory); 2024 ReadDirectory(*client); 2025 2025 2026 2026 TEST_THAT(test_entry_deleted(*root_dir, "Test2")); … … 2264 2264 2265 2265 std::auto_ptr<BackupStoreDirectory> dir = ReadDirectory( 2266 *client, 2267 BackupProtocolClientListDirectory::RootDirectory); 2266 *client); 2268 2267 2269 2268 int64_t baseDirId = SearchDir(*dir, "Test1"); … … 3258 3257 std::auto_ptr<BackupProtocolClient> client = 3259 3258 ConnectAndLogin(context, 3260 BackupProtocol ClientLogin::Flags_ReadOnly);3259 BackupProtocolLogin::Flags_ReadOnly); 3261 3260 3262 3261 std::auto_ptr<BackupStoreDirectory> dir = ReadDirectory( 3263 *client, 3264 BackupProtocolClientListDirectory::RootDirectory); 3262 *client); 3265 3263 3266 3264 int64_t testDirId = SearchDir(*dir, "Test1"); … … 3439 3437 std::auto_ptr<BackupProtocolClient> client = 3440 3438 ConnectAndLogin(context, 3441 BackupProtocol ClientLogin::Flags_ReadOnly);3439 BackupProtocolLogin::Flags_ReadOnly); 3442 3440 3443 3441 // Find the ID of the Test1 directory 3444 3442 restoredirid = GetDirID(*client, "Test1", 3445 BackupProtocol ClientListDirectory::RootDirectory);3443 BackupProtocolListDirectory::RootDirectory); 3446 3444 TEST_THAT(restoredirid != 0); 3447 3445 … … 3746 3744 // because that's the default, and 3747 3745 // it should have changed 3748 std::auto_ptr<BackupProtocol ClientLoginConfirmed> loginConf(protocol->QueryLogin(0x01234567, 0));3746 std::auto_ptr<BackupProtocolLoginConfirmed> loginConf(protocol->QueryLogin(0x01234567, 0)); 3749 3747 TEST_THAT(loginConf->GetClientStoreMarker() != 0); 3750 3748 … … 3824 3822 std::auto_ptr<BackupProtocolClient> client = 3825 3823 ConnectAndLogin(context, 3826 BackupProtocol ClientLogin::Flags_ReadOnly);3824 BackupProtocolLogin::Flags_ReadOnly); 3827 3825 3828 3826 // Check that the restore fn returns resume possible,
Note: See TracChangeset
for help on using the changeset viewer.
