| 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"
|
| +#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);
|
|
|