diff options
author | Pierre Ossman <ossman@cendio.se> | 2019-02-15 10:26:27 +0100 |
---|---|---|
committer | Pierre Ossman <ossman@cendio.se> | 2019-02-15 10:26:27 +0100 |
commit | 70e67958292671f5d9287d1914be9282c558c792 (patch) | |
tree | ce20d5ab002a4b62f771b0c1c54f92c6ba72e076 /tests/fake.websocket.js | |
parent | c02b18f06f35c435edeeaa98c4a6e2e6f0f5729e (diff) | |
download | novnc-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.js | 7 |
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 })); + } } } |