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.
This commit is contained in:
Pierre Ossman
2019-02-15 10:26:27 +01:00
parent c02b18f06f
commit 70e6795829
2 changed files with 15 additions and 10 deletions

View File

@@ -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 }));
}
}
}