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

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: Nits. Created 5 years, 9 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 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);

Powered by Google App Engine
This is Rietveld 408576698