media/W3C/video/events/event_progress_manual.html is a flaky failure
[WebKit-https.git] / LayoutTests / webgpu / queue-creation.html
1 <!DOCTYPE html><!-- webkit-test-runner [ experimental:WebGPUEnabled=true ] -->
2 <meta charset=utf-8>
3 <title>Get the WebGPUDevice and ask for the WebGPUQueue</title>
4 <body>
5 <script src="../resources/testharness.js"></script>
6 <script src="../resources/testharnessreport.js"></script>
7 <script>
8
9 'use strict';
10
11 promise_test(async t => {
12     assert_not_equals(window.gpu, undefined, "window.gpu exists");
13
14     const context = document.createElement("canvas").getContext("gpu");
15     assert_true(context instanceof GPUCanvasContext, "getContext returned a GPUCanvasContext.");
16
17     const adapter = await window.gpu.requestAdapter({});
18     assert_true(adapter instanceof WebGPUAdapter, "requestAdapter returned a WebGPUAdapter.");
19
20     const device = await adapter.requestDevice();
21     assert_true(device instanceof WebGPUDevice, "requestDevice returned a WebGPUDevice.");
22
23     const queue = device.getQueue();
24     assert_true(queue instanceof WebGPUQueue, "getQueue returned a WebGPUQueue.");
25
26     queue.label = "Example label";
27     assert_equals(queue.label, "Example label", "queue.label was set.");
28 }, "getQueue() on WebGPUDevice.");
29
30 </script>
31 </body>