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

Side by Side Diff: chrome/browser/chromeos/policy/power_policy_browsertest.cc

Issue 129193002: Revert of chromeos: Don't send empty power management policies. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 6 years, 11 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 unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « chrome/browser/apps/app_browsertest.cc ('k') | chrome/browser/chromeos/power/power_prefs.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. 1 // Copyright (c) 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 <string> 5 #include <string>
6 #include <vector> 6 #include <vector>
7 7
8 #include "base/basictypes.h" 8 #include "base/basictypes.h"
9 #include "base/bind.h" 9 #include "base/bind.h"
10 #include "base/callback.h" 10 #include "base/callback.h"
(...skipping 272 matching lines...) Expand 10 before | Expand all | Expand 10 after
283 void PowerPolicyInSessionBrowserTest::SetUpOnMainThread() { 283 void PowerPolicyInSessionBrowserTest::SetUpOnMainThread() {
284 PowerPolicyBrowserTestBase::SetUpOnMainThread(); 284 PowerPolicyBrowserTestBase::SetUpOnMainThread();
285 285
286 // Tell the DeviceSettingsService that there is no local owner. 286 // Tell the DeviceSettingsService that there is no local owner.
287 chromeos::DeviceSettingsService::Get()->SetUsername(std::string()); 287 chromeos::DeviceSettingsService::Get()->SetUsername(std::string());
288 } 288 }
289 289
290 // Verifies that device policy is applied on the login screen. 290 // Verifies that device policy is applied on the login screen.
291 IN_PROC_BROWSER_TEST_F(PowerPolicyLoginScreenBrowserTest, SetDevicePolicy) { 291 IN_PROC_BROWSER_TEST_F(PowerPolicyLoginScreenBrowserTest, SetDevicePolicy) {
292 pm::PowerManagementPolicy power_management_policy = 292 pm::PowerManagementPolicy power_management_policy =
293 power_manager_client_->policy(); 293 power_manager_client_->get_policy();
294 power_management_policy.mutable_ac_delays()->set_screen_dim_ms(5000); 294 power_management_policy.mutable_ac_delays()->set_screen_dim_ms(5000);
295 power_management_policy.mutable_ac_delays()->set_screen_off_ms(7000); 295 power_management_policy.mutable_ac_delays()->set_screen_off_ms(7000);
296 power_management_policy.mutable_ac_delays()->set_idle_ms(9000); 296 power_management_policy.mutable_ac_delays()->set_idle_ms(9000);
297 power_management_policy.mutable_battery_delays()->set_screen_dim_ms(1000); 297 power_management_policy.mutable_battery_delays()->set_screen_dim_ms(1000);
298 power_management_policy.mutable_battery_delays()->set_screen_off_ms(3000); 298 power_management_policy.mutable_battery_delays()->set_screen_off_ms(3000);
299 power_management_policy.mutable_battery_delays()->set_idle_ms(4000); 299 power_management_policy.mutable_battery_delays()->set_idle_ms(4000);
300 power_management_policy.set_ac_idle_action( 300 power_management_policy.set_ac_idle_action(
301 pm::PowerManagementPolicy::DO_NOTHING); 301 pm::PowerManagementPolicy::DO_NOTHING);
302 power_management_policy.set_battery_idle_action( 302 power_management_policy.set_battery_idle_action(
303 pm::PowerManagementPolicy::DO_NOTHING); 303 pm::PowerManagementPolicy::DO_NOTHING);
304 power_management_policy.set_lid_closed_action( 304 power_management_policy.set_lid_closed_action(
305 pm::PowerManagementPolicy::DO_NOTHING); 305 pm::PowerManagementPolicy::DO_NOTHING);
306 power_management_policy.set_user_activity_screen_dim_delay_factor(3.0); 306 power_management_policy.set_user_activity_screen_dim_delay_factor(3.0);
307 307
308 em::ChromeDeviceSettingsProto& proto(device_policy()->payload()); 308 em::ChromeDeviceSettingsProto& proto(device_policy()->payload());
309 proto.mutable_login_screen_power_management()-> 309 proto.mutable_login_screen_power_management()->
310 set_login_screen_power_management(kLoginScreenPowerManagementPolicy); 310 set_login_screen_power_management(kLoginScreenPowerManagementPolicy);
311 StoreAndReloadDevicePolicyAndWaitForLoginProfileChange(); 311 StoreAndReloadDevicePolicyAndWaitForLoginProfileChange();
312 EXPECT_EQ(GetDebugString(power_management_policy), 312 EXPECT_EQ(GetDebugString(power_management_policy),
313 GetDebugString(power_manager_client_->policy())); 313 GetDebugString(power_manager_client_->get_policy()));
314 } 314 }
315 315
316 // Verifies that device policy is ignored during a session. 316 // Verifies that device policy is ignored during a session.
317 IN_PROC_BROWSER_TEST_F(PowerPolicyInSessionBrowserTest, SetDevicePolicy) { 317 IN_PROC_BROWSER_TEST_F(PowerPolicyInSessionBrowserTest, SetDevicePolicy) {
318 pm::PowerManagementPolicy power_management_policy = 318 pm::PowerManagementPolicy power_management_policy =
319 power_manager_client_->policy(); 319 power_manager_client_->get_policy();
320 320
321 em::ChromeDeviceSettingsProto& proto(device_policy()->payload()); 321 em::ChromeDeviceSettingsProto& proto(device_policy()->payload());
322 proto.mutable_login_screen_power_management()-> 322 proto.mutable_login_screen_power_management()->
323 set_login_screen_power_management(kLoginScreenPowerManagementPolicy); 323 set_login_screen_power_management(kLoginScreenPowerManagementPolicy);
324 StoreAndReloadDevicePolicyAndWaitForLoginProfileChange(); 324 StoreAndReloadDevicePolicyAndWaitForLoginProfileChange();
325 EXPECT_EQ(GetDebugString(power_management_policy), 325 EXPECT_EQ(GetDebugString(power_management_policy),
326 GetDebugString(power_manager_client_->policy())); 326 GetDebugString(power_manager_client_->get_policy()));
327 } 327 }
328 328
329 // Verifies that user policy is applied during a session. 329 // Verifies that user policy is applied during a session.
330 IN_PROC_BROWSER_TEST_F(PowerPolicyInSessionBrowserTest, SetUserPolicy) { 330 IN_PROC_BROWSER_TEST_F(PowerPolicyInSessionBrowserTest, SetUserPolicy) {
331 pm::PowerManagementPolicy power_management_policy = 331 pm::PowerManagementPolicy power_management_policy =
332 power_manager_client_->policy(); 332 power_manager_client_->get_policy();
333 power_management_policy.mutable_ac_delays()->set_screen_dim_ms(5000); 333 power_management_policy.mutable_ac_delays()->set_screen_dim_ms(5000);
334 power_management_policy.mutable_ac_delays()->set_screen_lock_ms(6000); 334 power_management_policy.mutable_ac_delays()->set_screen_lock_ms(6000);
335 power_management_policy.mutable_ac_delays()->set_screen_off_ms(7000); 335 power_management_policy.mutable_ac_delays()->set_screen_off_ms(7000);
336 power_management_policy.mutable_ac_delays()->set_idle_warning_ms(8000); 336 power_management_policy.mutable_ac_delays()->set_idle_warning_ms(8000);
337 power_management_policy.mutable_ac_delays()->set_idle_ms(9000); 337 power_management_policy.mutable_ac_delays()->set_idle_ms(9000);
338 power_management_policy.mutable_battery_delays()->set_screen_dim_ms(1000); 338 power_management_policy.mutable_battery_delays()->set_screen_dim_ms(1000);
339 power_management_policy.mutable_battery_delays()->set_screen_lock_ms(2000); 339 power_management_policy.mutable_battery_delays()->set_screen_lock_ms(2000);
340 power_management_policy.mutable_battery_delays()->set_screen_off_ms(3000); 340 power_management_policy.mutable_battery_delays()->set_screen_off_ms(3000);
341 power_management_policy.mutable_battery_delays()->set_idle_warning_ms(4000); 341 power_management_policy.mutable_battery_delays()->set_idle_warning_ms(4000);
342 power_management_policy.mutable_battery_delays()->set_idle_ms(5000); 342 power_management_policy.mutable_battery_delays()->set_idle_ms(5000);
(...skipping 29 matching lines...) Expand all
372 chromeos::PowerPolicyController::ACTION_STOP_SESSION); 372 chromeos::PowerPolicyController::ACTION_STOP_SESSION);
373 user_policy_.payload().mutable_lidcloseaction()->set_value( 373 user_policy_.payload().mutable_lidcloseaction()->set_value(
374 chromeos::PowerPolicyController::ACTION_STOP_SESSION); 374 chromeos::PowerPolicyController::ACTION_STOP_SESSION);
375 user_policy_.payload().mutable_presentationscreendimdelayscale()->set_value( 375 user_policy_.payload().mutable_presentationscreendimdelayscale()->set_value(
376 300); 376 300);
377 user_policy_.payload().mutable_useractivityscreendimdelayscale()->set_value( 377 user_policy_.payload().mutable_useractivityscreendimdelayscale()->set_value(
378 300); 378 300);
379 user_policy_.payload().mutable_waitforinitialuseractivity()->set_value(true); 379 user_policy_.payload().mutable_waitforinitialuseractivity()->set_value(true);
380 StoreAndReloadUserPolicy(); 380 StoreAndReloadUserPolicy();
381 EXPECT_EQ(GetDebugString(power_management_policy), 381 EXPECT_EQ(GetDebugString(power_management_policy),
382 GetDebugString(power_manager_client_->policy())); 382 GetDebugString(power_manager_client_->get_policy()));
383 } 383 }
384 384
385 // Verifies that screen wake locks can be enabled and disabled by extensions and 385 // Verifies that screen wake locks can be enabled and disabled by extensions and
386 // user policy during a session. 386 // user policy during a session.
387 IN_PROC_BROWSER_TEST_F(PowerPolicyInSessionBrowserTest, AllowScreenWakeLocks) { 387 IN_PROC_BROWSER_TEST_F(PowerPolicyInSessionBrowserTest, AllowScreenWakeLocks) {
388 pm::PowerManagementPolicy baseline_policy = 388 pm::PowerManagementPolicy baseline_policy =
389 power_manager_client_->policy(); 389 power_manager_client_->get_policy();
390 390
391 // Default settings should have delays. 391 // Default settings should have delays.
392 pm::PowerManagementPolicy power_management_policy = baseline_policy; 392 pm::PowerManagementPolicy power_management_policy = baseline_policy;
393 EXPECT_NE(0, baseline_policy.ac_delays().screen_dim_ms()); 393 EXPECT_NE(0, baseline_policy.ac_delays().screen_dim_ms());
394 EXPECT_NE(0, baseline_policy.ac_delays().screen_off_ms()); 394 EXPECT_NE(0, baseline_policy.ac_delays().screen_off_ms());
395 EXPECT_NE(0, baseline_policy.battery_delays().screen_dim_ms()); 395 EXPECT_NE(0, baseline_policy.battery_delays().screen_dim_ms());
396 EXPECT_NE(0, baseline_policy.battery_delays().screen_off_ms()); 396 EXPECT_NE(0, baseline_policy.battery_delays().screen_off_ms());
397 397
398 // Pretend an extension grabs a screen wake lock. 398 // Pretend an extension grabs a screen wake lock.
399 const char kExtensionId[] = "abcdefghijklmnopabcdefghijlkmnop"; 399 const char kExtensionId[] = "abcdefghijklmnopabcdefghijlkmnop";
400 extensions::PowerApiManager::GetInstance()->AddRequest( 400 extensions::PowerApiManager::GetInstance()->AddRequest(
401 kExtensionId, extensions::api::power::LEVEL_DISPLAY); 401 kExtensionId, extensions::api::power::LEVEL_DISPLAY);
402 base::RunLoop().RunUntilIdle(); 402 base::RunLoop().RunUntilIdle();
403 403
404 // Check that the lock is in effect (ignoring ac_idle_action, 404 // Check that the lock is in effect (ignoring ac_idle_action,
405 // battery_idle_action and reason). 405 // battery_idle_action and reason).
406 pm::PowerManagementPolicy policy = baseline_policy; 406 pm::PowerManagementPolicy policy = baseline_policy;
407 policy.mutable_ac_delays()->set_screen_dim_ms(0); 407 policy.mutable_ac_delays()->set_screen_dim_ms(0);
408 policy.mutable_ac_delays()->set_screen_off_ms(0); 408 policy.mutable_ac_delays()->set_screen_off_ms(0);
409 policy.mutable_battery_delays()->set_screen_dim_ms(0); 409 policy.mutable_battery_delays()->set_screen_dim_ms(0);
410 policy.mutable_battery_delays()->set_screen_off_ms(0); 410 policy.mutable_battery_delays()->set_screen_off_ms(0);
411 policy.set_ac_idle_action( 411 policy.set_ac_idle_action(
412 power_manager_client_->policy().ac_idle_action()); 412 power_manager_client_->get_policy().ac_idle_action());
413 policy.set_battery_idle_action( 413 policy.set_battery_idle_action(
414 power_manager_client_->policy().battery_idle_action()); 414 power_manager_client_->get_policy().battery_idle_action());
415 policy.set_reason(power_manager_client_->policy().reason()); 415 policy.set_reason(power_manager_client_->get_policy().reason());
416 EXPECT_EQ(GetDebugString(policy), 416 EXPECT_EQ(GetDebugString(policy),
417 GetDebugString(power_manager_client_->policy())); 417 GetDebugString(power_manager_client_->get_policy()));
418 418
419 // Engage the user policy and verify that the defaults take effect again. 419 // Engage the user policy and verify that the defaults take effect again.
420 user_policy_.payload().mutable_allowscreenwakelocks()->set_value(false); 420 user_policy_.payload().mutable_allowscreenwakelocks()->set_value(false);
421 StoreAndReloadUserPolicy(); 421 StoreAndReloadUserPolicy();
422 policy = baseline_policy; 422 policy = baseline_policy;
423 policy.set_ac_idle_action(power_manager_client_->policy().ac_idle_action()); 423 policy.set_ac_idle_action(
424 power_manager_client_->get_policy().ac_idle_action());
424 policy.set_battery_idle_action( 425 policy.set_battery_idle_action(
425 power_manager_client_->policy().battery_idle_action()); 426 power_manager_client_->get_policy().battery_idle_action());
426 policy.set_reason(power_manager_client_->policy().reason()); 427 policy.set_reason(power_manager_client_->get_policy().reason());
427 EXPECT_EQ(GetDebugString(policy), 428 EXPECT_EQ(GetDebugString(policy),
428 GetDebugString(power_manager_client_->policy())); 429 GetDebugString(power_manager_client_->get_policy()));
429 } 430 }
430 431
431 } // namespace policy 432 } // namespace policy
OLDNEW
« no previous file with comments | « chrome/browser/apps/app_browsertest.cc ('k') | chrome/browser/chromeos/power/power_prefs.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698