blob: 7a2a6e05c4417fe49b1f283f8cec36e7e809ba29 [file] [log] [blame]
%(import)s
if ('DedicatedWorkerGlobalScope' in self &&
self instanceof DedicatedWorkerGlobalScope) {
self.onmessage = event => onMessageFromParent(event, self);
} else if ('SharedWorkerGlobalScope' in self &&
self instanceof SharedWorkerGlobalScope) {
onconnect = event => {
const port = event.ports[0];
port.onmessage = event => onMessageFromParent(event, port);
};
}
// Receive a message from the parent and start the test.
function onMessageFromParent(event, port) {
const configurationError = "%(error)s";
if (configurationError.length > 0) {
port.postMessage({error: configurationError});
return;
}
invokeRequest(event.data.subresource,
event.data.sourceContextList)
.then(result => port.postMessage(result))
.catch(e => {
const message = (e.error && e.error.stack) || e.message || "Error";
port.postMessage({error: message});
});
}