Chromium Code Reviews| Index: chrome/browser/sync_file_system/drive_backend/callback_helper_unittest.cc |
| diff --git a/chrome/browser/sync_file_system/drive_backend/callback_helper_unittest.cc b/chrome/browser/sync_file_system/drive_backend/callback_helper_unittest.cc |
| index 238d24f2f89bbf64f72d02cabb3d093f6c54b756..00cbb8d7c807bf0ca8ea5b5d71bc4917d9b0bdd3 100644 |
| --- a/chrome/browser/sync_file_system/drive_backend/callback_helper_unittest.cc |
| +++ b/chrome/browser/sync_file_system/drive_backend/callback_helper_unittest.cc |
| @@ -27,17 +27,29 @@ void CallbackWithPassed(bool* called, scoped_ptr<int>) { |
| } // namespace |
| -TEST(DriveBackendCallbackHelperTest, CreateRelayedCallbackTest) { |
| +TEST(DriveBackendCallbackHelperTest, RelayCallbackTest) { |
| base::MessageLoop message_loop; |
| bool called = false; |
| - CreateRelayedCallback(base::Bind(&SimpleCallback, &called)).Run(0); |
| + RelayCallbackToTaskRunner( |
|
peria
2014/04/24 07:30:05
callback_helper.h has 2 interface templates, Relay
peria
2014/04/24 07:30:05
For example, following combination may detect it.
tzik
2014/04/24 07:58:34
I think testing all possible specialization for ea
|
| + base::MessageLoopProxy::current(), |
| + FROM_HERE, |
| + base::Bind(&SimpleCallback, &called, 0)).Run(); |
| EXPECT_FALSE(called); |
| base::RunLoop().RunUntilIdle(); |
| EXPECT_TRUE(called); |
| called = false; |
| - CreateRelayedCallback( |
| + RelayCallbackToCurrentThread( |
| + FROM_HERE, |
| + base::Bind(&SimpleCallback, &called)).Run(0); |
| + EXPECT_FALSE(called); |
| + base::RunLoop().RunUntilIdle(); |
| + EXPECT_TRUE(called); |
| + |
| + called = false; |
| + RelayCallbackToCurrentThread( |
| + FROM_HERE, |
| base::Bind(&CallbackWithPassed, &called)) |
| .Run(scoped_ptr<int>(new int)); |
| EXPECT_FALSE(called); |