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); |