Index: chrome/browser/chromeos/policy/server_backed_state_keys_broker_unittest.cc |
diff --git a/chrome/browser/chromeos/policy/server_backed_state_keys_broker_unittest.cc b/chrome/browser/chromeos/policy/server_backed_state_keys_broker_unittest.cc |
index 30c4c8f6f312d848d9dc13e89e9cff80d0f96236..12dd2cb4b35d47661482dc16184aecf47b1feb64 100644 |
--- a/chrome/browser/chromeos/policy/server_backed_state_keys_broker_unittest.cc |
+++ b/chrome/browser/chromeos/policy/server_backed_state_keys_broker_unittest.cc |
@@ -9,7 +9,7 @@ |
#include "base/macros.h" |
#include "base/message_loop/message_loop.h" |
#include "base/run_loop.h" |
-#include "base/test/test_simple_task_runner.h" |
+#include "base/test/scoped_mock_time_message_loop_task_runner.h" |
#include "chromeos/dbus/fake_session_manager_client.h" |
#include "testing/gtest/include/gtest/gtest.h" |
@@ -18,8 +18,7 @@ namespace policy { |
class ServerBackedStateKeysBrokerTest : public testing::Test { |
public: |
ServerBackedStateKeysBrokerTest() |
- : task_runner_(new base::TestSimpleTaskRunner()), |
- broker_(&fake_session_manager_client_, task_runner_), |
+ : broker_(&fake_session_manager_client_), |
updated_(false), |
callback_invoked_(false) { |
state_keys_.push_back("1"); |
@@ -47,7 +46,7 @@ class ServerBackedStateKeysBrokerTest : public testing::Test { |
protected: |
base::MessageLoop loop_; |
- scoped_refptr<base::TestSimpleTaskRunner> task_runner_; |
+ base::ScopedMockTimeMessageLoopTaskRunner mocked_main_runner_; |
chromeos::FakeSessionManagerClient fake_session_manager_client_; |
ServerBackedStateKeysBroker broker_; |
std::vector<std::string> state_keys_; |
@@ -69,7 +68,7 @@ TEST_F(ServerBackedStateKeysBrokerTest, Load) { |
broker_.RegisterUpdateCallback( |
base::Bind(&ServerBackedStateKeysBrokerTest::StateKeysUpdated, |
base::Unretained(this))); |
- base::RunLoop().RunUntilIdle(); |
+ mocked_main_runner_->RunUntilIdle(); |
emaxx
2017/03/01 14:43:53
nit: #include "base/test/test_mock_time_task_runne
gab
2017/03/02 00:33:31
We had a similar discussion @ https://bugs.chromiu
emaxx
2017/03/02 02:39:39
The definition of the ScopedMockTimeMessageLoopTas
gab
2017/03/02 03:24:44
In pure IWYU sense you're right, but as was conclu
|
EXPECT_TRUE(updated_); |
ExpectGood(); |
} |
@@ -82,7 +81,7 @@ TEST_F(ServerBackedStateKeysBrokerTest, Retry) { |
broker_.RegisterUpdateCallback( |
base::Bind(&ServerBackedStateKeysBrokerTest::StateKeysUpdated, |
base::Unretained(this))); |
- base::RunLoop().RunUntilIdle(); |
+ mocked_main_runner_->RunUntilIdle(); |
EXPECT_TRUE(updated_); |
EXPECT_FALSE(broker_.pending()); |
@@ -94,7 +93,7 @@ TEST_F(ServerBackedStateKeysBrokerTest, Retry) { |
updated_ = false; |
ServerBackedStateKeysBroker::Subscription subscription2 = |
broker_.RegisterUpdateCallback(base::Bind(&base::DoNothing)); |
- base::RunLoop().RunUntilIdle(); |
+ mocked_main_runner_->RunUntilIdle(); |
EXPECT_TRUE(updated_); |
ExpectGood(); |
} |
@@ -104,7 +103,7 @@ TEST_F(ServerBackedStateKeysBrokerTest, Refresh) { |
broker_.RegisterUpdateCallback( |
base::Bind(&ServerBackedStateKeysBrokerTest::StateKeysUpdated, |
base::Unretained(this))); |
- base::RunLoop().RunUntilIdle(); |
+ mocked_main_runner_->RunUntilIdle(); |
EXPECT_TRUE(updated_); |
ExpectGood(); |
@@ -113,15 +112,15 @@ TEST_F(ServerBackedStateKeysBrokerTest, Refresh) { |
state_keys_.push_back("4"); |
fake_session_manager_client_.set_server_backed_state_keys(state_keys_); |
updated_ = false; |
- task_runner_->RunPendingTasks(); |
- base::RunLoop().RunUntilIdle(); |
+ mocked_main_runner_->FastForwardBy( |
+ ServerBackedStateKeysBroker::GetPollIntervalForTesting()); |
EXPECT_TRUE(updated_); |
ExpectGood(); |
// No update callback if the keys are unchanged. |
updated_ = false; |
- task_runner_->RunPendingTasks(); |
- base::RunLoop().RunUntilIdle(); |
+ mocked_main_runner_->FastForwardBy( |
+ ServerBackedStateKeysBroker::GetPollIntervalForTesting()); |
EXPECT_FALSE(updated_); |
ExpectGood(); |
} |
@@ -130,7 +129,7 @@ TEST_F(ServerBackedStateKeysBrokerTest, Request) { |
broker_.RequestStateKeys( |
base::Bind(&ServerBackedStateKeysBrokerTest::HandleStateKeysCallback, |
base::Unretained(this))); |
- base::RunLoop().RunUntilIdle(); |
+ mocked_main_runner_->RunUntilIdle(); |
ExpectGood(); |
EXPECT_TRUE(callback_invoked_); |
EXPECT_EQ(state_keys_, callback_state_keys_); |
@@ -143,7 +142,7 @@ TEST_F(ServerBackedStateKeysBrokerTest, RequestFailure) { |
broker_.RequestStateKeys( |
base::Bind(&ServerBackedStateKeysBrokerTest::HandleStateKeysCallback, |
base::Unretained(this))); |
- base::RunLoop().RunUntilIdle(); |
+ mocked_main_runner_->RunUntilIdle(); |
EXPECT_TRUE(callback_invoked_); |
EXPECT_TRUE(callback_state_keys_.empty()); |
} |