Chromium Code Reviews| 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..9d3f5aa0c908720a0d2f2688951c27fd89a46fb2 100644 |
| --- a/chrome/browser/chromeos/login/users/user_manager_unittest.cc |
| +++ b/chrome/browser/chromeos/login/users/user_manager_unittest.cc |
| @@ -16,9 +16,7 @@ |
| #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" |
|
bartfab (slow)
2015/03/31 14:12:40
Nit: Still used in line 128 and others.
|
| +#include "chrome/browser/chromeos/settings/settings_provider_test_base.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 +24,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,8 +47,7 @@ class UnittestProfileManager : public ::ProfileManagerWithoutInit { |
| } |
| }; |
| - |
| -class UserManagerTest : public testing::Test { |
| +class UserManagerTest : public testing::Test, public SettingsProviderTestBase { |
| protected: |
| void SetUp() override { |
| base::CommandLine& command_line = *base::CommandLine::ForCurrentProcess(); |
| @@ -59,15 +55,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_); |
| + ReplaceProvider(kDeviceOwner); |
| // Populate the stub DeviceSettingsProvider with valid values. |
| SetDeviceSettings(false, "", false); |
| @@ -90,10 +78,7 @@ 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_); |
| + RestoreProvider(); |
| // Shut down the DeviceSettingsService. |
| DeviceSettingsService::Get()->UnsetSessionManager(); |
| @@ -140,14 +125,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)); |
| + stub_settings_provider_.SetBoolean(kAccountsPrefEphemeralUsersEnabled, |
| + ephemeral_users_enabled); |
| + stub_settings_provider_.SetString(kDeviceOwner, owner); |
| + stub_settings_provider_.SetBoolean(kAccountsPrefSupervisedUsersEnabled, |
| + supervised_users_enabled); |
| } |
| void RetrieveTrustedDevicePolicies() { |
| @@ -157,14 +139,8 @@ class UserManagerTest : public testing::Test { |
| protected: |
| content::TestBrowserThreadBundle thread_bundle_; |
| - CrosSettings* cros_settings_; |
| - CrosSettingsProvider* device_settings_provider_; |
| - StubCrosSettingsProvider stub_settings_provider_; |
| scoped_ptr<ScopedTestingLocalState> local_state_; |
| - ScopedTestDeviceSettingsService test_device_settings_service_; |
| - ScopedTestCrosSettings test_cros_settings_; |
| - |
| scoped_ptr<ScopedUserManagerEnabler> user_manager_enabler_; |
| base::ScopedTempDir temp_dir_; |
| }; |