| Index: chrome/browser/chromeos/login/users/user_manager_unittest.cc
|
| diff --git a/chrome/browser/chromeos/login/users/user_manager_unittest.cc b/chrome/browser/chromeos/login/users/user_manager_unittest.cc
|
| index 3765efa4651b545664701ac8c717fd3691647004..b2e6368ece6f74a8757f46e6ac2a702deecf8607 100644
|
| --- a/chrome/browser/chromeos/login/users/user_manager_unittest.cc
|
| +++ b/chrome/browser/chromeos/login/users/user_manager_unittest.cc
|
| @@ -11,14 +11,11 @@
|
| #include "base/memory/scoped_ptr.h"
|
| #include "base/prefs/pref_service.h"
|
| #include "base/run_loop.h"
|
| -#include "base/values.h"
|
| #include "chrome/browser/browser_process.h"
|
| #include "chrome/browser/chromeos/login/users/chrome_user_manager_impl.h"
|
| #include "chrome/browser/chromeos/login/users/scoped_user_manager_enabler.h"
|
| #include "chrome/browser/chromeos/login/users/wallpaper/wallpaper_manager.h"
|
| -#include "chrome/browser/chromeos/settings/cros_settings.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 "chrome/browser/profiles/profile_manager.h"
|
| #include "chrome/test/base/scoped_testing_local_state.h"
|
| #include "chrome/test/base/testing_browser_process.h"
|
| @@ -26,7 +23,6 @@
|
| #include "chromeos/chromeos_switches.h"
|
| #include "chromeos/dbus/dbus_thread_manager.h"
|
| #include "chromeos/settings/cros_settings_names.h"
|
| -#include "chromeos/settings/cros_settings_provider.h"
|
| #include "components/user_manager/user.h"
|
| #include "components/user_manager/user_manager.h"
|
| #include "content/public/common/content_switches.h"
|
| @@ -50,7 +46,6 @@ class UnittestProfileManager : public ::ProfileManagerWithoutInit {
|
| }
|
| };
|
|
|
| -
|
| class UserManagerTest : public testing::Test {
|
| protected:
|
| void SetUp() override {
|
| @@ -59,15 +54,7 @@ class UserManagerTest : public testing::Test {
|
| command_line.AppendSwitch(
|
| chromeos::switches::kIgnoreUserProfileMappingForTests);
|
|
|
| - cros_settings_ = CrosSettings::Get();
|
| -
|
| - // Replace the real DeviceSettingsProvider with a stub.
|
| - 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(kDeviceOwner);
|
|
|
| // Populate the stub DeviceSettingsProvider with valid values.
|
| SetDeviceSettings(false, "", false);
|
| @@ -90,11 +77,6 @@ class UserManagerTest : public testing::Test {
|
| // Unregister the in-memory local settings instance.
|
| local_state_.reset();
|
|
|
| - // Restore the real DeviceSettingsProvider.
|
| - EXPECT_TRUE(
|
| - cros_settings_->RemoveSettingsProvider(&stub_settings_provider_));
|
| - cros_settings_->AddSettingsProvider(device_settings_provider_);
|
| -
|
| // Shut down the DeviceSettingsService.
|
| DeviceSettingsService::Get()->UnsetSessionManager();
|
| TestingBrowserProcess::GetGlobal()->SetProfileManager(NULL);
|
| @@ -140,14 +122,11 @@ class UserManagerTest : public testing::Test {
|
| void SetDeviceSettings(bool ephemeral_users_enabled,
|
| const std::string &owner,
|
| bool supervised_users_enabled) {
|
| - base::FundamentalValue
|
| - ephemeral_users_enabled_value(ephemeral_users_enabled);
|
| - stub_settings_provider_.Set(kAccountsPrefEphemeralUsersEnabled,
|
| - ephemeral_users_enabled_value);
|
| - base::StringValue owner_value(owner);
|
| - stub_settings_provider_.Set(kDeviceOwner, owner_value);
|
| - stub_settings_provider_.Set(kAccountsPrefSupervisedUsersEnabled,
|
| - base::FundamentalValue(supervised_users_enabled));
|
| + settings_helper_.SetBoolean(kAccountsPrefEphemeralUsersEnabled,
|
| + ephemeral_users_enabled);
|
| + settings_helper_.SetString(kDeviceOwner, owner);
|
| + settings_helper_.SetBoolean(kAccountsPrefSupervisedUsersEnabled,
|
| + supervised_users_enabled);
|
| }
|
|
|
| void RetrieveTrustedDevicePolicies() {
|
| @@ -157,14 +136,9 @@ class UserManagerTest : public testing::Test {
|
| protected:
|
| content::TestBrowserThreadBundle thread_bundle_;
|
|
|
| - CrosSettings* cros_settings_;
|
| - CrosSettingsProvider* device_settings_provider_;
|
| - StubCrosSettingsProvider stub_settings_provider_;
|
| + ScopedCrosSettingsTestHelper settings_helper_;
|
| scoped_ptr<ScopedTestingLocalState> local_state_;
|
|
|
| - ScopedTestDeviceSettingsService test_device_settings_service_;
|
| - ScopedTestCrosSettings test_cros_settings_;
|
| -
|
| scoped_ptr<ScopedUserManagerEnabler> user_manager_enabler_;
|
| base::ScopedTempDir temp_dir_;
|
| };
|
|
|