diff options
author | nhiroki@chromium.org <nhiroki@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-06-24 08:46:17 +0000 |
---|---|---|
committer | nhiroki@chromium.org <nhiroki@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-06-24 08:46:17 +0000 |
commit | 66a536387a916fbe1502dc3743be74ffa8b6bb20 (patch) | |
tree | a7cef5797f4138d61e71bce9623455ebadb3aed7 | |
parent | 7c1acd612a98c07aa688a710a0c1cbedac6a1322 (diff) | |
download | chromium_src-66a536387a916fbe1502dc3743be74ffa8b6bb20.zip chromium_src-66a536387a916fbe1502dc3743be74ffa8b6bb20.tar.gz chromium_src-66a536387a916fbe1502dc3743be74ffa8b6bb20.tar.bz2 |
SyncFS: Enable DriveFileSyncServiceFakeTest on DriveAPI
BUG=234557
TEST=unit_tests --gtest_filter=\*DriveFileSyncServiceFakeTest\*
NOTRY=true
Review URL: https://chromiumcodereview.appspot.com/17525004
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@208177 0039d316-1c4b-4281-b951-d872f2087c98
-rw-r--r-- | chrome/browser/sync_file_system/drive_file_sync_service_fake_unittest.cc | 186 |
1 files changed, 153 insertions, 33 deletions
diff --git a/chrome/browser/sync_file_system/drive_file_sync_service_fake_unittest.cc b/chrome/browser/sync_file_system/drive_file_sync_service_fake_unittest.cc index 3d8fc3e..39c21fd 100644 --- a/chrome/browser/sync_file_system/drive_file_sync_service_fake_unittest.cc +++ b/chrome/browser/sync_file_system/drive_file_sync_service_fake_unittest.cc @@ -207,7 +207,6 @@ class DriveFileSyncServiceFakeTest : public testing::Test { AddTestExtension(extension_service_, FPL("example1")); AddTestExtension(extension_service_, FPL("example2")); - SetDisableDriveAPI(true); RegisterSyncableFileSystem(); fake_drive_service_ = new FakeDriveService; @@ -253,7 +252,6 @@ class DriveFileSyncServiceFakeTest : public testing::Test { fake_drive_service_ = NULL; RevokeSyncableFileSystem(); - SetDisableDriveAPI(false); extension_service_ = NULL; profile_.reset(); @@ -455,6 +453,18 @@ class DriveFileSyncServiceFakeTest : public testing::Test { return resource_id; } + void TestRegisterNewOrigin(); + void TestRegisterExistingOrigin(); + void TestRegisterOriginWithSyncDisabled(); + void TestUnregisterOrigin(); + void TestUpdateRegisteredOrigins(); + void TestRemoteChange_NoChange(); + void TestRemoteChange_Busy(); + void TestRemoteChange_NewFile(); + void TestRemoteChange_UpdateFile(); + void TestRemoteChange_Override(); + void TestRemoteChange_Folder(); + private: base::MessageLoop message_loop_; content::TestBrowserThread ui_thread_; @@ -489,7 +499,7 @@ class DriveFileSyncServiceFakeTest : public testing::Test { #if !defined(OS_ANDROID) -TEST_F(DriveFileSyncServiceFakeTest, RegisterNewOrigin) { +void DriveFileSyncServiceFakeTest::TestRegisterNewOrigin() { SetUpSyncRootDirectory(); SetUpDriveSyncService(true); @@ -504,7 +514,7 @@ TEST_F(DriveFileSyncServiceFakeTest, RegisterNewOrigin) { EXPECT_TRUE(!remote_change_handler().HasChanges()); } -TEST_F(DriveFileSyncServiceFakeTest, RegisterExistingOrigin) { +void DriveFileSyncServiceFakeTest::TestRegisterExistingOrigin() { SetUpSyncRootDirectory(); const std::string origin_resource_id = SetUpOriginRootDirectory(kExtensionName1); @@ -529,7 +539,28 @@ TEST_F(DriveFileSyncServiceFakeTest, RegisterExistingOrigin) { EXPECT_EQ(3u, remote_change_handler().ChangesSize()); } -TEST_F(DriveFileSyncServiceFakeTest, UnregisterOrigin) { +void DriveFileSyncServiceFakeTest::TestRegisterOriginWithSyncDisabled() { + SetUpSyncRootDirectory(); + + // Usually the sync service starts here, but since we're setting up a drive + // service with sync disabled sync doesn't start (while register origin should + // still return OK). + SetUpDriveSyncService(false); + + bool done = false; + sync_service()->RegisterOriginForTrackingChanges( + ExtensionNameToGURL(kExtensionName1), + base::Bind(&ExpectEqStatus, &done, SYNC_STATUS_OK)); + message_loop()->RunUntilIdle(); + EXPECT_TRUE(done); + + // We must not have started batch sync for the newly registered origin, + // so it should still be in the batch_sync_origins. + VerifySizeOfRegisteredOrigins(1u, 0u, 0u); + EXPECT_TRUE(!remote_change_handler().HasChanges()); +} + +void DriveFileSyncServiceFakeTest::TestUnregisterOrigin() { SetUpSyncRootDirectory(); SetUpOriginRootDirectory(kExtensionName1); SetUpOriginRootDirectory(kExtensionName2); @@ -550,7 +581,7 @@ TEST_F(DriveFileSyncServiceFakeTest, UnregisterOrigin) { EXPECT_TRUE(!remote_change_handler().HasChanges()); } -TEST_F(DriveFileSyncServiceFakeTest, UpdateRegisteredOrigins) { +void DriveFileSyncServiceFakeTest::TestUpdateRegisteredOrigins() { SetUpSyncRootDirectory(); SetUpOriginRootDirectory(kExtensionName1); SetUpOriginRootDirectory(kExtensionName2); @@ -582,7 +613,7 @@ TEST_F(DriveFileSyncServiceFakeTest, UpdateRegisteredOrigins) { VerifySizeOfRegisteredOrigins(1u, 0u, 0u); } -TEST_F(DriveFileSyncServiceFakeTest, RemoteChange_NoChange) { +void DriveFileSyncServiceFakeTest::TestRemoteChange_NoChange() { SetUpSyncRootDirectory(); SetUpDriveSyncService(true); @@ -596,7 +627,7 @@ TEST_F(DriveFileSyncServiceFakeTest, RemoteChange_NoChange) { EXPECT_TRUE(!remote_change_handler().HasChanges()); } -TEST_F(DriveFileSyncServiceFakeTest, RemoteChange_Busy) { +void DriveFileSyncServiceFakeTest::TestRemoteChange_Busy() { const char kFileName[] = "File 1.txt"; const GURL origin = ExtensionNameToGURL(kExtensionName1); @@ -624,7 +655,7 @@ TEST_F(DriveFileSyncServiceFakeTest, RemoteChange_Busy) { SYNC_DIRECTION_NONE); } -TEST_F(DriveFileSyncServiceFakeTest, RemoteChange_NewFile) { +void DriveFileSyncServiceFakeTest::TestRemoteChange_NewFile() { const char kFileName[] = "File 1.txt"; const GURL origin = ExtensionNameToGURL(kExtensionName1); @@ -656,7 +687,7 @@ TEST_F(DriveFileSyncServiceFakeTest, RemoteChange_NewFile) { SYNC_DIRECTION_REMOTE_TO_LOCAL); } -TEST_F(DriveFileSyncServiceFakeTest, RemoteChange_UpdateFile) { +void DriveFileSyncServiceFakeTest::TestRemoteChange_UpdateFile() { const char kFileName[] = "File 1.txt"; const GURL origin = ExtensionNameToGURL(kExtensionName1); @@ -688,28 +719,7 @@ TEST_F(DriveFileSyncServiceFakeTest, RemoteChange_UpdateFile) { SYNC_DIRECTION_REMOTE_TO_LOCAL); } -TEST_F(DriveFileSyncServiceFakeTest, RegisterOriginWithSyncDisabled) { - SetUpSyncRootDirectory(); - - // Usually the sync service starts here, but since we're setting up a drive - // service with sync disabled sync doesn't start (while register origin should - // still return OK). - SetUpDriveSyncService(false); - - bool done = false; - sync_service()->RegisterOriginForTrackingChanges( - ExtensionNameToGURL(kExtensionName1), - base::Bind(&ExpectEqStatus, &done, SYNC_STATUS_OK)); - message_loop()->RunUntilIdle(); - EXPECT_TRUE(done); - - // We must not have started batch sync for the newly registered origin, - // so it should still be in the batch_sync_origins. - VerifySizeOfRegisteredOrigins(1u, 0u, 0u); - EXPECT_TRUE(!remote_change_handler().HasChanges()); -} - -TEST_F(DriveFileSyncServiceFakeTest, RemoteChange_Override) { +void DriveFileSyncServiceFakeTest::TestRemoteChange_Override() { const base::FilePath kFilePath(FPL("File 1.txt")); const std::string kFileResourceId("file:2_file_resource_id"); const std::string kFileResourceId2("file:2_file_resource_id_2"); @@ -767,7 +777,7 @@ TEST_F(DriveFileSyncServiceFakeTest, RemoteChange_Override) { kFileResourceId2, 8, "updated_file_md5")); } -TEST_F(DriveFileSyncServiceFakeTest, RemoteChange_Folder) { +void DriveFileSyncServiceFakeTest::TestRemoteChange_Folder() { SetUpSyncRootDirectory(); const std::string origin_resource_id = SetUpOriginRootDirectory(kExtensionName1); @@ -781,6 +791,116 @@ TEST_F(DriveFileSyncServiceFakeTest, RemoteChange_Folder) { resource_id, ExtensionNameToGURL(kExtensionName1))); } +TEST_F(DriveFileSyncServiceFakeTest, RegisterNewOrigin) { + ASSERT_FALSE(IsDriveAPIDisabled()); + TestRegisterNewOrigin(); +} + +TEST_F(DriveFileSyncServiceFakeTest, RegisterNewOrigin_WAPI) { + ScopedDisableDriveAPI disable_drive_api; + TestRegisterNewOrigin(); +} + +TEST_F(DriveFileSyncServiceFakeTest, RegisterExistingOrigin) { + ASSERT_FALSE(IsDriveAPIDisabled()); + TestRegisterExistingOrigin(); +} + +TEST_F(DriveFileSyncServiceFakeTest, RegisterExistingOrigin_WAPI) { + ScopedDisableDriveAPI disable_drive_api; + TestRegisterExistingOrigin(); +} + +TEST_F(DriveFileSyncServiceFakeTest, RegisterOriginWithSyncDisabled) { + ASSERT_FALSE(IsDriveAPIDisabled()); + TestRegisterOriginWithSyncDisabled(); +} + +TEST_F(DriveFileSyncServiceFakeTest, RegisterOriginWithSyncDisabled_WAPI) { + ScopedDisableDriveAPI disable_drive_api; + TestRegisterOriginWithSyncDisabled(); +} + +TEST_F(DriveFileSyncServiceFakeTest, UnregisterOrigin) { + ASSERT_FALSE(IsDriveAPIDisabled()); + TestUnregisterOrigin(); +} + +TEST_F(DriveFileSyncServiceFakeTest, UnregisterOrigin_WAPI) { + ScopedDisableDriveAPI disable_drive_api; + TestUnregisterOrigin(); +} + +TEST_F(DriveFileSyncServiceFakeTest, UpdateRegisteredOrigins) { + ASSERT_FALSE(IsDriveAPIDisabled()); + TestUpdateRegisteredOrigins(); +} + +TEST_F(DriveFileSyncServiceFakeTest, UpdateRegisteredOrigins_WAPI) { + ScopedDisableDriveAPI disable_drive_api; + TestUpdateRegisteredOrigins(); +} + +TEST_F(DriveFileSyncServiceFakeTest, RemoteChange_NoChange) { + ASSERT_FALSE(IsDriveAPIDisabled()); + TestRemoteChange_NoChange(); +} + +TEST_F(DriveFileSyncServiceFakeTest, RemoteChange_NoChange_WAPI) { + ScopedDisableDriveAPI disable_drive_api; + TestRemoteChange_NoChange(); +} + +TEST_F(DriveFileSyncServiceFakeTest, RemoteChange_Busy) { + ASSERT_FALSE(IsDriveAPIDisabled()); + TestRemoteChange_Busy(); +} + +TEST_F(DriveFileSyncServiceFakeTest, RemoteChange_Busy_WAPI) { + ScopedDisableDriveAPI disable_drive_api; + TestRemoteChange_Busy(); +} + +TEST_F(DriveFileSyncServiceFakeTest, RemoteChange_NewFile) { + ASSERT_FALSE(IsDriveAPIDisabled()); + TestRemoteChange_NewFile(); +} + +TEST_F(DriveFileSyncServiceFakeTest, RemoteChange_NewFile_WAPI) { + ScopedDisableDriveAPI disable_drive_api; + TestRemoteChange_NewFile(); +} + +TEST_F(DriveFileSyncServiceFakeTest, RemoteChange_UpdateFile) { + ASSERT_FALSE(IsDriveAPIDisabled()); + TestRemoteChange_UpdateFile(); +} + +TEST_F(DriveFileSyncServiceFakeTest, RemoteChange_UpdateFile_WAPI) { + ScopedDisableDriveAPI disable_drive_api; + TestRemoteChange_UpdateFile(); +} + +TEST_F(DriveFileSyncServiceFakeTest, RemoteChange_Override) { + ASSERT_FALSE(IsDriveAPIDisabled()); + TestRemoteChange_Override(); +} + +TEST_F(DriveFileSyncServiceFakeTest, RemoteChange_Override_WAPI) { + ScopedDisableDriveAPI disable_drive_api; + TestRemoteChange_Override(); +} + +TEST_F(DriveFileSyncServiceFakeTest, RemoteChange_Folder) { + ASSERT_FALSE(IsDriveAPIDisabled()); + TestRemoteChange_Folder(); +} + +TEST_F(DriveFileSyncServiceFakeTest, RemoteChange_Folder_WAPI) { + ScopedDisableDriveAPI disable_drive_api; + TestRemoteChange_Folder(); +} + #endif // !defined(OS_ANDROID) } // namespace sync_file_system |