Commit e458b906 authored by Andreas Haas's avatar Andreas Haas Committed by Commit Bot

[test] Add regression test for crbug.com/1117258

The issue is fixed in V8, but the regression test needs the Chrome
embedding. The V8 fix gets reviewed in https://crrev.com/c/2367858.

Bug: chromium:1117258
Change-Id: Iac2cb32d2877074cd1e6a2d39d242838b34f2563
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2368359Reviewed-by: default avatarMarja Hölttä <marja@chromium.org>
Commit-Queue: Andreas Haas <ahaas@chromium.org>
Cr-Commit-Position: refs/heads/master@{#805715}
parent 8ef617d3
<title>Regression tests for crbug.com/1117258</title>
<script src="../resources/testharness.js"></script>
<script src="../resources/testharnessreport.js"></script>
<script>
async_test((test) => {
function worker_code() {
self.addEventListener('message', () => {
let code = [
0x0, 0x61, 0x73, 0x6d, 0x01, 0x00, 0x00, 0x00
];
let wasm_blob = URL.createObjectURL(
new Blob([new Uint8Array(code)], { type: "application/wasm" })
);
let controller = new AbortController();
let signal = controller.signal;
Object.defineProperty(WebAssembly.Module.prototype, 'then', {
get: function () {
controller.abort();
}
});
WebAssembly.compileStreaming(fetch(wasm_blob, { signal })).finally(
() => self.postMessage('success')
);
});
}
let blob = new Blob(['(', worker_code.toString(), ')()']);
let worker = new Worker(window.URL.createObjectURL(blob));
worker.addEventListener('message', (message) => {
assert_equals(message.data, 'success');
test.done();
});
worker.postMessage('start');
}, 'Regression test for crbug.com/1117258');
</script>
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment