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 4ef34eb7d63efc594d9afbac761e9a933ca8b47d..13a033cb0d27c17ca06f50175dad7a2c3084ab15 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" |
+#include "chrome/browser/chromeos/settings/scoped_cros_settings_test_helper.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" |
@@ -46,35 +45,18 @@ class MockDeviceStatusCollector : public policy::DeviceStatusCollector { |
namespace policy { |
class StatusUploaderTest : public testing::Test { |
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_); |
- |
+ settings_helper_.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_); |
} |
// Given a pending task to upload status, mocks out a server response. |
@@ -114,11 +96,8 @@ 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_; |
+ chromeos::ScopedCrosSettingsTestHelper settings_helper_; |
scoped_ptr<MockDeviceStatusCollector> collector_; |
- chromeos::CrosSettingsProvider* device_settings_provider_; |
- chromeos::StubCrosSettingsProvider stub_settings_provider_; |
MockCloudPolicyClient client_; |
MockDeviceManagementService device_management_service_; |
TestingPrefServiceSimple prefs_; |
@@ -137,8 +116,7 @@ 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); |
+ settings_helper_.SetInteger(chromeos::kReportUploadFrequency, new_delay); |
const base::TimeDelta expected_delay = base::TimeDelta::FromMilliseconds( |
new_delay); |
EXPECT_TRUE(task_runner_->GetPendingTasks().empty()); |
@@ -202,8 +180,7 @@ 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); |
+ settings_helper_.SetInteger(chromeos::kReportUploadFrequency, new_delay); |
const base::TimeDelta expected_delay = base::TimeDelta::FromMilliseconds( |
new_delay); |
RunPendingUploadTaskAndCheckNext(uploader, expected_delay); |