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 "chrome/browser/signin/easy_unlock_screenlock_state_handler.h" | 5 #include "chrome/browser/signin/easy_unlock_screenlock_state_handler.h" |
6 | 6 |
7 #include <stddef.h> | 7 #include <stddef.h> |
8 | 8 |
9 #include <string> | 9 #include <string> |
10 #include <vector> | 10 #include <vector> |
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
45 base::ReplaceStringPlaceholders(input, subst, &offsets); | 45 base::ReplaceStringPlaceholders(input, subst, &offsets); |
46 return !offsets.empty(); | 46 return !offsets.empty(); |
47 } | 47 } |
48 | 48 |
49 // Fake lock handler to be used in these tests. | 49 // Fake lock handler to be used in these tests. |
50 class TestLockHandler : public proximity_auth::ScreenlockBridge::LockHandler { | 50 class TestLockHandler : public proximity_auth::ScreenlockBridge::LockHandler { |
51 public: | 51 public: |
52 explicit TestLockHandler(const AccountId& account_id) | 52 explicit TestLockHandler(const AccountId& account_id) |
53 : account_id_(account_id), | 53 : account_id_(account_id), |
54 show_icon_count_(0u), | 54 show_icon_count_(0u), |
55 auth_type_(OFFLINE_PASSWORD) {} | 55 auth_type_(proximity_auth::mojom::AuthType::OFFLINE_PASSWORD) {} |
56 ~TestLockHandler() override {} | 56 ~TestLockHandler() override {} |
57 | 57 |
58 // proximity_auth::ScreenlockBridge::LockHandler implementation: | 58 // proximity_auth::ScreenlockBridge::LockHandler implementation: |
59 void ShowBannerMessage(const base::string16& message) override { | 59 void ShowBannerMessage(const base::string16& message) override { |
60 ASSERT_FALSE(true) << "Should not be reached."; | 60 ASSERT_FALSE(true) << "Should not be reached."; |
61 } | 61 } |
62 | 62 |
63 void ShowUserPodCustomIcon( | 63 void ShowUserPodCustomIcon( |
64 const AccountId& account_id, | 64 const AccountId& account_id, |
65 const proximity_auth::ScreenlockBridge::UserPodCustomIconOptions& icon) | 65 const proximity_auth::ScreenlockBridge::UserPodCustomIconOptions& icon) |
(...skipping 11 matching lines...) Expand all Loading... |
77 << "account_id_=" << account_id_.Serialize() | 77 << "account_id_=" << account_id_.Serialize() |
78 << " != account_id=" << account_id.Serialize(); | 78 << " != account_id=" << account_id.Serialize(); |
79 last_custom_icon_.reset(); | 79 last_custom_icon_.reset(); |
80 } | 80 } |
81 | 81 |
82 void EnableInput() override { | 82 void EnableInput() override { |
83 ASSERT_FALSE(true) << "Should not be reached."; | 83 ASSERT_FALSE(true) << "Should not be reached."; |
84 } | 84 } |
85 | 85 |
86 void SetAuthType(const AccountId& account_id, | 86 void SetAuthType(const AccountId& account_id, |
87 AuthType auth_type, | 87 proximity_auth::mojom::AuthType auth_type, |
88 const base::string16& auth_value) override { | 88 const base::string16& auth_value) override { |
89 ASSERT_TRUE(account_id_ == account_id) | 89 ASSERT_TRUE(account_id_ == account_id) |
90 << "account_id_=" << account_id_.Serialize() | 90 << "account_id_=" << account_id_.Serialize() |
91 << " != account_id=" << account_id.Serialize(); | 91 << " != account_id=" << account_id.Serialize(); |
92 // Generally, this is allowed, but EasyUnlockScreenlockStateHandler should | 92 // Generally, this is allowed, but EasyUnlockScreenlockStateHandler should |
93 // avoid resetting the same auth type. | 93 // avoid resetting the same auth type. |
94 EXPECT_NE(auth_type_, auth_type); | 94 EXPECT_NE(auth_type_, auth_type); |
95 | 95 |
96 auth_type_ = auth_type; | 96 auth_type_ = auth_type; |
97 auth_value_ = auth_value; | 97 auth_value_ = auth_value; |
98 } | 98 } |
99 | 99 |
100 AuthType GetAuthType(const AccountId& account_id) const override { | 100 proximity_auth::mojom::AuthType GetAuthType( |
| 101 const AccountId& account_id) const override { |
101 EXPECT_TRUE(account_id_ == account_id) | 102 EXPECT_TRUE(account_id_ == account_id) |
102 << "account_id_=" << account_id_.Serialize() | 103 << "account_id_=" << account_id_.Serialize() |
103 << " != account_id=" << account_id.Serialize(); | 104 << " != account_id=" << account_id.Serialize(); |
104 return auth_type_; | 105 return auth_type_; |
105 } | 106 } |
106 | 107 |
107 ScreenType GetScreenType() const override { | 108 ScreenType GetScreenType() const override { |
108 return LOCK_SCREEN; | 109 return LOCK_SCREEN; |
109 } | 110 } |
110 | 111 |
(...skipping 89 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
200 // The fake account id used in test. All methods called on |this| should be | 201 // The fake account id used in test. All methods called on |this| should be |
201 // associated with this user. | 202 // associated with this user. |
202 const AccountId account_id_; | 203 const AccountId account_id_; |
203 | 204 |
204 // The last icon set using |SetUserPodCustomIcon|. Call to | 205 // The last icon set using |SetUserPodCustomIcon|. Call to |
205 // |HideUserPodcustomIcon| resets it. | 206 // |HideUserPodcustomIcon| resets it. |
206 std::unique_ptr<base::DictionaryValue> last_custom_icon_; | 207 std::unique_ptr<base::DictionaryValue> last_custom_icon_; |
207 size_t show_icon_count_; | 208 size_t show_icon_count_; |
208 | 209 |
209 // Auth type and value set using |SetAuthType|. | 210 // Auth type and value set using |SetAuthType|. |
210 AuthType auth_type_; | 211 proximity_auth::mojom::AuthType auth_type_; |
211 base::string16 auth_value_; | 212 base::string16 auth_value_; |
212 | 213 |
213 DISALLOW_COPY_AND_ASSIGN(TestLockHandler); | 214 DISALLOW_COPY_AND_ASSIGN(TestLockHandler); |
214 }; | 215 }; |
215 | 216 |
216 class EasyUnlockScreenlockStateHandlerTest : public testing::Test { | 217 class EasyUnlockScreenlockStateHandlerTest : public testing::Test { |
217 public: | 218 public: |
218 EasyUnlockScreenlockStateHandlerTest() {} | 219 EasyUnlockScreenlockStateHandlerTest() {} |
219 ~EasyUnlockScreenlockStateHandlerTest() override {} | 220 ~EasyUnlockScreenlockStateHandlerTest() override {} |
220 | 221 |
(...skipping 26 matching lines...) Expand all Loading... |
247 // Faked lock handler given to proximity_auth::ScreenlockBridge during the | 248 // Faked lock handler given to proximity_auth::ScreenlockBridge during the |
248 // test. Abstracts the screen lock UI. | 249 // test. Abstracts the screen lock UI. |
249 std::unique_ptr<TestLockHandler> lock_handler_; | 250 std::unique_ptr<TestLockHandler> lock_handler_; |
250 }; | 251 }; |
251 | 252 |
252 TEST_F(EasyUnlockScreenlockStateHandlerTest, AuthenticatedTrialRun) { | 253 TEST_F(EasyUnlockScreenlockStateHandlerTest, AuthenticatedTrialRun) { |
253 state_handler_->SetTrialRun(); | 254 state_handler_->SetTrialRun(); |
254 state_handler_->ChangeState(ScreenlockState::AUTHENTICATED); | 255 state_handler_->ChangeState(ScreenlockState::AUTHENTICATED); |
255 | 256 |
256 EXPECT_EQ(1u, lock_handler_->GetAndResetShowIconCount()); | 257 EXPECT_EQ(1u, lock_handler_->GetAndResetShowIconCount()); |
257 EXPECT_EQ(proximity_auth::ScreenlockBridge::LockHandler::USER_CLICK, | 258 EXPECT_EQ(proximity_auth::mojom::AuthType::USER_CLICK, |
258 lock_handler_->GetAuthType(account_id_)); | 259 lock_handler_->GetAuthType(account_id_)); |
259 | 260 |
260 ASSERT_TRUE(lock_handler_->HasCustomIcon()); | 261 ASSERT_TRUE(lock_handler_->HasCustomIcon()); |
261 EXPECT_EQ(kUnlockedIconId, lock_handler_->GetCustomIconId()); | 262 EXPECT_EQ(kUnlockedIconId, lock_handler_->GetCustomIconId()); |
262 EXPECT_TRUE(lock_handler_->CustomIconHasTooltip()); | 263 EXPECT_TRUE(lock_handler_->CustomIconHasTooltip()); |
263 EXPECT_TRUE(lock_handler_->IsCustomIconTooltipAutoshown()); | 264 EXPECT_TRUE(lock_handler_->IsCustomIconTooltipAutoshown()); |
264 EXPECT_FALSE(lock_handler_->CustomIconHardlocksOnClick()); | 265 EXPECT_FALSE(lock_handler_->CustomIconHardlocksOnClick()); |
265 | 266 |
266 state_handler_->ChangeState(ScreenlockState::AUTHENTICATED); | 267 state_handler_->ChangeState(ScreenlockState::AUTHENTICATED); |
267 // Duplicated state change should be ignored. | 268 // Duplicated state change should be ignored. |
268 EXPECT_EQ(0u, lock_handler_->GetAndResetShowIconCount()); | 269 EXPECT_EQ(0u, lock_handler_->GetAndResetShowIconCount()); |
269 } | 270 } |
270 | 271 |
271 TEST_F(EasyUnlockScreenlockStateHandlerTest, AuthenticatedNotInitialRun) { | 272 TEST_F(EasyUnlockScreenlockStateHandlerTest, AuthenticatedNotInitialRun) { |
272 state_handler_->ChangeState(ScreenlockState::AUTHENTICATED); | 273 state_handler_->ChangeState(ScreenlockState::AUTHENTICATED); |
273 | 274 |
274 EXPECT_EQ(1u, lock_handler_->GetAndResetShowIconCount()); | 275 EXPECT_EQ(1u, lock_handler_->GetAndResetShowIconCount()); |
275 EXPECT_EQ(proximity_auth::ScreenlockBridge::LockHandler::USER_CLICK, | 276 EXPECT_EQ(proximity_auth::mojom::AuthType::USER_CLICK, |
276 lock_handler_->GetAuthType(account_id_)); | 277 lock_handler_->GetAuthType(account_id_)); |
277 | 278 |
278 ASSERT_TRUE(lock_handler_->HasCustomIcon()); | 279 ASSERT_TRUE(lock_handler_->HasCustomIcon()); |
279 EXPECT_EQ(kUnlockedIconId, lock_handler_->GetCustomIconId()); | 280 EXPECT_EQ(kUnlockedIconId, lock_handler_->GetCustomIconId()); |
280 EXPECT_TRUE(lock_handler_->CustomIconHasTooltip()); | 281 EXPECT_TRUE(lock_handler_->CustomIconHasTooltip()); |
281 EXPECT_FALSE(lock_handler_->IsCustomIconTooltipAutoshown()); | 282 EXPECT_FALSE(lock_handler_->IsCustomIconTooltipAutoshown()); |
282 EXPECT_TRUE(lock_handler_->CustomIconHardlocksOnClick()); | 283 EXPECT_TRUE(lock_handler_->CustomIconHardlocksOnClick()); |
283 } | 284 } |
284 | 285 |
285 TEST_F(EasyUnlockScreenlockStateHandlerTest, IsActive) { | 286 TEST_F(EasyUnlockScreenlockStateHandlerTest, IsActive) { |
286 EXPECT_FALSE(state_handler_->IsActive()); | 287 EXPECT_FALSE(state_handler_->IsActive()); |
287 state_handler_->ChangeState(ScreenlockState::AUTHENTICATED); | 288 state_handler_->ChangeState(ScreenlockState::AUTHENTICATED); |
288 EXPECT_TRUE(state_handler_->IsActive()); | 289 EXPECT_TRUE(state_handler_->IsActive()); |
289 state_handler_->ChangeState(ScreenlockState::INACTIVE); | 290 state_handler_->ChangeState(ScreenlockState::INACTIVE); |
290 EXPECT_FALSE(state_handler_->IsActive()); | 291 EXPECT_FALSE(state_handler_->IsActive()); |
291 } | 292 } |
292 | 293 |
293 TEST_F(EasyUnlockScreenlockStateHandlerTest, BluetoothConnecting) { | 294 TEST_F(EasyUnlockScreenlockStateHandlerTest, BluetoothConnecting) { |
294 state_handler_->ChangeState(ScreenlockState::BLUETOOTH_CONNECTING); | 295 state_handler_->ChangeState(ScreenlockState::BLUETOOTH_CONNECTING); |
295 EXPECT_TRUE(state_handler_->IsActive()); | 296 EXPECT_TRUE(state_handler_->IsActive()); |
296 | 297 |
297 EXPECT_EQ(1u, lock_handler_->GetAndResetShowIconCount()); | 298 EXPECT_EQ(1u, lock_handler_->GetAndResetShowIconCount()); |
298 EXPECT_EQ(proximity_auth::ScreenlockBridge::LockHandler::OFFLINE_PASSWORD, | 299 EXPECT_EQ(proximity_auth::mojom::AuthType::OFFLINE_PASSWORD, |
299 lock_handler_->GetAuthType(account_id_)); | 300 lock_handler_->GetAuthType(account_id_)); |
300 | 301 |
301 ASSERT_TRUE(lock_handler_->HasCustomIcon()); | 302 ASSERT_TRUE(lock_handler_->HasCustomIcon()); |
302 EXPECT_EQ(kSpinnerIconId, lock_handler_->GetCustomIconId()); | 303 EXPECT_EQ(kSpinnerIconId, lock_handler_->GetCustomIconId()); |
303 EXPECT_FALSE(lock_handler_->CustomIconHasTooltip()); | 304 EXPECT_FALSE(lock_handler_->CustomIconHasTooltip()); |
304 EXPECT_TRUE(lock_handler_->CustomIconHardlocksOnClick()); | 305 EXPECT_TRUE(lock_handler_->CustomIconHardlocksOnClick()); |
305 | 306 |
306 state_handler_->ChangeState(ScreenlockState::BLUETOOTH_CONNECTING); | 307 state_handler_->ChangeState(ScreenlockState::BLUETOOTH_CONNECTING); |
307 // Duplicated state change should be ignored. | 308 // Duplicated state change should be ignored. |
308 EXPECT_EQ(0u, lock_handler_->GetAndResetShowIconCount()); | 309 EXPECT_EQ(0u, lock_handler_->GetAndResetShowIconCount()); |
309 } | 310 } |
310 | 311 |
311 TEST_F(EasyUnlockScreenlockStateHandlerTest, HardlockedState) { | 312 TEST_F(EasyUnlockScreenlockStateHandlerTest, HardlockedState) { |
312 state_handler_->ChangeState(ScreenlockState::AUTHENTICATED); | 313 state_handler_->ChangeState(ScreenlockState::AUTHENTICATED); |
313 | 314 |
314 EXPECT_EQ(1u, lock_handler_->GetAndResetShowIconCount()); | 315 EXPECT_EQ(1u, lock_handler_->GetAndResetShowIconCount()); |
315 EXPECT_EQ(proximity_auth::ScreenlockBridge::LockHandler::USER_CLICK, | 316 EXPECT_EQ(proximity_auth::mojom::AuthType::USER_CLICK, |
316 lock_handler_->GetAuthType(account_id_)); | 317 lock_handler_->GetAuthType(account_id_)); |
317 | 318 |
318 state_handler_->SetHardlockState( | 319 state_handler_->SetHardlockState( |
319 EasyUnlockScreenlockStateHandler::USER_HARDLOCK); | 320 EasyUnlockScreenlockStateHandler::USER_HARDLOCK); |
320 | 321 |
321 EXPECT_EQ(1u, lock_handler_->GetAndResetShowIconCount()); | 322 EXPECT_EQ(1u, lock_handler_->GetAndResetShowIconCount()); |
322 EXPECT_EQ(proximity_auth::ScreenlockBridge::LockHandler::OFFLINE_PASSWORD, | 323 EXPECT_EQ(proximity_auth::mojom::AuthType::OFFLINE_PASSWORD, |
323 lock_handler_->GetAuthType(account_id_)); | 324 lock_handler_->GetAuthType(account_id_)); |
324 | 325 |
325 ASSERT_TRUE(lock_handler_->HasCustomIcon()); | 326 ASSERT_TRUE(lock_handler_->HasCustomIcon()); |
326 EXPECT_EQ(kHardlockedIconId, lock_handler_->GetCustomIconId()); | 327 EXPECT_EQ(kHardlockedIconId, lock_handler_->GetCustomIconId()); |
327 EXPECT_TRUE(lock_handler_->CustomIconHasTooltip()); | 328 EXPECT_TRUE(lock_handler_->CustomIconHasTooltip()); |
328 EXPECT_TRUE(lock_handler_->IsCustomIconTooltipAutoshown()); | 329 EXPECT_TRUE(lock_handler_->IsCustomIconTooltipAutoshown()); |
329 EXPECT_FALSE(lock_handler_->CustomIconHardlocksOnClick()); | 330 EXPECT_FALSE(lock_handler_->CustomIconHardlocksOnClick()); |
330 | 331 |
331 state_handler_->SetHardlockState( | 332 state_handler_->SetHardlockState( |
332 EasyUnlockScreenlockStateHandler::USER_HARDLOCK); | 333 EasyUnlockScreenlockStateHandler::USER_HARDLOCK); |
333 | 334 |
334 EXPECT_EQ(0u, lock_handler_->GetAndResetShowIconCount()); | 335 EXPECT_EQ(0u, lock_handler_->GetAndResetShowIconCount()); |
335 ASSERT_TRUE(lock_handler_->HasCustomIcon()); | 336 ASSERT_TRUE(lock_handler_->HasCustomIcon()); |
336 } | 337 } |
337 | 338 |
338 TEST_F(EasyUnlockScreenlockStateHandlerTest, HardlockedStateNoPairing) { | 339 TEST_F(EasyUnlockScreenlockStateHandlerTest, HardlockedStateNoPairing) { |
339 state_handler_->ChangeState(ScreenlockState::AUTHENTICATED); | 340 state_handler_->ChangeState(ScreenlockState::AUTHENTICATED); |
340 | 341 |
341 EXPECT_EQ(1u, lock_handler_->GetAndResetShowIconCount()); | 342 EXPECT_EQ(1u, lock_handler_->GetAndResetShowIconCount()); |
342 EXPECT_EQ(proximity_auth::ScreenlockBridge::LockHandler::USER_CLICK, | 343 EXPECT_EQ(proximity_auth::mojom::AuthType::USER_CLICK, |
343 lock_handler_->GetAuthType(account_id_)); | 344 lock_handler_->GetAuthType(account_id_)); |
344 | 345 |
345 state_handler_->SetHardlockState( | 346 state_handler_->SetHardlockState( |
346 EasyUnlockScreenlockStateHandler::NO_PAIRING); | 347 EasyUnlockScreenlockStateHandler::NO_PAIRING); |
347 | 348 |
348 EXPECT_FALSE(lock_handler_->HasCustomIcon()); | 349 EXPECT_FALSE(lock_handler_->HasCustomIcon()); |
349 EXPECT_EQ(proximity_auth::ScreenlockBridge::LockHandler::OFFLINE_PASSWORD, | 350 EXPECT_EQ(proximity_auth::mojom::AuthType::OFFLINE_PASSWORD, |
350 lock_handler_->GetAuthType(account_id_)); | 351 lock_handler_->GetAuthType(account_id_)); |
351 } | 352 } |
352 | 353 |
353 TEST_F(EasyUnlockScreenlockStateHandlerTest, StatesWithLockedIcon) { | 354 TEST_F(EasyUnlockScreenlockStateHandlerTest, StatesWithLockedIcon) { |
354 std::vector<ScreenlockState> states; | 355 std::vector<ScreenlockState> states; |
355 states.push_back(ScreenlockState::NO_BLUETOOTH); | 356 states.push_back(ScreenlockState::NO_BLUETOOTH); |
356 states.push_back(ScreenlockState::NO_PHONE); | 357 states.push_back(ScreenlockState::NO_PHONE); |
357 states.push_back(ScreenlockState::PHONE_UNSUPPORTED); | 358 states.push_back(ScreenlockState::PHONE_UNSUPPORTED); |
358 states.push_back(ScreenlockState::PHONE_NOT_LOCKABLE); | 359 states.push_back(ScreenlockState::PHONE_NOT_LOCKABLE); |
359 states.push_back(ScreenlockState::PHONE_NOT_AUTHENTICATED); | 360 states.push_back(ScreenlockState::PHONE_NOT_AUTHENTICATED); |
360 states.push_back(ScreenlockState::PHONE_LOCKED); | 361 states.push_back(ScreenlockState::PHONE_LOCKED); |
361 | 362 |
362 for (size_t i = 0; i < states.size(); ++i) { | 363 for (size_t i = 0; i < states.size(); ++i) { |
363 SCOPED_TRACE(base::SizeTToString(i)); | 364 SCOPED_TRACE(base::SizeTToString(i)); |
364 state_handler_->ChangeState(states[i]); | 365 state_handler_->ChangeState(states[i]); |
365 EXPECT_TRUE(state_handler_->IsActive()); | 366 EXPECT_TRUE(state_handler_->IsActive()); |
366 | 367 |
367 EXPECT_EQ(1u, lock_handler_->GetAndResetShowIconCount()); | 368 EXPECT_EQ(1u, lock_handler_->GetAndResetShowIconCount()); |
368 EXPECT_EQ(proximity_auth::ScreenlockBridge::LockHandler::OFFLINE_PASSWORD, | 369 EXPECT_EQ(proximity_auth::mojom::AuthType::OFFLINE_PASSWORD, |
369 lock_handler_->GetAuthType(account_id_)); | 370 lock_handler_->GetAuthType(account_id_)); |
370 | 371 |
371 ASSERT_TRUE(lock_handler_->HasCustomIcon()); | 372 ASSERT_TRUE(lock_handler_->HasCustomIcon()); |
372 EXPECT_EQ(kLockedIconId, lock_handler_->GetCustomIconId()); | 373 EXPECT_EQ(kLockedIconId, lock_handler_->GetCustomIconId()); |
373 EXPECT_TRUE(lock_handler_->CustomIconHasTooltip()); | 374 EXPECT_TRUE(lock_handler_->CustomIconHasTooltip()); |
374 EXPECT_TRUE(lock_handler_->IsCustomIconTooltipAutoshown()); | 375 EXPECT_TRUE(lock_handler_->IsCustomIconTooltipAutoshown()); |
375 EXPECT_TRUE(lock_handler_->CustomIconHardlocksOnClick()); | 376 EXPECT_TRUE(lock_handler_->CustomIconHardlocksOnClick()); |
376 | 377 |
377 state_handler_->ChangeState(states[i]); | 378 state_handler_->ChangeState(states[i]); |
378 EXPECT_EQ(0u, lock_handler_->GetAndResetShowIconCount()); | 379 EXPECT_EQ(0u, lock_handler_->GetAndResetShowIconCount()); |
379 } | 380 } |
380 } | 381 } |
381 | 382 |
382 TEST_F(EasyUnlockScreenlockStateHandlerTest, SettingTrialRunUpdatesUI) { | 383 TEST_F(EasyUnlockScreenlockStateHandlerTest, SettingTrialRunUpdatesUI) { |
383 state_handler_->ChangeState(ScreenlockState::AUTHENTICATED); | 384 state_handler_->ChangeState(ScreenlockState::AUTHENTICATED); |
384 | 385 |
385 EXPECT_EQ(1u, lock_handler_->GetAndResetShowIconCount()); | 386 EXPECT_EQ(1u, lock_handler_->GetAndResetShowIconCount()); |
386 EXPECT_EQ(proximity_auth::ScreenlockBridge::LockHandler::USER_CLICK, | 387 EXPECT_EQ(proximity_auth::mojom::AuthType::USER_CLICK, |
387 lock_handler_->GetAuthType(account_id_)); | 388 lock_handler_->GetAuthType(account_id_)); |
388 | 389 |
389 ASSERT_TRUE(lock_handler_->HasCustomIcon()); | 390 ASSERT_TRUE(lock_handler_->HasCustomIcon()); |
390 ASSERT_FALSE(lock_handler_->IsCustomIconTooltipAutoshown()); | 391 ASSERT_FALSE(lock_handler_->IsCustomIconTooltipAutoshown()); |
391 | 392 |
392 state_handler_->SetTrialRun(); | 393 state_handler_->SetTrialRun(); |
393 | 394 |
394 EXPECT_EQ(1u, lock_handler_->GetAndResetShowIconCount()); | 395 EXPECT_EQ(1u, lock_handler_->GetAndResetShowIconCount()); |
395 EXPECT_EQ(proximity_auth::ScreenlockBridge::LockHandler::USER_CLICK, | 396 EXPECT_EQ(proximity_auth::mojom::AuthType::USER_CLICK, |
396 lock_handler_->GetAuthType(account_id_)); | 397 lock_handler_->GetAuthType(account_id_)); |
397 | 398 |
398 ASSERT_TRUE(lock_handler_->HasCustomIcon()); | 399 ASSERT_TRUE(lock_handler_->HasCustomIcon()); |
399 ASSERT_TRUE(lock_handler_->IsCustomIconTooltipAutoshown()); | 400 ASSERT_TRUE(lock_handler_->IsCustomIconTooltipAutoshown()); |
400 } | 401 } |
401 | 402 |
402 TEST_F(EasyUnlockScreenlockStateHandlerTest, | 403 TEST_F(EasyUnlockScreenlockStateHandlerTest, |
403 LockScreenClearedOnStateHandlerDestruction) { | 404 LockScreenClearedOnStateHandlerDestruction) { |
404 state_handler_->ChangeState(ScreenlockState::AUTHENTICATED); | 405 state_handler_->ChangeState(ScreenlockState::AUTHENTICATED); |
405 | 406 |
406 EXPECT_EQ(1u, lock_handler_->GetAndResetShowIconCount()); | 407 EXPECT_EQ(1u, lock_handler_->GetAndResetShowIconCount()); |
407 EXPECT_EQ(proximity_auth::ScreenlockBridge::LockHandler::USER_CLICK, | 408 EXPECT_EQ(proximity_auth::mojom::AuthType::USER_CLICK, |
408 lock_handler_->GetAuthType(account_id_)); | 409 lock_handler_->GetAuthType(account_id_)); |
409 | 410 |
410 ASSERT_TRUE(lock_handler_->HasCustomIcon()); | 411 ASSERT_TRUE(lock_handler_->HasCustomIcon()); |
411 | 412 |
412 state_handler_.reset(); | 413 state_handler_.reset(); |
413 | 414 |
414 EXPECT_EQ(0u, lock_handler_->GetAndResetShowIconCount()); | 415 EXPECT_EQ(0u, lock_handler_->GetAndResetShowIconCount()); |
415 EXPECT_EQ(proximity_auth::ScreenlockBridge::LockHandler::OFFLINE_PASSWORD, | 416 EXPECT_EQ(proximity_auth::mojom::AuthType::OFFLINE_PASSWORD, |
416 lock_handler_->GetAuthType(account_id_)); | 417 lock_handler_->GetAuthType(account_id_)); |
417 | 418 |
418 ASSERT_FALSE(lock_handler_->HasCustomIcon()); | 419 ASSERT_FALSE(lock_handler_->HasCustomIcon()); |
419 } | 420 } |
420 | 421 |
421 TEST_F(EasyUnlockScreenlockStateHandlerTest, StatePreservedWhenScreenUnlocks) { | 422 TEST_F(EasyUnlockScreenlockStateHandlerTest, StatePreservedWhenScreenUnlocks) { |
422 state_handler_->ChangeState(ScreenlockState::AUTHENTICATED); | 423 state_handler_->ChangeState(ScreenlockState::AUTHENTICATED); |
423 | 424 |
424 EXPECT_EQ(1u, lock_handler_->GetAndResetShowIconCount()); | 425 EXPECT_EQ(1u, lock_handler_->GetAndResetShowIconCount()); |
425 EXPECT_EQ(proximity_auth::ScreenlockBridge::LockHandler::USER_CLICK, | 426 EXPECT_EQ(proximity_auth::mojom::AuthType::USER_CLICK, |
426 lock_handler_->GetAuthType(account_id_)); | 427 lock_handler_->GetAuthType(account_id_)); |
427 ASSERT_TRUE(lock_handler_->HasCustomIcon()); | 428 ASSERT_TRUE(lock_handler_->HasCustomIcon()); |
428 | 429 |
429 proximity_auth::ScreenlockBridge::Get()->SetLockHandler(NULL); | 430 proximity_auth::ScreenlockBridge::Get()->SetLockHandler(NULL); |
430 lock_handler_.reset(new TestLockHandler(account_id_)); | 431 lock_handler_.reset(new TestLockHandler(account_id_)); |
431 EXPECT_EQ(0u, lock_handler_->GetAndResetShowIconCount()); | 432 EXPECT_EQ(0u, lock_handler_->GetAndResetShowIconCount()); |
432 proximity_auth::ScreenlockBridge::Get()->SetLockHandler(lock_handler_.get()); | 433 proximity_auth::ScreenlockBridge::Get()->SetLockHandler(lock_handler_.get()); |
433 | 434 |
434 EXPECT_EQ(1u, lock_handler_->GetAndResetShowIconCount()); | 435 EXPECT_EQ(1u, lock_handler_->GetAndResetShowIconCount()); |
435 EXPECT_EQ(proximity_auth::ScreenlockBridge::LockHandler::USER_CLICK, | 436 EXPECT_EQ(proximity_auth::mojom::AuthType::USER_CLICK, |
436 lock_handler_->GetAuthType(account_id_)); | 437 lock_handler_->GetAuthType(account_id_)); |
437 ASSERT_TRUE(lock_handler_->HasCustomIcon()); | 438 ASSERT_TRUE(lock_handler_->HasCustomIcon()); |
438 } | 439 } |
439 | 440 |
440 TEST_F(EasyUnlockScreenlockStateHandlerTest, StateChangeWhileScreenUnlocked) { | 441 TEST_F(EasyUnlockScreenlockStateHandlerTest, StateChangeWhileScreenUnlocked) { |
441 state_handler_->ChangeState(ScreenlockState::AUTHENTICATED); | 442 state_handler_->ChangeState(ScreenlockState::AUTHENTICATED); |
442 | 443 |
443 EXPECT_EQ(1u, lock_handler_->GetAndResetShowIconCount()); | 444 EXPECT_EQ(1u, lock_handler_->GetAndResetShowIconCount()); |
444 EXPECT_EQ(proximity_auth::ScreenlockBridge::LockHandler::USER_CLICK, | 445 EXPECT_EQ(proximity_auth::mojom::AuthType::USER_CLICK, |
445 lock_handler_->GetAuthType(account_id_)); | 446 lock_handler_->GetAuthType(account_id_)); |
446 ASSERT_TRUE(lock_handler_->HasCustomIcon()); | 447 ASSERT_TRUE(lock_handler_->HasCustomIcon()); |
447 | 448 |
448 proximity_auth::ScreenlockBridge::Get()->SetLockHandler(NULL); | 449 proximity_auth::ScreenlockBridge::Get()->SetLockHandler(NULL); |
449 lock_handler_.reset(new TestLockHandler(account_id_)); | 450 lock_handler_.reset(new TestLockHandler(account_id_)); |
450 EXPECT_EQ(0u, lock_handler_->GetAndResetShowIconCount()); | 451 EXPECT_EQ(0u, lock_handler_->GetAndResetShowIconCount()); |
451 | 452 |
452 state_handler_->ChangeState(ScreenlockState::BLUETOOTH_CONNECTING); | 453 state_handler_->ChangeState(ScreenlockState::BLUETOOTH_CONNECTING); |
453 | 454 |
454 proximity_auth::ScreenlockBridge::Get()->SetLockHandler(lock_handler_.get()); | 455 proximity_auth::ScreenlockBridge::Get()->SetLockHandler(lock_handler_.get()); |
455 | 456 |
456 EXPECT_EQ(1u, lock_handler_->GetAndResetShowIconCount()); | 457 EXPECT_EQ(1u, lock_handler_->GetAndResetShowIconCount()); |
457 EXPECT_EQ(proximity_auth::ScreenlockBridge::LockHandler::OFFLINE_PASSWORD, | 458 EXPECT_EQ(proximity_auth::mojom::AuthType::OFFLINE_PASSWORD, |
458 lock_handler_->GetAuthType(account_id_)); | 459 lock_handler_->GetAuthType(account_id_)); |
459 ASSERT_TRUE(lock_handler_->HasCustomIcon()); | 460 ASSERT_TRUE(lock_handler_->HasCustomIcon()); |
460 EXPECT_EQ(kSpinnerIconId, lock_handler_->GetCustomIconId()); | 461 EXPECT_EQ(kSpinnerIconId, lock_handler_->GetCustomIconId()); |
461 } | 462 } |
462 | 463 |
463 TEST_F(EasyUnlockScreenlockStateHandlerTest, | 464 TEST_F(EasyUnlockScreenlockStateHandlerTest, |
464 HardlockEnabledAfterInitialUnlock) { | 465 HardlockEnabledAfterInitialUnlock) { |
465 state_handler_->SetTrialRun(); | 466 state_handler_->SetTrialRun(); |
466 | 467 |
467 std::vector<ScreenlockState> states; | 468 std::vector<ScreenlockState> states; |
(...skipping 120 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
588 state_handler_->ChangeState(ScreenlockState::BLUETOOTH_CONNECTING); | 589 state_handler_->ChangeState(ScreenlockState::BLUETOOTH_CONNECTING); |
589 EXPECT_EQ(base::ASCIIToUTF16("xxx"), lock_handler_->GetAuthValue()); | 590 EXPECT_EQ(base::ASCIIToUTF16("xxx"), lock_handler_->GetAuthValue()); |
590 ASSERT_TRUE(lock_handler_->HasCustomIcon()); | 591 ASSERT_TRUE(lock_handler_->HasCustomIcon()); |
591 EXPECT_EQ(kSpinnerIconId, lock_handler_->GetCustomIconId()); | 592 EXPECT_EQ(kSpinnerIconId, lock_handler_->GetCustomIconId()); |
592 } | 593 } |
593 | 594 |
594 TEST_F(EasyUnlockScreenlockStateHandlerTest, StateChangesIgnoredIfHardlocked) { | 595 TEST_F(EasyUnlockScreenlockStateHandlerTest, StateChangesIgnoredIfHardlocked) { |
595 state_handler_->ChangeState(ScreenlockState::AUTHENTICATED); | 596 state_handler_->ChangeState(ScreenlockState::AUTHENTICATED); |
596 | 597 |
597 EXPECT_EQ(1u, lock_handler_->GetAndResetShowIconCount()); | 598 EXPECT_EQ(1u, lock_handler_->GetAndResetShowIconCount()); |
598 EXPECT_EQ(proximity_auth::ScreenlockBridge::LockHandler::USER_CLICK, | 599 EXPECT_EQ(proximity_auth::mojom::AuthType::USER_CLICK, |
599 lock_handler_->GetAuthType(account_id_)); | 600 lock_handler_->GetAuthType(account_id_)); |
600 | 601 |
601 state_handler_->SetHardlockState( | 602 state_handler_->SetHardlockState( |
602 EasyUnlockScreenlockStateHandler::USER_HARDLOCK); | 603 EasyUnlockScreenlockStateHandler::USER_HARDLOCK); |
603 | 604 |
604 EXPECT_EQ(1u, lock_handler_->GetAndResetShowIconCount()); | 605 EXPECT_EQ(1u, lock_handler_->GetAndResetShowIconCount()); |
605 EXPECT_EQ(proximity_auth::ScreenlockBridge::LockHandler::OFFLINE_PASSWORD, | 606 EXPECT_EQ(proximity_auth::mojom::AuthType::OFFLINE_PASSWORD, |
606 lock_handler_->GetAuthType(account_id_)); | 607 lock_handler_->GetAuthType(account_id_)); |
607 ASSERT_TRUE(lock_handler_->HasCustomIcon()); | 608 ASSERT_TRUE(lock_handler_->HasCustomIcon()); |
608 EXPECT_EQ(kHardlockedIconId, lock_handler_->GetCustomIconId()); | 609 EXPECT_EQ(kHardlockedIconId, lock_handler_->GetCustomIconId()); |
609 | 610 |
610 state_handler_->ChangeState(ScreenlockState::NO_PHONE); | 611 state_handler_->ChangeState(ScreenlockState::NO_PHONE); |
611 ASSERT_TRUE(lock_handler_->HasCustomIcon()); | 612 ASSERT_TRUE(lock_handler_->HasCustomIcon()); |
612 EXPECT_EQ(0u, lock_handler_->GetAndResetShowIconCount()); | 613 EXPECT_EQ(0u, lock_handler_->GetAndResetShowIconCount()); |
613 | 614 |
614 state_handler_->ChangeState(ScreenlockState::AUTHENTICATED); | 615 state_handler_->ChangeState(ScreenlockState::AUTHENTICATED); |
615 ASSERT_TRUE(lock_handler_->HasCustomIcon()); | 616 ASSERT_TRUE(lock_handler_->HasCustomIcon()); |
616 EXPECT_EQ(0u, lock_handler_->GetAndResetShowIconCount()); | 617 EXPECT_EQ(0u, lock_handler_->GetAndResetShowIconCount()); |
617 EXPECT_EQ(proximity_auth::ScreenlockBridge::LockHandler::OFFLINE_PASSWORD, | 618 EXPECT_EQ(proximity_auth::mojom::AuthType::OFFLINE_PASSWORD, |
618 lock_handler_->GetAuthType(account_id_)); | 619 lock_handler_->GetAuthType(account_id_)); |
619 } | 620 } |
620 | 621 |
621 TEST_F(EasyUnlockScreenlockStateHandlerTest, | 622 TEST_F(EasyUnlockScreenlockStateHandlerTest, |
622 LockScreenChangeableOnLockAfterHardlockReset) { | 623 LockScreenChangeableOnLockAfterHardlockReset) { |
623 state_handler_->ChangeState(ScreenlockState::AUTHENTICATED); | 624 state_handler_->ChangeState(ScreenlockState::AUTHENTICATED); |
624 | 625 |
625 state_handler_->SetHardlockState( | 626 state_handler_->SetHardlockState( |
626 EasyUnlockScreenlockStateHandler::USER_HARDLOCK); | 627 EasyUnlockScreenlockStateHandler::USER_HARDLOCK); |
627 EXPECT_EQ(2u, lock_handler_->GetAndResetShowIconCount()); | 628 EXPECT_EQ(2u, lock_handler_->GetAndResetShowIconCount()); |
(...skipping 11 matching lines...) Expand all Loading... |
639 EXPECT_EQ(2u, lock_handler_->GetAndResetShowIconCount()); | 640 EXPECT_EQ(2u, lock_handler_->GetAndResetShowIconCount()); |
640 EXPECT_TRUE(lock_handler_->HasCustomIcon()); | 641 EXPECT_TRUE(lock_handler_->HasCustomIcon()); |
641 | 642 |
642 proximity_auth::ScreenlockBridge::Get()->SetLockHandler(NULL); | 643 proximity_auth::ScreenlockBridge::Get()->SetLockHandler(NULL); |
643 lock_handler_.reset(new TestLockHandler(account_id_)); | 644 lock_handler_.reset(new TestLockHandler(account_id_)); |
644 EXPECT_EQ(0u, lock_handler_->GetAndResetShowIconCount()); | 645 EXPECT_EQ(0u, lock_handler_->GetAndResetShowIconCount()); |
645 proximity_auth::ScreenlockBridge::Get()->SetLockHandler(lock_handler_.get()); | 646 proximity_auth::ScreenlockBridge::Get()->SetLockHandler(lock_handler_.get()); |
646 | 647 |
647 EXPECT_EQ(1u, lock_handler_->GetAndResetShowIconCount()); | 648 EXPECT_EQ(1u, lock_handler_->GetAndResetShowIconCount()); |
648 EXPECT_TRUE(lock_handler_->HasCustomIcon()); | 649 EXPECT_TRUE(lock_handler_->HasCustomIcon()); |
649 EXPECT_EQ(proximity_auth::ScreenlockBridge::LockHandler::OFFLINE_PASSWORD, | 650 EXPECT_EQ(proximity_auth::mojom::AuthType::OFFLINE_PASSWORD, |
650 lock_handler_->GetAuthType(account_id_)); | 651 lock_handler_->GetAuthType(account_id_)); |
651 EXPECT_EQ(kLockedIconId, lock_handler_->GetCustomIconId()); | 652 EXPECT_EQ(kLockedIconId, lock_handler_->GetCustomIconId()); |
652 | 653 |
653 state_handler_->ChangeState(ScreenlockState::AUTHENTICATED); | 654 state_handler_->ChangeState(ScreenlockState::AUTHENTICATED); |
654 EXPECT_EQ(1u, lock_handler_->GetAndResetShowIconCount()); | 655 EXPECT_EQ(1u, lock_handler_->GetAndResetShowIconCount()); |
655 EXPECT_TRUE(lock_handler_->HasCustomIcon()); | 656 EXPECT_TRUE(lock_handler_->HasCustomIcon()); |
656 EXPECT_EQ(proximity_auth::ScreenlockBridge::LockHandler::USER_CLICK, | 657 EXPECT_EQ(proximity_auth::mojom::AuthType::USER_CLICK, |
657 lock_handler_->GetAuthType(account_id_)); | 658 lock_handler_->GetAuthType(account_id_)); |
658 EXPECT_TRUE(lock_handler_->CustomIconHardlocksOnClick()); | 659 EXPECT_TRUE(lock_handler_->CustomIconHardlocksOnClick()); |
659 } | 660 } |
660 | 661 |
661 TEST_F(EasyUnlockScreenlockStateHandlerTest, HardlockStatePersistsOverUnlocks) { | 662 TEST_F(EasyUnlockScreenlockStateHandlerTest, HardlockStatePersistsOverUnlocks) { |
662 state_handler_->ChangeState(ScreenlockState::AUTHENTICATED); | 663 state_handler_->ChangeState(ScreenlockState::AUTHENTICATED); |
663 state_handler_->SetHardlockState( | 664 state_handler_->SetHardlockState( |
664 EasyUnlockScreenlockStateHandler::USER_HARDLOCK); | 665 EasyUnlockScreenlockStateHandler::USER_HARDLOCK); |
665 EXPECT_EQ(2u, lock_handler_->GetAndResetShowIconCount()); | 666 EXPECT_EQ(2u, lock_handler_->GetAndResetShowIconCount()); |
666 | 667 |
667 proximity_auth::ScreenlockBridge::Get()->SetLockHandler(NULL); | 668 proximity_auth::ScreenlockBridge::Get()->SetLockHandler(NULL); |
668 lock_handler_.reset(new TestLockHandler(account_id_)); | 669 lock_handler_.reset(new TestLockHandler(account_id_)); |
669 EXPECT_EQ(0u, lock_handler_->GetAndResetShowIconCount()); | 670 EXPECT_EQ(0u, lock_handler_->GetAndResetShowIconCount()); |
670 proximity_auth::ScreenlockBridge::Get()->SetLockHandler(lock_handler_.get()); | 671 proximity_auth::ScreenlockBridge::Get()->SetLockHandler(lock_handler_.get()); |
671 | 672 |
672 EXPECT_EQ(1u, lock_handler_->GetAndResetShowIconCount()); | 673 EXPECT_EQ(1u, lock_handler_->GetAndResetShowIconCount()); |
673 EXPECT_EQ(proximity_auth::ScreenlockBridge::LockHandler::OFFLINE_PASSWORD, | 674 EXPECT_EQ(proximity_auth::mojom::AuthType::OFFLINE_PASSWORD, |
674 lock_handler_->GetAuthType(account_id_)); | 675 lock_handler_->GetAuthType(account_id_)); |
675 ASSERT_TRUE(lock_handler_->HasCustomIcon()); | 676 ASSERT_TRUE(lock_handler_->HasCustomIcon()); |
676 EXPECT_EQ(kHardlockedIconId, lock_handler_->GetCustomIconId()); | 677 EXPECT_EQ(kHardlockedIconId, lock_handler_->GetCustomIconId()); |
677 | 678 |
678 state_handler_->ChangeState(ScreenlockState::AUTHENTICATED); | 679 state_handler_->ChangeState(ScreenlockState::AUTHENTICATED); |
679 EXPECT_EQ(0u, lock_handler_->GetAndResetShowIconCount()); | 680 EXPECT_EQ(0u, lock_handler_->GetAndResetShowIconCount()); |
680 EXPECT_TRUE(lock_handler_->HasCustomIcon()); | 681 EXPECT_TRUE(lock_handler_->HasCustomIcon()); |
681 EXPECT_EQ(proximity_auth::ScreenlockBridge::LockHandler::OFFLINE_PASSWORD, | 682 EXPECT_EQ(proximity_auth::mojom::AuthType::OFFLINE_PASSWORD, |
682 lock_handler_->GetAuthType(account_id_)); | 683 lock_handler_->GetAuthType(account_id_)); |
683 } | 684 } |
684 | 685 |
685 TEST_F(EasyUnlockScreenlockStateHandlerTest, NoOverrideOnlineSignin) { | 686 TEST_F(EasyUnlockScreenlockStateHandlerTest, NoOverrideOnlineSignin) { |
686 lock_handler_->SetAuthType( | 687 lock_handler_->SetAuthType(account_id_, |
687 account_id_, | 688 proximity_auth::mojom::AuthType::ONLINE_SIGN_IN, |
688 proximity_auth::ScreenlockBridge::LockHandler::ONLINE_SIGN_IN, | 689 base::string16()); |
689 base::string16()); | |
690 | 690 |
691 std::vector<ScreenlockState> states; | 691 std::vector<ScreenlockState> states; |
692 states.push_back(ScreenlockState::NO_BLUETOOTH); | 692 states.push_back(ScreenlockState::NO_BLUETOOTH); |
693 states.push_back(ScreenlockState::NO_PHONE); | 693 states.push_back(ScreenlockState::NO_PHONE); |
694 states.push_back(ScreenlockState::PHONE_UNSUPPORTED); | 694 states.push_back(ScreenlockState::PHONE_UNSUPPORTED); |
695 states.push_back(ScreenlockState::PHONE_NOT_LOCKABLE); | 695 states.push_back(ScreenlockState::PHONE_NOT_LOCKABLE); |
696 states.push_back(ScreenlockState::PHONE_NOT_AUTHENTICATED); | 696 states.push_back(ScreenlockState::PHONE_NOT_AUTHENTICATED); |
697 states.push_back(ScreenlockState::PHONE_LOCKED); | 697 states.push_back(ScreenlockState::PHONE_LOCKED); |
698 states.push_back(ScreenlockState::PHONE_NOT_LOCKABLE); | 698 states.push_back(ScreenlockState::PHONE_NOT_LOCKABLE); |
699 states.push_back(ScreenlockState::PHONE_UNSUPPORTED); | 699 states.push_back(ScreenlockState::PHONE_UNSUPPORTED); |
700 states.push_back(ScreenlockState::RSSI_TOO_LOW); | 700 states.push_back(ScreenlockState::RSSI_TOO_LOW); |
701 states.push_back(ScreenlockState::PHONE_LOCKED_AND_RSSI_TOO_LOW); | 701 states.push_back(ScreenlockState::PHONE_LOCKED_AND_RSSI_TOO_LOW); |
702 states.push_back(ScreenlockState::AUTHENTICATED); | 702 states.push_back(ScreenlockState::AUTHENTICATED); |
703 | 703 |
704 for (size_t i = 0; i < states.size(); ++i) { | 704 for (size_t i = 0; i < states.size(); ++i) { |
705 state_handler_->ChangeState(states[i]); | 705 state_handler_->ChangeState(states[i]); |
706 EXPECT_EQ(proximity_auth::ScreenlockBridge::LockHandler::ONLINE_SIGN_IN, | 706 EXPECT_EQ(proximity_auth::mojom::AuthType::ONLINE_SIGN_IN, |
707 lock_handler_->GetAuthType(account_id_)); | 707 lock_handler_->GetAuthType(account_id_)); |
708 EXPECT_FALSE(lock_handler_->HasCustomIcon()); | 708 EXPECT_FALSE(lock_handler_->HasCustomIcon()); |
709 } | 709 } |
710 | 710 |
711 std::vector<EasyUnlockScreenlockStateHandler::HardlockState> hardlock_states; | 711 std::vector<EasyUnlockScreenlockStateHandler::HardlockState> hardlock_states; |
712 hardlock_states.push_back(EasyUnlockScreenlockStateHandler::NO_HARDLOCK); | 712 hardlock_states.push_back(EasyUnlockScreenlockStateHandler::NO_HARDLOCK); |
713 hardlock_states.push_back(EasyUnlockScreenlockStateHandler::USER_HARDLOCK); | 713 hardlock_states.push_back(EasyUnlockScreenlockStateHandler::USER_HARDLOCK); |
714 hardlock_states.push_back(EasyUnlockScreenlockStateHandler::PAIRING_CHANGED); | 714 hardlock_states.push_back(EasyUnlockScreenlockStateHandler::PAIRING_CHANGED); |
715 hardlock_states.push_back(EasyUnlockScreenlockStateHandler::PAIRING_ADDED); | 715 hardlock_states.push_back(EasyUnlockScreenlockStateHandler::PAIRING_ADDED); |
716 hardlock_states.push_back(EasyUnlockScreenlockStateHandler::NO_PAIRING); | 716 hardlock_states.push_back(EasyUnlockScreenlockStateHandler::NO_PAIRING); |
717 hardlock_states.push_back(EasyUnlockScreenlockStateHandler::LOGIN_FAILED); | 717 hardlock_states.push_back(EasyUnlockScreenlockStateHandler::LOGIN_FAILED); |
718 | 718 |
719 for (size_t i = 0; i < hardlock_states.size(); ++i) { | 719 for (size_t i = 0; i < hardlock_states.size(); ++i) { |
720 state_handler_->SetHardlockState(hardlock_states[i]); | 720 state_handler_->SetHardlockState(hardlock_states[i]); |
721 EXPECT_EQ(proximity_auth::ScreenlockBridge::LockHandler::ONLINE_SIGN_IN, | 721 EXPECT_EQ(proximity_auth::mojom::AuthType::ONLINE_SIGN_IN, |
722 lock_handler_->GetAuthType(account_id_)); | 722 lock_handler_->GetAuthType(account_id_)); |
723 EXPECT_FALSE(lock_handler_->HasCustomIcon()); | 723 EXPECT_FALSE(lock_handler_->HasCustomIcon()); |
724 } | 724 } |
725 } | 725 } |
726 | 726 |
727 TEST_F(EasyUnlockScreenlockStateHandlerTest, TrialRunMetrics) { | 727 TEST_F(EasyUnlockScreenlockStateHandlerTest, TrialRunMetrics) { |
728 base::HistogramTester histogram_tester; | 728 base::HistogramTester histogram_tester; |
729 | 729 |
730 // Simulate the user clicking on the lock icon twice outside of a trial run. | 730 // Simulate the user clicking on the lock icon twice outside of a trial run. |
731 // No trial run metrics should be recorded. | 731 // No trial run metrics should be recorded. |
732 state_handler_->RecordClickOnLockIcon(); | 732 state_handler_->RecordClickOnLockIcon(); |
733 state_handler_->RecordClickOnLockIcon(); | 733 state_handler_->RecordClickOnLockIcon(); |
734 histogram_tester.ExpectTotalCount("EasyUnlock.TrialRun.Events", 0); | 734 histogram_tester.ExpectTotalCount("EasyUnlock.TrialRun.Events", 0); |
735 | 735 |
736 // Simulate the user clicking on the lock icon three times during a trial run. | 736 // Simulate the user clicking on the lock icon three times during a trial run. |
737 state_handler_->SetTrialRun(); | 737 state_handler_->SetTrialRun(); |
738 state_handler_->RecordClickOnLockIcon(); | 738 state_handler_->RecordClickOnLockIcon(); |
739 state_handler_->RecordClickOnLockIcon(); | 739 state_handler_->RecordClickOnLockIcon(); |
740 state_handler_->RecordClickOnLockIcon(); | 740 state_handler_->RecordClickOnLockIcon(); |
741 histogram_tester.ExpectTotalCount("EasyUnlock.TrialRun.Events", 4); | 741 histogram_tester.ExpectTotalCount("EasyUnlock.TrialRun.Events", 4); |
742 histogram_tester.ExpectBucketCount("EasyUnlock.TrialRun.Events", | 742 histogram_tester.ExpectBucketCount("EasyUnlock.TrialRun.Events", |
743 EASY_UNLOCK_TRIAL_RUN_EVENT_LAUNCHED, 1); | 743 EASY_UNLOCK_TRIAL_RUN_EVENT_LAUNCHED, 1); |
744 histogram_tester.ExpectBucketCount( | 744 histogram_tester.ExpectBucketCount( |
745 "EasyUnlock.TrialRun.Events", | 745 "EasyUnlock.TrialRun.Events", |
746 EASY_UNLOCK_TRIAL_RUN_EVENT_CLICKED_LOCK_ICON, 3); | 746 EASY_UNLOCK_TRIAL_RUN_EVENT_CLICKED_LOCK_ICON, 3); |
747 } | 747 } |
748 | 748 |
749 } // namespace | 749 } // namespace |
OLD | NEW |