Index: chrome/browser/sync_file_system/local/syncable_file_operation_runner_unittest.cc |
diff --git a/chrome/browser/sync_file_system/local/syncable_file_operation_runner_unittest.cc b/chrome/browser/sync_file_system/local/syncable_file_operation_runner_unittest.cc |
index 69d1fb2f2f47e49c0461d9d6884ea3b113ddb7e0..21209e82d250603eb2fbdc664cbfdada10989b6b 100644 |
--- a/chrome/browser/sync_file_system/local/syncable_file_operation_runner_unittest.cc |
+++ b/chrome/browser/sync_file_system/local/syncable_file_operation_runner_unittest.cc |
@@ -10,6 +10,7 @@ |
#include "base/location.h" |
#include "base/memory/scoped_ptr.h" |
#include "base/message_loop/message_loop.h" |
+#include "base/run_loop.h" |
#include "base/thread_task_runner_handle.h" |
#include "chrome/browser/sync_file_system/local/canned_syncable_file_system.h" |
#include "chrome/browser/sync_file_system/local/local_file_change_tracker.h" |
@@ -131,6 +132,7 @@ class SyncableFileOperationRunnerTest : public testing::Test { |
SCOPED_TRACE(testing::Message() << location.ToString()); |
EXPECT_EQ(expect, status); |
++callback_count_; |
+ base::MessageLoop::current()->Quit(); |
} |
bool CreateTempFile(base::FilePath* path) { |
@@ -170,13 +172,13 @@ TEST_F(SyncableFileOperationRunnerTest, SimpleQueue) { |
file_system_.operation_runner()->Truncate( |
URL(kFile), 1, |
ExpectStatus(FROM_HERE, File::FILE_OK)); |
- base::MessageLoop::current()->RunUntilIdle(); |
+ base::RunLoop().RunUntilIdle(); |
EXPECT_EQ(0, callback_count_); |
// Read operations are not blocked (and are executed before queued ones). |
file_system_.operation_runner()->FileExists( |
URL(kFile), ExpectStatus(FROM_HERE, File::FILE_ERROR_NOT_FOUND)); |
- base::MessageLoop::current()->RunUntilIdle(); |
+ base::RunLoop().RunUntilIdle(); |
EXPECT_EQ(1, callback_count_); |
// End syncing (to enable write). |
@@ -184,14 +186,14 @@ TEST_F(SyncableFileOperationRunnerTest, SimpleQueue) { |
ASSERT_TRUE(sync_status()->IsWritable(URL(kFile))); |
ResetCallbackStatus(); |
- base::MessageLoop::current()->RunUntilIdle(); |
+ base::RunLoop().RunUntilIdle(); |
EXPECT_EQ(2, callback_count_); |
// Now the file must have been created and updated. |
ResetCallbackStatus(); |
file_system_.operation_runner()->FileExists( |
URL(kFile), ExpectStatus(FROM_HERE, File::FILE_OK)); |
- base::MessageLoop::current()->RunUntilIdle(); |
+ base::RunLoop().RunUntilIdle(); |
EXPECT_EQ(1, callback_count_); |
} |
@@ -211,13 +213,13 @@ TEST_F(SyncableFileOperationRunnerTest, WriteToParentAndChild) { |
file_system_.operation_runner()->Remove( |
URL(kParent), true /* recursive */, |
ExpectStatus(FROM_HERE, File::FILE_OK)); |
- base::MessageLoop::current()->RunUntilIdle(); |
+ base::RunLoop().RunUntilIdle(); |
EXPECT_EQ(0, callback_count_); |
// Read operations are not blocked (and are executed before queued ones). |
file_system_.operation_runner()->DirectoryExists( |
URL(kDir), ExpectStatus(FROM_HERE, File::FILE_OK)); |
- base::MessageLoop::current()->RunUntilIdle(); |
+ base::RunLoop().Run(); |
EXPECT_EQ(1, callback_count_); |
// Writes to unrelated files must succeed as well. |
@@ -225,7 +227,7 @@ TEST_F(SyncableFileOperationRunnerTest, WriteToParentAndChild) { |
file_system_.operation_runner()->CreateDirectory( |
URL(kOther), false /* exclusive */, false /* recursive */, |
ExpectStatus(FROM_HERE, File::FILE_OK)); |
- base::MessageLoop::current()->RunUntilIdle(); |
+ base::RunLoop().Run(); |
EXPECT_EQ(1, callback_count_); |
// End syncing (to enable write). |
@@ -233,7 +235,7 @@ TEST_F(SyncableFileOperationRunnerTest, WriteToParentAndChild) { |
ASSERT_TRUE(sync_status()->IsWritable(URL(kDir))); |
ResetCallbackStatus(); |
- base::MessageLoop::current()->RunUntilIdle(); |
+ base::RunLoop().Run(); |
EXPECT_EQ(2, callback_count_); |
} |
@@ -259,7 +261,7 @@ TEST_F(SyncableFileOperationRunnerTest, CopyAndMove) { |
URL("dest-move"), |
storage::FileSystemOperation::OPTION_NONE, |
ExpectStatus(FROM_HERE, File::FILE_OK)); |
- base::MessageLoop::current()->RunUntilIdle(); |
+ base::RunLoop().Run(); |
EXPECT_EQ(1, callback_count_); |
// Only "dest-copy1" should exist. |
@@ -279,13 +281,13 @@ TEST_F(SyncableFileOperationRunnerTest, CopyAndMove) { |
storage::FileSystemOperation::OPTION_NONE, |
storage::FileSystemOperationRunner::CopyProgressCallback(), |
ExpectStatus(FROM_HERE, File::FILE_OK)); |
- base::MessageLoop::current()->RunUntilIdle(); |
+ base::RunLoop().RunUntilIdle(); |
EXPECT_EQ(0, callback_count_); |
// Finish syncing the "dest-copy2" directory to unlock Copy. |
sync_status()->EndSyncing(URL("dest-copy2")); |
ResetCallbackStatus(); |
- base::MessageLoop::current()->RunUntilIdle(); |
+ base::RunLoop().Run(); |
EXPECT_EQ(1, callback_count_); |
// Now we should have "dest-copy2". |
@@ -295,7 +297,7 @@ TEST_F(SyncableFileOperationRunnerTest, CopyAndMove) { |
// Finish syncing the kParent to unlock Move. |
sync_status()->EndSyncing(URL(kParent)); |
ResetCallbackStatus(); |
- base::MessageLoop::current()->RunUntilIdle(); |
+ base::RunLoop().Run(); |
EXPECT_EQ(1, callback_count_); |
// Now we should have "dest-move". |
@@ -314,7 +316,7 @@ TEST_F(SyncableFileOperationRunnerTest, Write) { |
file_system_.operation_runner()->Write( |
&url_request_context_, |
URL(kFile), blob.GetBlobDataHandle(), 0, GetWriteCallback(FROM_HERE)); |
- base::MessageLoop::current()->RunUntilIdle(); |
+ base::RunLoop().RunUntilIdle(); |
EXPECT_EQ(0, callback_count_); |
sync_status()->EndSyncing(URL(kFile)); |
@@ -404,7 +406,7 @@ TEST_F(SyncableFileOperationRunnerTest, Cancel) { |
URL(kFile), 10, ExpectStatus(FROM_HERE, File::FILE_OK)); |
file_system_.operation_runner()->Cancel( |
id, ExpectStatus(FROM_HERE, File::FILE_ERROR_INVALID_OPERATION)); |
- base::MessageLoop::current()->RunUntilIdle(); |
+ base::RunLoop().Run(); |
EXPECT_EQ(2, callback_count_); |
} |