Chromium Code Reviews| Index: chrome/browser/chromeos/policy/status_uploader_unittest.cc |
| diff --git a/chrome/browser/chromeos/policy/status_uploader_unittest.cc b/chrome/browser/chromeos/policy/status_uploader_unittest.cc |
| index 6840c87f4a9ec39da2a0f656412117ec560502bb..b914fdcce673a406a60d4a9bb97eb662274dd16f 100644 |
| --- a/chrome/browser/chromeos/policy/status_uploader_unittest.cc |
| +++ b/chrome/browser/chromeos/policy/status_uploader_unittest.cc |
| @@ -7,8 +7,7 @@ |
| #include "base/time/time.h" |
| #include "chrome/browser/chromeos/policy/device_status_collector.h" |
| #include "chrome/browser/chromeos/policy/status_uploader.h" |
| -#include "chrome/browser/chromeos/settings/device_settings_service.h" |
| -#include "chrome/browser/chromeos/settings/stub_cros_settings_provider.h" |
|
bartfab (slow)
2015/03/31 14:12:40
Nit: Still used in line 120 and others.
|
| +#include "chrome/browser/chromeos/settings/settings_provider_test_base.h" |
| #include "chromeos/settings/cros_settings_names.h" |
| #include "components/policy/core/common/cloud/cloud_policy_client.h" |
| #include "components/policy/core/common/cloud/mock_cloud_policy_client.h" |
| @@ -44,37 +43,22 @@ class MockDeviceStatusCollector : public policy::DeviceStatusCollector { |
| } // namespace |
| namespace policy { |
| -class StatusUploaderTest : public testing::Test { |
| +class StatusUploaderTest : public testing::Test, |
| + public chromeos::SettingsProviderTestBase { |
| public: |
| - StatusUploaderTest() |
| - : task_runner_(new base::TestSimpleTaskRunner()), |
| - device_settings_provider_(nullptr) { |
| + StatusUploaderTest() : task_runner_(new base::TestSimpleTaskRunner()) { |
| DeviceStatusCollector::RegisterPrefs(prefs_.registry()); |
| } |
| void SetUp() override { |
| client_.SetDMToken("dm_token"); |
| collector_.reset(new MockDeviceStatusCollector(&prefs_)); |
| - |
| - // Swap out the DeviceSettingsProvider with our stub settings provider |
| - // so we can set values for the upload frequency. |
| - chromeos::CrosSettings* cros_settings = chromeos::CrosSettings::Get(); |
| - device_settings_provider_ = |
| - cros_settings->GetProvider(chromeos::kReportDeviceVersionInfo); |
| - EXPECT_TRUE(device_settings_provider_); |
| - EXPECT_TRUE( |
| - cros_settings->RemoveSettingsProvider(device_settings_provider_)); |
| - cros_settings->AddSettingsProvider(&stub_settings_provider_); |
| - |
| + ReplaceProvider(chromeos::kReportUploadFrequency); |
| } |
| void TearDown() override { |
| content::RunAllBlockingPoolTasksUntilIdle(); |
| - // Restore the real DeviceSettingsProvider. |
| - chromeos::CrosSettings* cros_settings = chromeos::CrosSettings::Get(); |
| - EXPECT_TRUE(cros_settings->RemoveSettingsProvider( |
| - &stub_settings_provider_)); |
| - cros_settings->AddSettingsProvider(device_settings_provider_); |
| + RestoreProvider(); |
| } |
| // Given a pending task to upload status, mocks out a server response. |
| @@ -114,11 +98,7 @@ class StatusUploaderTest : public testing::Test { |
| base::MessageLoop loop_; |
| scoped_refptr<base::TestSimpleTaskRunner> task_runner_; |
| - chromeos::ScopedTestDeviceSettingsService test_device_settings_service_; |
| - chromeos::ScopedTestCrosSettings test_cros_settings_; |
| scoped_ptr<MockDeviceStatusCollector> collector_; |
| - chromeos::CrosSettingsProvider* device_settings_provider_; |
| - chromeos::StubCrosSettingsProvider stub_settings_provider_; |
| MockCloudPolicyClient client_; |
| MockDeviceManagementService device_management_service_; |
| TestingPrefServiceSimple prefs_; |
| @@ -137,8 +117,8 @@ TEST_F(StatusUploaderTest, DifferentFrequencyAtStart) { |
| // when it is passed to the StatusUploader constructor below. |
| MockDeviceStatusCollector* const mock_collector = collector_.get(); |
| const int new_delay = StatusUploader::kDefaultUploadDelayMs * 2; |
| - chromeos::CrosSettings::Get()->SetInteger(chromeos::kReportUploadFrequency, |
| - new_delay); |
| + stub_settings_provider_.SetInteger(chromeos::kReportUploadFrequency, |
| + new_delay); |
| const base::TimeDelta expected_delay = base::TimeDelta::FromMilliseconds( |
| new_delay); |
| EXPECT_TRUE(task_runner_->GetPendingTasks().empty()); |
| @@ -202,8 +182,8 @@ TEST_F(StatusUploaderTest, ChangeFrequency) { |
| // Change the frequency. The new frequency should be reflected in the timing |
| // used for the next callback. |
| const int new_delay = StatusUploader::kDefaultUploadDelayMs * 2; |
| - chromeos::CrosSettings::Get()->SetInteger(chromeos::kReportUploadFrequency, |
| - new_delay); |
| + stub_settings_provider_.SetInteger(chromeos::kReportUploadFrequency, |
| + new_delay); |
| const base::TimeDelta expected_delay = base::TimeDelta::FromMilliseconds( |
| new_delay); |
| RunPendingUploadTaskAndCheckNext(uploader, expected_delay); |