4 <meta charset=
"utf-8" />
5 <script src=
"/tests/SimpleTest/SimpleTest.js"></script>
6 <link rel=
"stylesheet" href=
"/tests/SimpleTest/test.css" />
11 SpecialPowers
.getBoolPref("dom.webgpu.enabled"),
12 "Pref should be enabled."
15 const func
= async
function () {
16 const adapter
= await navigator
.gpu
.requestAdapter();
17 const device
= await adapter
.requestDevice();
19 device
.pushErrorScope("validation");
20 const buffer
= device
.createBuffer({ size
: 0, usage
: 0 });
21 const error
= await device
.popErrorScope();
26 "Attempt to createBuffer with size 0 and usage 0 should generate an error."
30 await device
.popErrorScope();
31 ok(false, "Should have thrown");
33 ok(ex
.name
== "OperationError", "Should throw an OperationError");
37 SimpleTest
.waitForExplicitFinish();
39 .catch(e
=> ok(false, "Unhandled exception " + e
))
40 .finally(() => SimpleTest
.finish());