OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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/strings/string16.h" | 8 #include "base/strings/string16.h" |
9 #include "base/strings/string_util.h" | 9 #include "base/strings/string_util.h" |
10 #include "base/strings/utf_string_conversions.h" | 10 #include "base/strings/utf_string_conversions.h" |
(...skipping 313 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
324 EXPECT_TRUE(lock_handler_->CustomIconHardlocksOnClick()); | 324 EXPECT_TRUE(lock_handler_->CustomIconHardlocksOnClick()); |
325 EXPECT_TRUE(lock_handler_->IsCustomIconAnimated()); | 325 EXPECT_TRUE(lock_handler_->IsCustomIconAnimated()); |
326 EXPECT_EQ(100, lock_handler_->GetCustomIconOpacity()); | 326 EXPECT_EQ(100, lock_handler_->GetCustomIconOpacity()); |
327 | 327 |
328 state_handler_->ChangeState( | 328 state_handler_->ChangeState( |
329 EasyUnlockScreenlockStateHandler::STATE_BLUETOOTH_CONNECTING); | 329 EasyUnlockScreenlockStateHandler::STATE_BLUETOOTH_CONNECTING); |
330 // Duplicated state change should be ignored. | 330 // Duplicated state change should be ignored. |
331 EXPECT_EQ(0u, lock_handler_->GetAndResetShowIconCount()); | 331 EXPECT_EQ(0u, lock_handler_->GetAndResetShowIconCount()); |
332 } | 332 } |
333 | 333 |
334 TEST_F(EasyUnlockScreenlockStateHandlerTest, PhoneLocked) { | 334 TEST_F(EasyUnlockScreenlockStateHandlerTest, StatesWithLockedIcon) { |
335 pref_service_->SetBoolean(prefs::kEasyUnlockShowTutorial, false); | |
336 state_handler_->ChangeState( | |
337 EasyUnlockScreenlockStateHandler::STATE_PHONE_LOCKED); | |
338 | |
339 EXPECT_EQ(1u, lock_handler_->GetAndResetShowIconCount()); | |
340 EXPECT_EQ(ScreenlockBridge::LockHandler::OFFLINE_PASSWORD, | |
341 lock_handler_->GetAuthType(user_email_)); | |
342 | |
343 ASSERT_TRUE(lock_handler_->HasCustomIcon()); | |
344 EXPECT_EQ(kLockedIconURL, lock_handler_->GetCustomIconURL()); | |
345 EXPECT_TRUE(lock_handler_->CustomIconHasTooltip()); | |
346 EXPECT_FALSE(lock_handler_->IsCustomIconTooltipAutoshown()); | |
347 EXPECT_TRUE(lock_handler_->CustomIconHardlocksOnClick()); | |
348 EXPECT_FALSE(lock_handler_->IsCustomIconAnimated()); | |
349 EXPECT_EQ(100, lock_handler_->GetCustomIconOpacity()); | |
350 | |
351 state_handler_->ChangeState( | |
352 EasyUnlockScreenlockStateHandler::STATE_PHONE_LOCKED); | |
353 // Duplicated state change should be ignored. | |
354 EXPECT_EQ(0u, lock_handler_->GetAndResetShowIconCount()); | |
355 } | |
356 | |
357 TEST_F(EasyUnlockScreenlockStateHandlerTest, PhoneNotAuthenticated) { | |
358 pref_service_->SetBoolean(prefs::kEasyUnlockShowTutorial, false); | |
359 state_handler_->ChangeState( | |
360 EasyUnlockScreenlockStateHandler::STATE_PHONE_NOT_AUTHENTICATED); | |
361 | |
362 EXPECT_EQ(1u, lock_handler_->GetAndResetShowIconCount()); | |
363 EXPECT_EQ(ScreenlockBridge::LockHandler::OFFLINE_PASSWORD, | |
364 lock_handler_->GetAuthType(user_email_)); | |
365 | |
366 ASSERT_TRUE(lock_handler_->HasCustomIcon()); | |
367 EXPECT_EQ(kLockedIconURL, lock_handler_->GetCustomIconURL()); | |
368 EXPECT_TRUE(lock_handler_->CustomIconHasTooltip()); | |
369 EXPECT_FALSE(lock_handler_->IsCustomIconTooltipAutoshown()); | |
370 EXPECT_TRUE(lock_handler_->CustomIconHardlocksOnClick()); | |
371 EXPECT_FALSE(lock_handler_->IsCustomIconAnimated()); | |
372 EXPECT_EQ(100, lock_handler_->GetCustomIconOpacity()); | |
373 | |
374 state_handler_->ChangeState( | |
375 EasyUnlockScreenlockStateHandler::STATE_PHONE_NOT_AUTHENTICATED); | |
376 // Duplicated state change should be ignored. | |
377 EXPECT_EQ(0u, lock_handler_->GetAndResetShowIconCount()); | |
378 } | |
379 | |
380 TEST_F(EasyUnlockScreenlockStateHandlerTest, StatesWithOpaqueIcons) { | |
381 pref_service_->SetBoolean(prefs::kEasyUnlockShowTutorial, false); | 335 pref_service_->SetBoolean(prefs::kEasyUnlockShowTutorial, false); |
382 | 336 |
383 std::vector<EasyUnlockScreenlockStateHandler::State> states; | 337 std::vector<EasyUnlockScreenlockStateHandler::State> states; |
384 states.push_back(EasyUnlockScreenlockStateHandler::STATE_NO_BLUETOOTH); | 338 states.push_back(EasyUnlockScreenlockStateHandler::STATE_NO_BLUETOOTH); |
385 states.push_back(EasyUnlockScreenlockStateHandler::STATE_NO_PHONE); | 339 states.push_back(EasyUnlockScreenlockStateHandler::STATE_NO_PHONE); |
386 states.push_back(EasyUnlockScreenlockStateHandler::STATE_PHONE_UNSUPPORTED); | 340 states.push_back(EasyUnlockScreenlockStateHandler::STATE_PHONE_UNSUPPORTED); |
387 states.push_back(EasyUnlockScreenlockStateHandler::STATE_PHONE_UNLOCKABLE); | 341 states.push_back(EasyUnlockScreenlockStateHandler::STATE_PHONE_UNLOCKABLE); |
| 342 states.push_back( |
| 343 EasyUnlockScreenlockStateHandler::STATE_PHONE_NOT_AUTHENTICATED); |
| 344 states.push_back(EasyUnlockScreenlockStateHandler::STATE_PHONE_LOCKED); |
388 | 345 |
389 for (size_t i = 0; i < states.size(); ++i) { | 346 for (size_t i = 0; i < states.size(); ++i) { |
390 state_handler_->ChangeState(states[i]); | 347 state_handler_->ChangeState(states[i]); |
391 | 348 |
392 EXPECT_EQ(1u, lock_handler_->GetAndResetShowIconCount()) | 349 EXPECT_EQ(1u, lock_handler_->GetAndResetShowIconCount()) |
393 << "State: " << states[i]; | 350 << "State: " << states[i]; |
394 EXPECT_EQ(ScreenlockBridge::LockHandler::OFFLINE_PASSWORD, | 351 EXPECT_EQ(ScreenlockBridge::LockHandler::OFFLINE_PASSWORD, |
395 lock_handler_->GetAuthType(user_email_)) | 352 lock_handler_->GetAuthType(user_email_)) |
396 << "State: " << states[i]; | 353 << "State: " << states[i]; |
397 | 354 |
398 ASSERT_TRUE(lock_handler_->HasCustomIcon()) | 355 ASSERT_TRUE(lock_handler_->HasCustomIcon()) |
399 << "State: " << states[i]; | 356 << "State: " << states[i]; |
400 EXPECT_EQ(kLockedIconURL, lock_handler_->GetCustomIconURL()) | 357 EXPECT_EQ(kLockedIconURL, lock_handler_->GetCustomIconURL()) |
401 << "State: " << states[i]; | 358 << "State: " << states[i]; |
402 EXPECT_TRUE(lock_handler_->CustomIconHasTooltip()) | 359 EXPECT_TRUE(lock_handler_->CustomIconHasTooltip()) |
403 << "State: " << states[i]; | 360 << "State: " << states[i]; |
404 EXPECT_FALSE(lock_handler_->IsCustomIconTooltipAutoshown()) | 361 EXPECT_FALSE(lock_handler_->IsCustomIconTooltipAutoshown()) |
405 << "State: " << states[i]; | 362 << "State: " << states[i]; |
406 EXPECT_TRUE(lock_handler_->CustomIconHardlocksOnClick()) | 363 EXPECT_TRUE(lock_handler_->CustomIconHardlocksOnClick()) |
407 << "State: " << states[i]; | 364 << "State: " << states[i]; |
408 EXPECT_FALSE(lock_handler_->IsCustomIconAnimated()) | 365 EXPECT_FALSE(lock_handler_->IsCustomIconAnimated()) |
409 << "State: " << states[i]; | 366 << "State: " << states[i]; |
410 EXPECT_EQ(50, lock_handler_->GetCustomIconOpacity()) | 367 EXPECT_EQ(100, lock_handler_->GetCustomIconOpacity()) |
411 << "State: " << states[i]; | 368 << "State: " << states[i]; |
412 | 369 |
413 state_handler_->ChangeState(states[i]); | 370 state_handler_->ChangeState(states[i]); |
414 EXPECT_EQ(0u, lock_handler_->GetAndResetShowIconCount()) | 371 EXPECT_EQ(0u, lock_handler_->GetAndResetShowIconCount()) |
415 << "State: " << states[i]; | 372 << "State: " << states[i]; |
416 } | 373 } |
417 } | 374 } |
418 | 375 |
419 TEST_F(EasyUnlockScreenlockStateHandlerTest, | 376 TEST_F(EasyUnlockScreenlockStateHandlerTest, |
420 LockScreenClearedOnStateHandlerDestruction) { | 377 LockScreenClearedOnStateHandlerDestruction) { |
(...skipping 193 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
614 state_handler_->ChangeState( | 571 state_handler_->ChangeState( |
615 EasyUnlockScreenlockStateHandler::STATE_AUTHENTICATED); | 572 EasyUnlockScreenlockStateHandler::STATE_AUTHENTICATED); |
616 EXPECT_EQ(1u, lock_handler_->GetAndResetShowIconCount()); | 573 EXPECT_EQ(1u, lock_handler_->GetAndResetShowIconCount()); |
617 EXPECT_TRUE(lock_handler_->HasCustomIcon()); | 574 EXPECT_TRUE(lock_handler_->HasCustomIcon()); |
618 EXPECT_EQ(ScreenlockBridge::LockHandler::USER_CLICK, | 575 EXPECT_EQ(ScreenlockBridge::LockHandler::USER_CLICK, |
619 lock_handler_->GetAuthType(user_email_)); | 576 lock_handler_->GetAuthType(user_email_)); |
620 EXPECT_TRUE(lock_handler_->CustomIconHardlocksOnClick()); | 577 EXPECT_TRUE(lock_handler_->CustomIconHardlocksOnClick()); |
621 } | 578 } |
622 | 579 |
623 } // namespace | 580 } // namespace |
OLD | NEW |