| Index: remoting/webapp/crd/js/fallback_signal_strategy_unittest.js
|
| diff --git a/remoting/webapp/crd/js/fallback_signal_strategy_unittest.js b/remoting/webapp/crd/js/fallback_signal_strategy_unittest.js
|
| index 9f97a7293599b4943df6458344582585445d7ccd..147e664bf2e9ef8dd509819d3247979513b32d94 100644
|
| --- a/remoting/webapp/crd/js/fallback_signal_strategy_unittest.js
|
| +++ b/remoting/webapp/crd/js/fallback_signal_strategy_unittest.js
|
| @@ -13,18 +13,21 @@
|
| 'use strict';
|
|
|
| /** @constructor */
|
| -var MockLogToServer = function() {
|
| +var MockLogToServer = function(/** QUnit.Assert */ assert) {
|
| /** @type {(sinon.Spy|Function)} */
|
| this.logSignalStrategyProgress = sinon.spy();
|
| + this.assert_ = assert;
|
| };
|
|
|
| /** @type {function(...)} */
|
| MockLogToServer.prototype.assertProgress = function() {
|
| - equal(this.logSignalStrategyProgress.callCount * 2, arguments.length);
|
| + this.assert_.equal(this.logSignalStrategyProgress.callCount * 2,
|
| + arguments.length);
|
| for (var i = 0; i < this.logSignalStrategyProgress.callCount; ++i) {
|
| - equal(this.logSignalStrategyProgress.getCall(i).args[0], arguments[2 * i]);
|
| - equal(this.logSignalStrategyProgress.getCall(i).args[1],
|
| - arguments[2 * i + 1]);
|
| + this.assert_.equal(
|
| + this.logSignalStrategyProgress.getCall(i).args[0], arguments[2 * i]);
|
| + this.assert_.equal(this.logSignalStrategyProgress.getCall(i).args[1],
|
| + arguments[2 * i + 1]);
|
| }
|
| };
|
|
|
| @@ -47,25 +50,26 @@ var secondary = null;
|
| var logToServer = null;
|
|
|
| /**
|
| + * @param {QUnit.Assert} assert
|
| * @param {remoting.MockSignalStrategy} baseSignalStrategy
|
| * @param {remoting.SignalStrategy.State} state
|
| * @param {boolean} expectCallback
|
| */
|
| -function setState(baseSignalStrategy, state, expectCallback) {
|
| +function setState(assert, baseSignalStrategy, state, expectCallback) {
|
| onStateChange.reset();
|
| baseSignalStrategy.setStateForTesting(state);
|
|
|
| if (expectCallback) {
|
| - equal(onStateChange.callCount, 1);
|
| - ok(onStateChange.calledWith(state));
|
| - equal(strategy.getState(), state);
|
| + assert.equal(onStateChange.callCount, 1);
|
| + assert.ok(onStateChange.calledWith(state));
|
| + assert.equal(strategy.getState(), state);
|
| } else {
|
| - ok(!onStateChange.called);
|
| + assert.ok(!onStateChange.called);
|
| }
|
| -};
|
| +}
|
|
|
| -module('fallback_signal_strategy', {
|
| - setup: function() {
|
| +QUnit.module('fallback_signal_strategy', {
|
| + beforeEach: function(/** QUnit.Assert */ assert) {
|
| onStateChange = sinon.spy();
|
| onIncomingStanzaCallback = sinon.spy();
|
| strategy = new remoting.FallbackSignalStrategy(
|
| @@ -77,9 +81,9 @@ module('fallback_signal_strategy', {
|
| strategy.setIncomingStanzaCallback(onIncomingStanzaCallback);
|
| primary = strategy.primary_;
|
| secondary = strategy.secondary_;
|
| - logToServer = new MockLogToServer();
|
| + logToServer = new MockLogToServer(assert);
|
| },
|
| - teardown: function() {
|
| + afterEach: function() {
|
| onStateChange = null;
|
| onIncomingStanzaCallback = null;
|
| strategy = null;
|
| @@ -89,66 +93,69 @@ module('fallback_signal_strategy', {
|
| },
|
| });
|
|
|
| -test('primary succeeds; send & receive routed to it',
|
| - function() {
|
| - ok(!onStateChange.called);
|
| - ok(!primary.connect.called);
|
| +QUnit.test('primary succeeds; send & receive routed to it',
|
| + function(assert) {
|
| + assert.ok(!onStateChange.called);
|
| + assert.ok(!primary.connect.called);
|
| strategy.connect('server', 'username', 'authToken');
|
| - ok(primary.connect.calledWith('server', 'username', 'authToken'));
|
| + assert.ok(primary.connect.calledWith('server', 'username', 'authToken'));
|
|
|
| - setState(primary, remoting.SignalStrategy.State.NOT_CONNECTED, true);
|
| - setState(primary, remoting.SignalStrategy.State.CONNECTING, true);
|
| - setState(primary, remoting.SignalStrategy.State.HANDSHAKE, true);
|
| + setState(assert, primary, remoting.SignalStrategy.State.NOT_CONNECTED,
|
| + true);
|
| + setState(assert, primary, remoting.SignalStrategy.State.CONNECTING, true);
|
| + setState(assert, primary, remoting.SignalStrategy.State.HANDSHAKE, true);
|
|
|
| - setState(primary, remoting.SignalStrategy.State.CONNECTED, true);
|
| - equal(strategy.getJid(), 'primary-jid');
|
| + setState(assert, primary, remoting.SignalStrategy.State.CONNECTED, true);
|
| + assert.equal(strategy.getJid(), 'primary-jid');
|
|
|
| strategy.sendConnectionSetupResults(logToServer);
|
| logToServer.assertProgress(
|
| remoting.SignalStrategy.Type.XMPP,
|
| remoting.FallbackSignalStrategy.Progress.SUCCEEDED);
|
|
|
| - ok(!onIncomingStanzaCallback.called);
|
| + assert.ok(!onIncomingStanzaCallback.called);
|
| primary.onIncomingStanzaCallback_('test-receive-primary');
|
| secondary.onIncomingStanzaCallback_('test-receive-secondary');
|
| - ok(onIncomingStanzaCallback.calledOnce);
|
| - ok(onIncomingStanzaCallback.calledWith('test-receive-primary'));
|
| + assert.ok(onIncomingStanzaCallback.calledOnce);
|
| + assert.ok(onIncomingStanzaCallback.calledWith('test-receive-primary'));
|
|
|
| - ok(!primary.sendMessage.called);
|
| + assert.ok(!primary.sendMessage.called);
|
| strategy.sendMessage('test-send');
|
| - ok(primary.sendMessage.calledOnce);
|
| - ok(primary.sendMessage.calledWith('test-send'));
|
| + assert.ok(primary.sendMessage.calledOnce);
|
| + assert.ok(primary.sendMessage.calledWith('test-send'));
|
|
|
| - ok(!primary.dispose.called);
|
| - ok(!secondary.dispose.called);
|
| - setState(primary, remoting.SignalStrategy.State.CLOSED, true);
|
| + assert.ok(!primary.dispose.called);
|
| + assert.ok(!secondary.dispose.called);
|
| + setState(assert, primary, remoting.SignalStrategy.State.CLOSED, true);
|
| strategy.dispose();
|
| - ok(primary.dispose.calledOnce);
|
| - ok(secondary.dispose.calledOnce);
|
| + assert.ok(primary.dispose.calledOnce);
|
| + assert.ok(secondary.dispose.calledOnce);
|
| }
|
| );
|
|
|
| -test('primary fails; secondary succeeds; send & receive routed to it',
|
| - function() {
|
| - ok(!onStateChange.called);
|
| - ok(!primary.connect.called);
|
| +QUnit.test('primary fails; secondary succeeds; send & receive routed to it',
|
| + function(assert) {
|
| + assert.ok(!onStateChange.called);
|
| + assert.ok(!primary.connect.called);
|
| strategy.connect('server', 'username', 'authToken');
|
| - ok(primary.connect.calledWith('server', 'username', 'authToken'));
|
| + assert.ok(primary.connect.calledWith('server', 'username', 'authToken'));
|
|
|
| - setState(primary, remoting.SignalStrategy.State.NOT_CONNECTED,
|
| - true);
|
| - setState(primary, remoting.SignalStrategy.State.CONNECTING, true);
|
| + setState(assert, primary, remoting.SignalStrategy.State.NOT_CONNECTED,
|
| + true);
|
| + setState(assert, primary, remoting.SignalStrategy.State.CONNECTING, true);
|
|
|
| - ok(!secondary.connect.called);
|
| - setState(primary, remoting.SignalStrategy.State.FAILED, false);
|
| - ok(secondary.connect.calledWith('server', 'username', 'authToken'));
|
| + assert.ok(!secondary.connect.called);
|
| + setState(assert, primary, remoting.SignalStrategy.State.FAILED, false);
|
| + assert.ok(secondary.connect.calledWith('server', 'username', 'authToken'));
|
|
|
| - setState(secondary, remoting.SignalStrategy.State.NOT_CONNECTED, false);
|
| - setState(secondary, remoting.SignalStrategy.State.CONNECTING, false);
|
| - setState(secondary, remoting.SignalStrategy.State.HANDSHAKE, true);
|
| + setState(assert, secondary, remoting.SignalStrategy.State.NOT_CONNECTED,
|
| + false);
|
| + setState(assert, secondary, remoting.SignalStrategy.State.CONNECTING,
|
| + false);
|
| + setState(assert, secondary, remoting.SignalStrategy.State.HANDSHAKE, true);
|
|
|
| - setState(secondary, remoting.SignalStrategy.State.CONNECTED, true);
|
| - equal(strategy.getJid(), 'secondary-jid');
|
| + setState(assert, secondary, remoting.SignalStrategy.State.CONNECTED, true);
|
| + assert.equal(strategy.getJid(), 'secondary-jid');
|
|
|
| strategy.sendConnectionSetupResults(logToServer);
|
| logToServer.assertProgress(
|
| @@ -157,60 +164,64 @@ test('primary fails; secondary succeeds; send & receive routed to it',
|
| remoting.SignalStrategy.Type.WCS,
|
| remoting.FallbackSignalStrategy.Progress.SUCCEEDED);
|
|
|
| - ok(!onIncomingStanzaCallback.called);
|
| + assert.ok(!onIncomingStanzaCallback.called);
|
| primary.onIncomingStanzaCallback_('test-receive-primary');
|
| secondary.onIncomingStanzaCallback_('test-receive-secondary');
|
| - ok(onIncomingStanzaCallback.calledOnce);
|
| - ok(onIncomingStanzaCallback.calledWith('test-receive-secondary'));
|
| + assert.ok(onIncomingStanzaCallback.calledOnce);
|
| + assert.ok(onIncomingStanzaCallback.calledWith('test-receive-secondary'));
|
|
|
| - ok(!secondary.sendMessage.called);
|
| + assert.ok(!secondary.sendMessage.called);
|
| strategy.sendMessage('test-send');
|
| - ok(!primary.sendMessage.called);
|
| - ok(secondary.sendMessage.calledOnce);
|
| - ok(secondary.sendMessage.calledWith('test-send'));
|
| + assert.ok(!primary.sendMessage.called);
|
| + assert.ok(secondary.sendMessage.calledOnce);
|
| + assert.ok(secondary.sendMessage.calledWith('test-send'));
|
| }
|
| );
|
|
|
| -test('primary fails; secondary fails',
|
| - function() {
|
| - ok(!onStateChange.called);
|
| - ok(!primary.connect.called);
|
| +QUnit.test('primary fails; secondary fails',
|
| + function(assert) {
|
| + assert.ok(!onStateChange.called);
|
| + assert.ok(!primary.connect.called);
|
| strategy.connect('server', 'username', 'authToken');
|
| - ok(primary.connect.calledWith('server', 'username', 'authToken'));
|
| -
|
| - setState(primary, remoting.SignalStrategy.State.NOT_CONNECTED, true);
|
| - ok(!secondary.connect.called);
|
| - setState(primary, remoting.SignalStrategy.State.CONNECTING, true);
|
| - setState(primary, remoting.SignalStrategy.State.FAILED, false);
|
| - ok(secondary.connect.calledWith('server', 'username', 'authToken'));
|
| - setState(secondary, remoting.SignalStrategy.State.NOT_CONNECTED, false);
|
| - setState(primary, remoting.SignalStrategy.State.CONNECTING, false);
|
| - setState(secondary, remoting.SignalStrategy.State.FAILED, true);
|
| + assert.ok(primary.connect.calledWith('server', 'username', 'authToken'));
|
| +
|
| + setState(assert, primary, remoting.SignalStrategy.State.NOT_CONNECTED,
|
| + true);
|
| + assert.ok(!secondary.connect.called);
|
| + setState(assert, primary, remoting.SignalStrategy.State.CONNECTING, true);
|
| + setState(assert, primary, remoting.SignalStrategy.State.FAILED, false);
|
| + assert.ok(secondary.connect.calledWith('server', 'username', 'authToken'));
|
| + setState(assert, secondary, remoting.SignalStrategy.State.NOT_CONNECTED,
|
| + false);
|
| + setState(assert, primary, remoting.SignalStrategy.State.CONNECTING, false);
|
| + setState(assert, secondary, remoting.SignalStrategy.State.FAILED, true);
|
| }
|
| );
|
|
|
| -test('primary times out; secondary succeeds',
|
| - function() {
|
| - ok(!onStateChange.called);
|
| - ok(!primary.connect.called);
|
| +QUnit.test('primary times out; secondary succeeds',
|
| + function(assert) {
|
| + assert.ok(!onStateChange.called);
|
| + assert.ok(!primary.connect.called);
|
| strategy.connect('server', 'username', 'authToken');
|
| - ok(primary.connect.calledWith('server', 'username', 'authToken'));
|
| + assert.ok(primary.connect.calledWith('server', 'username', 'authToken'));
|
|
|
| - setState(primary, remoting.SignalStrategy.State.NOT_CONNECTED,
|
| + setState(assert, primary, remoting.SignalStrategy.State.NOT_CONNECTED,
|
| true);
|
| - setState(primary, remoting.SignalStrategy.State.CONNECTING, true);
|
| + setState(assert, primary, remoting.SignalStrategy.State.CONNECTING, true);
|
| this.clock.tick(strategy.PRIMARY_CONNECT_TIMEOUT_MS_ - 1);
|
| - ok(!secondary.connect.called);
|
| + assert.ok(!secondary.connect.called);
|
| this.clock.tick(1);
|
| - ok(secondary.connect.calledWith('server', 'username', 'authToken'));
|
| - setState(secondary, remoting.SignalStrategy.State.NOT_CONNECTED, false);
|
| - setState(secondary, remoting.SignalStrategy.State.CONNECTING, false);
|
| - setState(secondary, remoting.SignalStrategy.State.HANDSHAKE, true);
|
| - setState(secondary, remoting.SignalStrategy.State.CONNECTED, true);
|
| + assert.ok(secondary.connect.calledWith('server', 'username', 'authToken'));
|
| + setState(assert, secondary, remoting.SignalStrategy.State.NOT_CONNECTED,
|
| + false);
|
| + setState(assert, secondary, remoting.SignalStrategy.State.CONNECTING,
|
| + false);
|
| + setState(assert, secondary, remoting.SignalStrategy.State.HANDSHAKE, true);
|
| + setState(assert, secondary, remoting.SignalStrategy.State.CONNECTED, true);
|
| strategy.sendConnectionSetupResults(logToServer);
|
|
|
| - setState(secondary, remoting.SignalStrategy.State.CLOSED, true);
|
| - setState(primary, remoting.SignalStrategy.State.FAILED, false);
|
| + setState(assert, secondary, remoting.SignalStrategy.State.CLOSED, true);
|
| + setState(assert, primary, remoting.SignalStrategy.State.FAILED, false);
|
|
|
| logToServer.assertProgress(
|
| remoting.SignalStrategy.Type.XMPP,
|
| @@ -222,46 +233,50 @@ test('primary times out; secondary succeeds',
|
| }
|
| );
|
|
|
| -test('primary times out; secondary fails',
|
| - function() {
|
| - ok(!onStateChange.called);
|
| - ok(!primary.connect.called);
|
| +QUnit.test('primary times out; secondary fails',
|
| + function(assert) {
|
| + assert.ok(!onStateChange.called);
|
| + assert.ok(!primary.connect.called);
|
| strategy.connect('server', 'username', 'authToken');
|
| - ok(primary.connect.calledWith('server', 'username', 'authToken'));
|
| + assert.ok(primary.connect.calledWith('server', 'username', 'authToken'));
|
|
|
| - setState(primary, remoting.SignalStrategy.State.NOT_CONNECTED,
|
| + setState(assert, primary, remoting.SignalStrategy.State.NOT_CONNECTED,
|
| true);
|
| - setState(primary, remoting.SignalStrategy.State.CONNECTING, true);
|
| + setState(assert, primary, remoting.SignalStrategy.State.CONNECTING, true);
|
| this.clock.tick(strategy.PRIMARY_CONNECT_TIMEOUT_MS_ - 1);
|
| - ok(!secondary.connect.called);
|
| + assert.ok(!secondary.connect.called);
|
| this.clock.tick(1);
|
| - ok(secondary.connect.calledWith('server', 'username', 'authToken'));
|
| - setState(secondary, remoting.SignalStrategy.State.NOT_CONNECTED, false);
|
| - setState(secondary, remoting.SignalStrategy.State.CONNECTING, false);
|
| - setState(secondary, remoting.SignalStrategy.State.FAILED, true);
|
| + assert.ok(secondary.connect.calledWith('server', 'username', 'authToken'));
|
| + setState(assert, secondary, remoting.SignalStrategy.State.NOT_CONNECTED,
|
| + false);
|
| + setState(assert, secondary, remoting.SignalStrategy.State.CONNECTING,
|
| + false);
|
| + setState(assert, secondary, remoting.SignalStrategy.State.FAILED, true);
|
| }
|
| );
|
|
|
| -test('primary times out; secondary succeeds; primary succeeds late',
|
| - function() {
|
| - ok(!onStateChange.called);
|
| - ok(!primary.connect.called);
|
| +QUnit.test('primary times out; secondary succeeds; primary succeeds late',
|
| + function(assert) {
|
| + assert.ok(!onStateChange.called);
|
| + assert.ok(!primary.connect.called);
|
| strategy.connect('server', 'username', 'authToken');
|
| - ok(primary.connect.calledWith('server', 'username', 'authToken'));
|
| + assert.ok(primary.connect.calledWith('server', 'username', 'authToken'));
|
|
|
| - setState(primary, remoting.SignalStrategy.State.NOT_CONNECTED,
|
| + setState(assert, primary, remoting.SignalStrategy.State.NOT_CONNECTED,
|
| true);
|
| - setState(primary, remoting.SignalStrategy.State.CONNECTING, true);
|
| + setState(assert, primary, remoting.SignalStrategy.State.CONNECTING, true);
|
| this.clock.tick(strategy.PRIMARY_CONNECT_TIMEOUT_MS_);
|
| - ok(secondary.connect.calledWith('server', 'username', 'authToken'));
|
| - setState(secondary, remoting.SignalStrategy.State.NOT_CONNECTED, false);
|
| - setState(secondary, remoting.SignalStrategy.State.CONNECTING, false);
|
| - setState(secondary, remoting.SignalStrategy.State.HANDSHAKE, true);
|
| - setState(secondary, remoting.SignalStrategy.State.CONNECTED, true);
|
| + assert.ok(secondary.connect.calledWith('server', 'username', 'authToken'));
|
| + setState(assert, secondary, remoting.SignalStrategy.State.NOT_CONNECTED,
|
| + false);
|
| + setState(assert, secondary, remoting.SignalStrategy.State.CONNECTING,
|
| + false);
|
| + setState(assert, secondary, remoting.SignalStrategy.State.HANDSHAKE, true);
|
| + setState(assert, secondary, remoting.SignalStrategy.State.CONNECTED, true);
|
| strategy.sendConnectionSetupResults(logToServer);
|
|
|
| - setState(primary, remoting.SignalStrategy.State.HANDSHAKE, false);
|
| - setState(primary, remoting.SignalStrategy.State.CONNECTED, false);
|
| + setState(assert, primary, remoting.SignalStrategy.State.HANDSHAKE, false);
|
| + setState(assert, primary, remoting.SignalStrategy.State.CONNECTED, false);
|
|
|
| logToServer.assertProgress(
|
| remoting.SignalStrategy.Type.XMPP,
|
|
|