forked from LeenkxTeam/Kmake
31 lines
671 B
JavaScript
31 lines
671 B
JavaScript
'use strict';
|
|
importScripts('/resources/testharness.js', 'helpers.js');
|
|
|
|
onmessage = msg => {
|
|
const client = msg.source;
|
|
if (msg.data === 'SEND') {
|
|
sendingTest(client);
|
|
} else {
|
|
receivingTest(msg, client);
|
|
}
|
|
};
|
|
|
|
function sendingTest(client) {
|
|
const orig = createOriginalReadableStream();
|
|
try {
|
|
client.postMessage(orig, [orig]);
|
|
} catch (e) {
|
|
client.postMessage(e.message);
|
|
}
|
|
}
|
|
|
|
function receivingTest(msg, client) {
|
|
try {
|
|
msg.waitUntil(testMessage(msg)
|
|
.then(() => client.postMessage('OK'))
|
|
.catch(e => client.postMessage(`BAD: ${e}`)));
|
|
} catch (e) {
|
|
client.postMessage(`BAD: ${e}`);
|
|
}
|
|
}
|