test_double_encoder_finish.html (1041B)
1 <!doctype html> 2 <html> 3 <head> 4 <meta charset="utf-8" /> 5 <script src="/tests/SimpleTest/SimpleTest.js"></script> 6 <link rel="stylesheet" href="/tests/SimpleTest/test.css" /> 7 </head> 8 <body> 9 <script> 10 ok( 11 SpecialPowers.getBoolPref("dom.webgpu.enabled"), 12 "Pref should be enabled." 13 ); 14 15 const func = async function () { 16 const adapter = await navigator.gpu.requestAdapter(); 17 const device = await adapter.requestDevice(); 18 const encoder = device.createCommandEncoder(); 19 20 const command_buffer = encoder.finish(); 21 ok(command_buffer !== undefined, "command_buffer !== undefined"); 22 23 const invalid_command_buffer = encoder.finish(); 24 ok( 25 invalid_command_buffer !== undefined, 26 "invalid_command_buffer !== undefined" 27 ); 28 }; 29 30 SimpleTest.waitForExplicitFinish(); 31 func() 32 .catch(e => ok(false, "Unhandled exception " + e)) 33 .finally(() => SimpleTest.finish()); 34 </script> 35 </body> 36 </html>