summaryrefslogtreecommitdiff
path: root/test/backupstore
diff options
context:
space:
mode:
authorChris Wilson <chris+github@qwirx.com>2008-01-31 23:53:27 +0000
committerChris Wilson <chris+github@qwirx.com>2008-01-31 23:53:27 +0000
commit93a081e2cce01d9387f66fbf15ac63b047efd78f (patch)
tree0b215e4e51e6420704d1965c51a3153967c6ac8a /test/backupstore
parentd9b07ed7c8d170278d62f40dcd188e7fa53aef0f (diff)
Add a sleep after every access to the read-only connection, to ensure that
subsequent changes in the other connection get a new whole-second timestamp and hopefully fix test failures reported by Alex Harper on MacOS X.
Diffstat (limited to 'test/backupstore')
-rw-r--r--test/backupstore/testbackupstore.cpp21
1 files changed, 18 insertions, 3 deletions
diff --git a/test/backupstore/testbackupstore.cpp b/test/backupstore/testbackupstore.cpp
index a5eacc7d..4030e39f 100644
--- a/test/backupstore/testbackupstore.cpp
+++ b/test/backupstore/testbackupstore.cpp
@@ -974,6 +974,9 @@ int test_server(const char *hostname)
test_server_1(protocol, protocolReadOnly);
+ // sleep to ensure that the timestamp on the file will change
+ ::safe_sleep(1);
+
// Create and upload some test files
int64_t maxID = 0;
for(int t = 0; t < UPLOAD_NUM; ++t)
@@ -1048,11 +1051,16 @@ int test_server(const char *hostname)
StreamableMemBlock attrtest(attr3, sizeof(attr3));
// Use the read only connection to verify that the directory is as we expect
+ printf("\n\n==== Reading directory using read-only connection\n");
check_dir_after_uploads(protocolReadOnly, attrtest);
+ printf("done.\n\n");
// And on the read/write one
check_dir_after_uploads(protocol, attrtest);
}
+ // sleep to ensure that the timestamp on the file will change
+ ::safe_sleep(1);
+
// Check diffing and rsync like stuff...
// Build a modified file
{
@@ -1149,6 +1157,8 @@ int test_server(const char *hostname)
*upload));
subdirfileid = stored->GetObjectID();
}
+
+ printf("\n==== Checking upload using read-only connection\n");
// Check the directories on the read only connection
{
// Command
@@ -1181,6 +1191,7 @@ int test_server(const char *hostname)
TEST_THAT(en->GetObjectID() == subdirid);
TEST_THAT(en->GetModificationTime() == 0); // dirs don't have modification times.
}
+
{
// Command
std::auto_ptr<BackupProtocolClientSuccess> dirreply(protocolReadOnly.QueryListDirectory(
@@ -1211,6 +1222,7 @@ int test_server(const char *hostname)
StreamableMemBlock attr(attr1, sizeof(attr1));
TEST_THAT(dir.GetAttributes() == attr);
}
+ printf("done.\n\n");
// Check that we don't get attributes if we don't ask for them
{
@@ -1258,6 +1270,9 @@ int test_server(const char *hostname)
TEST_THAT(dir.GetAttributes() == attrtest);
}
+ // sleep to ensure that the timestamp on the file will change
+ ::safe_sleep(1);
+
// Test moving a file
{
BackupStoreFilenameClear newName("moved-files");
@@ -1281,9 +1296,6 @@ int test_server(const char *hostname)
ConnectionException, Conn_Protocol_UnexpectedReply);
}
- // sleep to ensure that the timestamp on the file will change
- ::safe_sleep(1);
-
// Rename within a directory
{
BackupStoreFilenameClear newName("moved-files-x");
@@ -1342,6 +1354,9 @@ int test_server(const char *hostname)
TEST_THAT(foundOld);
}
+ // sleep to ensure that the timestamp on the file will change
+ ::safe_sleep(1);
+
// make a little bit more of a thing to look at
int64_t subsubdirid = 0;
int64_t subsubfileid = 0;