| OLD | NEW |
| 1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "chrome/browser/chromeos/power/power_prefs.h" | 5 #include "chrome/browser/chromeos/power/power_prefs.h" |
| 6 | 6 |
| 7 #include <string> | 7 #include <string> |
| 8 #include <utility> | 8 #include <utility> |
| 9 | 9 |
| 10 #include "base/command_line.h" | 10 #include "base/command_line.h" |
| (...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 59 std::string GetExpectedPowerPolicyForProfile( | 59 std::string GetExpectedPowerPolicyForProfile( |
| 60 Profile* profile, | 60 Profile* profile, |
| 61 ScreenLockState screen_lock_state) const; | 61 ScreenLockState screen_lock_state) const; |
| 62 std::string GetCurrentPowerPolicy() const; | 62 std::string GetCurrentPowerPolicy() const; |
| 63 bool GetExpectedAllowScreenWakeLocksForProfile(Profile* profile) const; | 63 bool GetExpectedAllowScreenWakeLocksForProfile(Profile* profile) const; |
| 64 bool GetCurrentAllowScreenWakeLocks() const; | 64 bool GetCurrentAllowScreenWakeLocks() const; |
| 65 | 65 |
| 66 content::TestBrowserThreadBundle thread_bundle_; | 66 content::TestBrowserThreadBundle thread_bundle_; |
| 67 TestingProfileManager profile_manager_; | 67 TestingProfileManager profile_manager_; |
| 68 PowerPolicyController* power_policy_controller_; // Not owned. | 68 PowerPolicyController* power_policy_controller_; // Not owned. |
| 69 scoped_ptr<FakePowerManagerClient> fake_power_manager_client_; | 69 std::unique_ptr<FakePowerManagerClient> fake_power_manager_client_; |
| 70 | 70 |
| 71 scoped_ptr<PowerPrefs> power_prefs_; | 71 std::unique_ptr<PowerPrefs> power_prefs_; |
| 72 | 72 |
| 73 DISALLOW_COPY_AND_ASSIGN(PowerPrefsTest); | 73 DISALLOW_COPY_AND_ASSIGN(PowerPrefsTest); |
| 74 }; | 74 }; |
| 75 | 75 |
| 76 PowerPrefsTest::PowerPrefsTest() | 76 PowerPrefsTest::PowerPrefsTest() |
| 77 : profile_manager_(TestingBrowserProcess::GetGlobal()), | 77 : profile_manager_(TestingBrowserProcess::GetGlobal()), |
| 78 power_policy_controller_(NULL), | 78 power_policy_controller_(NULL), |
| 79 fake_power_manager_client_(new FakePowerManagerClient) { | 79 fake_power_manager_client_(new FakePowerManagerClient) { |
| 80 } | 80 } |
| 81 | 81 |
| (...skipping 85 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 167 return power_policy_controller_->honor_screen_wake_locks_; | 167 return power_policy_controller_->honor_screen_wake_locks_; |
| 168 } | 168 } |
| 169 | 169 |
| 170 bool PowerPrefsTest::GetExpectedAllowScreenWakeLocksForProfile( | 170 bool PowerPrefsTest::GetExpectedAllowScreenWakeLocksForProfile( |
| 171 Profile* profile) const { | 171 Profile* profile) const { |
| 172 return profile->GetPrefs()->GetBoolean(prefs::kPowerAllowScreenWakeLocks); | 172 return profile->GetPrefs()->GetBoolean(prefs::kPowerAllowScreenWakeLocks); |
| 173 } | 173 } |
| 174 | 174 |
| 175 TEST_F(PowerPrefsTest, LoginScreen) { | 175 TEST_F(PowerPrefsTest, LoginScreen) { |
| 176 // Set up login profile. | 176 // Set up login profile. |
| 177 scoped_ptr<syncable_prefs::TestingPrefServiceSyncable> login_profile_prefs( | 177 std::unique_ptr<syncable_prefs::TestingPrefServiceSyncable> |
| 178 new syncable_prefs::TestingPrefServiceSyncable); | 178 login_profile_prefs(new syncable_prefs::TestingPrefServiceSyncable); |
| 179 chrome::RegisterLoginProfilePrefs(login_profile_prefs->registry()); | 179 chrome::RegisterLoginProfilePrefs(login_profile_prefs->registry()); |
| 180 TestingProfile::Builder builder; | 180 TestingProfile::Builder builder; |
| 181 builder.SetPath( | 181 builder.SetPath( |
| 182 profile_manager_.profiles_dir().AppendASCII(chrome::kInitialProfile)); | 182 profile_manager_.profiles_dir().AppendASCII(chrome::kInitialProfile)); |
| 183 builder.SetPrefService(std::move(login_profile_prefs)); | 183 builder.SetPrefService(std::move(login_profile_prefs)); |
| 184 TestingProfile* login_profile = builder.BuildIncognito( | 184 TestingProfile* login_profile = builder.BuildIncognito( |
| 185 profile_manager_.CreateTestingProfile(chrome::kInitialProfile)); | 185 profile_manager_.CreateTestingProfile(chrome::kInitialProfile)); |
| 186 | 186 |
| 187 // Inform power_prefs_ that the login screen is being shown. | 187 // Inform power_prefs_ that the login screen is being shown. |
| 188 power_prefs_->Observe(chrome::NOTIFICATION_LOGIN_OR_LOCK_WEBUI_VISIBLE, | 188 power_prefs_->Observe(chrome::NOTIFICATION_LOGIN_OR_LOCK_WEBUI_VISIBLE, |
| (...skipping 110 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 299 content::Source<Profile>(user_profile), | 299 content::Source<Profile>(user_profile), |
| 300 content::NotificationService::NoDetails()); | 300 content::NotificationService::NoDetails()); |
| 301 | 301 |
| 302 // The user profile's prefs should still be used. | 302 // The user profile's prefs should still be used. |
| 303 EXPECT_FALSE(GetProfile()); | 303 EXPECT_FALSE(GetProfile()); |
| 304 EXPECT_EQ(GetExpectedPowerPolicyForProfile(user_profile, UNLOCKED), | 304 EXPECT_EQ(GetExpectedPowerPolicyForProfile(user_profile, UNLOCKED), |
| 305 GetCurrentPowerPolicy()); | 305 GetCurrentPowerPolicy()); |
| 306 } | 306 } |
| 307 | 307 |
| 308 } // namespace chromeos | 308 } // namespace chromeos |
| OLD | NEW |