OLD | NEW |
---|---|
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 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 | 5 |
6 /** @suppress {duplicate} */ | 6 /** @suppress {duplicate} */ |
7 var remoting = remoting || {}; | 7 var remoting = remoting || {}; |
8 | 8 |
9 (function() { | 9 (function() { |
10 | 10 |
(...skipping 266 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
277 }); | 277 }); |
278 | 278 |
279 var count = 0; | 279 var count = 0; |
280 function onPluginCreated(/** remoting.MockClientPlugin */ plugin) { | 280 function onPluginCreated(/** remoting.MockClientPlugin */ plugin) { |
281 count++; | 281 count++; |
282 if (count == 1) { | 282 if (count == 1) { |
283 plugin.mock$returnErrorOnConnect( | 283 plugin.mock$returnErrorOnConnect( |
284 remoting.ClientSession.ConnectionError.HOST_IS_OFFLINE); | 284 remoting.ClientSession.ConnectionError.HOST_IS_OFFLINE); |
285 } else if (count == 2) { | 285 } else if (count == 2) { |
286 plugin.mock$useDefaultBehavior( | 286 plugin.mock$useDefaultBehavior( |
287 remoting.MockClientPlugin.AuthMethod.PIN); | 287 remoting.ChromotingEvent.AuthMethod.PIN); |
288 } | 288 } |
289 } | 289 } |
290 | 290 |
291 /** | 291 /** |
292 * @param {remoting.MockClientPlugin} plugin | 292 * @param {remoting.MockClientPlugin} plugin |
293 * @param {remoting.ClientSession.State} state | 293 * @param {remoting.ClientSession.State} state |
294 */ | 294 */ |
295 function onStatusChanged(plugin, state) { | 295 function onStatusChanged(plugin, state) { |
296 if (state == remoting.ClientSession.State.CONNECTED) { | 296 if (state == remoting.ClientSession.State.CONNECTED) { |
297 testDriver.me2meActivity().stop(); | 297 testDriver.me2meActivity().stop(); |
(...skipping 101 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
399 } | 399 } |
400 } | 400 } |
401 } | 401 } |
402 | 402 |
403 testDriver.mockConnection().pluginFactory().mock$setPluginStatusChanged( | 403 testDriver.mockConnection().pluginFactory().mock$setPluginStatusChanged( |
404 onStatusChanged); | 404 onStatusChanged); |
405 | 405 |
406 return testDriver.startTest(); | 406 return testDriver.startTest(); |
407 }); | 407 }); |
408 | 408 |
409 | |
410 /** | |
411 * @param {remoting.Me2MeTestDriver} testDriver | |
412 * @param {remoting.ChromotingEvent.AuthMethod} authMethod | |
413 * @return {Promise} | |
414 */ | |
415 function createAuthMethodTest(testDriver, authMethod) { | |
416 var ChromotingEvent = remoting.ChromotingEvent; | |
417 expectSequence( | |
418 testDriver, | |
419 { | |
420 session_entry_point: ChromotingEvent.SessionEntryPoint.CONNECT_BUTTON, | |
421 role: ChromotingEvent.Role.CLIENT, | |
422 mode: ChromotingEvent.Mode.ME2ME, | |
423 }, | |
424 [ | |
425 ChromotingEvent.SessionState.STARTED, | |
426 ChromotingEvent.SessionState.SIGNALING, | |
427 ChromotingEvent.SessionState.CREATING_PLUGIN, | |
428 ChromotingEvent.SessionState.CONNECTING, | |
429 ]); | |
430 expectSequence( | |
431 testDriver, | |
432 { | |
433 session_entry_point: ChromotingEvent.SessionEntryPoint.CONNECT_BUTTON, | |
434 role: ChromotingEvent.Role.CLIENT, | |
435 mode: ChromotingEvent.Mode.ME2ME, | |
436 auth_method: authMethod | |
437 }, | |
438 [ | |
439 ChromotingEvent.SessionState.AUTHENTICATED, | |
440 ChromotingEvent.SessionState.CONNECTED, | |
441 ChromotingEvent.SessionState.CLOSED | |
442 ]); | |
443 | |
444 /** | |
445 * @param {remoting.MockClientPlugin} plugin | |
446 * @param {remoting.ClientSession.State} state | |
447 */ | |
448 function onStatusChanged(plugin, state) { | |
449 if (state == remoting.ClientSession.State.CONNECTED) { | |
450 testDriver.me2meActivity().stop(); | |
451 testDriver.endTest(); | |
452 } | |
453 } | |
454 function onPluginCreated(/** remoting.MockClientPlugin */ plugin) { | |
455 plugin.mock$useDefaultBehavior(authMethod); | |
456 } | |
457 | |
458 testDriver.mockConnection().pluginFactory().mock$setPluginCreated( | |
459 onPluginCreated); | |
460 testDriver.mockConnection().pluginFactory().mock$setPluginStatusChanged( | |
461 onStatusChanged); | |
462 | |
463 return testDriver.startTest(); | |
464 } | |
465 | |
466 QUnit.test('Auth method - THIRD_PARTY (connected)', function() { | |
467 return createAuthMethodTest(testDriver, | |
468 remoting.ChromotingEvent.AuthMethod.THIRD_PARTY); | |
469 }); | |
470 | |
471 QUnit.test('Auth method - PINLESS (connected)', function() { | |
472 return createAuthMethodTest(testDriver, | |
473 remoting.ChromotingEvent.AuthMethod.PINLESS); | |
474 }); | |
475 | |
476 QUnit.test('Auth method - PIN (connected)', function() { | |
477 return createAuthMethodTest(testDriver, | |
478 remoting.ChromotingEvent.AuthMethod.PIN); | |
479 }); | |
480 | |
Jamie
2015/10/09 01:17:21
Add a test that the auth method is set for failed
kelvinp
2015/10/09 18:00:34
Done.
| |
409 })(); | 481 })(); |
OLD | NEW |