summaryrefslogtreecommitdiff
path: root/tests/fake.websocket.js
diff options
context:
space:
mode:
authorPierre Ossman <ossman@cendio.se>2019-02-15 10:26:27 +0100
committerPierre Ossman <ossman@cendio.se>2019-02-15 10:26:27 +0100
commit70e67958292671f5d9287d1914be9282c558c792 (patch)
treece20d5ab002a4b62f771b0c1c54f92c6ba72e076 /tests/fake.websocket.js
parentc02b18f06f35c435edeeaa98c4a6e2e6f0f5729e (diff)
downloadnovnc-70e67958292671f5d9287d1914be9282c558c792.tar.gz
Send data one byte at a time in tests
This makes sure we don't have code assuming that everything is neatly packaged in a single WebSocket message.
Diffstat (limited to 'tests/fake.websocket.js')
-rw-r--r--tests/fake.websocket.js7
1 files changed, 6 insertions, 1 deletions
diff --git a/tests/fake.websocket.js b/tests/fake.websocket.js
index 2e1a3b9..68ab3f8 100644
--- a/tests/fake.websocket.js
+++ b/tests/fake.websocket.js
@@ -63,7 +63,12 @@ export default class FakeWebSocket {
}
_receive_data(data) {
- this.onmessage(make_event("message", { 'data': data }));
+ // Break apart the data to expose bugs where we assume data is
+ // neatly packaged
+ for (let i = 0;i < data.length;i++) {
+ let buf = data.subarray(i, i+1);
+ this.onmessage(make_event("message", { 'data': buf }));
+ }
}
}