tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

instantiate-bad-imports.any.js (856B)


      1 // META: global=window,dedicatedworker,jsshell,shadowrealm
      2 // META: script=/wasm/jsapi/wasm-module-builder.js
      3 // META: script=/wasm/jsapi/bad-imports.js
      4 
      5 test_bad_imports((name, error, build, ...arguments) => {
      6  promise_test(t => {
      7    const builder = new WasmModuleBuilder();
      8    build(builder);
      9    const buffer = builder.toBuffer();
     10    const module = new WebAssembly.Module(buffer);
     11    return promise_rejects_js(t, error, WebAssembly.instantiate(module, ...arguments));
     12  }, `WebAssembly.instantiate(module): ${name}`);
     13 });
     14 
     15 test_bad_imports((name, error, build, ...arguments) => {
     16  promise_test(t => {
     17    const builder = new WasmModuleBuilder();
     18    build(builder);
     19    const buffer = builder.toBuffer();
     20    return promise_rejects_js(t, error, WebAssembly.instantiate(buffer, ...arguments));
     21  }, `WebAssembly.instantiate(buffer): ${name}`);
     22 });