Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(759)

Unified Diff: chrome/browser/chromeos/policy/status_uploader_unittest.cc

Issue 1019283004: Switch to direct use of OwnerSettingsServiceChromeOS::Set() in tests. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Rebase Created 5 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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);

Powered by Google App Engine
This is Rietveld 408576698