summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSolly Ross <sross@redhat.com>2018-07-29 19:14:56 -0400
committerSolly Ross <sross@redhat.com>2018-07-29 19:14:56 -0400
commitcccf3b008abbb68abcbbda159f7b111f163788a3 (patch)
treeb15ae971922e4289c80d4071115bb83cb2e0b104
parentf9b6d7665d01f31a6c0c675ec3f604e99f6b2341 (diff)
downloadnovnc-cccf3b008abbb68abcbbda159f7b111f163788a3.tar.gz
Fix perf/playback tool
Somewhere along the way, the refactors broke playback.js. This fixes the actual functionality, and makes its JS loading match that in vnc.html.
-rw-r--r--tests/playback.js4
-rw-r--r--tests/vnc_playback.html18
2 files changed, 18 insertions, 4 deletions
diff --git a/tests/playback.js b/tests/playback.js
index c48a2a4..faa1a3f 100644
--- a/tests/playback.js
+++ b/tests/playback.js
@@ -89,18 +89,18 @@ export default class RecordingPlayer {
this._trafficManagement = (trafficManagement === undefined) ? !realtime : trafficManagement;
this._running = true;
-
- this._queueNextPacket();
}
// _enablePlaybackMode mocks out things not required for running playback
_enablePlaybackMode() {
+ const self = this;
this._rfb._sock.send = () => {};
this._rfb._sock.close = () => {};
this._rfb._sock.flush = () => {};
this._rfb._sock.open = function () {
this.init();
this._eventHandlers.open();
+ self._queueNextPacket();
};
}
diff --git a/tests/vnc_playback.html b/tests/vnc_playback.html
index d5f9442..b369078 100644
--- a/tests/vnc_playback.html
+++ b/tests/vnc_playback.html
@@ -2,8 +2,22 @@
<html>
<head>
<title>VNC Playback</title>
- <script src="/vendor/browser-es-module-loader/dist/browser-es-module-loader.js"></script>
- <script type="module" src="./playback.js"></script>
+ <!-- promise polyfills promises for IE11 -->
+ <script src="../vendor/promise.js"></script>
+ <!-- ES2015/ES6 modules polyfill -->
+ <script type="module">
+ window._noVNC_has_module_support = true;
+ </script>
+ <script>
+ window.addEventListener("load", function() {
+ if (window._noVNC_has_module_support) return;
+ var loader = document.createElement("script");
+ loader.src = "vendor/browser-es-module-loader/dist/browser-es-module-loader.js";
+ document.head.appendChild(loader);
+ });
+ </script>
+ <!-- actual script modules -->
+ <script type="module" src="./playback-ui.js"></script>
</head>
<body>