blob: 97ddb76ebd50d6704cd6c009149417bc6b31ed9d [file] [log] [blame]
<!doctype html>
<title>Tests dynamic-import is prohibited in AudioWorklets</title>
<script src=/resources/testharness.js></script>
<script src=/resources/testharnessreport.js></script>
<script>
var context;
promise_setup(async (t) => {
context = new AudioContext();
const filePath = 'processors/dynamic-import-is-prohibited.js';
await context.audioWorklet.addModule(filePath);
});
const get_error = async (node) => {
const event = await new Promise((resolve) => {
node.port.onmessage = resolve;
});
return event.data.error;
};
promise_test(async (t) => {
const options = {
numberOfInputs: 0,
numberOfOutputs: 1
};
const node = new AudioWorkletNode(context, 'dynamic-import-is-prohibited', options);
const error = await get_error(node);
assert_equals(error, `TypeError: Dynamic-import is not available in Worklets or ServiceWorkers`);
}, 'dynamic-import is prohibited in AudioWorklets');
</script>