| // DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py. |
| // OffscreenCanvas test in a worker:2d.layer.malformed-operations.transferToImageBitmap |
| // Description:Check that exceptions are thrown for operations that are malformed while layers are open. |
| // Note: |
| |
| importScripts("/resources/testharness.js"); |
| importScripts("/html/canvas/resources/canvas-tests.js"); |
| |
| test(t => { |
| var canvas = new OffscreenCanvas(200, 200); |
| var ctx = canvas.getContext('2d'); |
| |
| // Shouldn't throw on its own. |
| canvas.transferToImageBitmap(); |
| // Make sure the exception isn't caused by calling the function twice. |
| canvas.transferToImageBitmap(); |
| // Calling again inside a layer should throw. |
| ctx.beginLayer(); |
| assert_throws_dom("InvalidStateError", |
| () => canvas.transferToImageBitmap()); |
| }, "Check that exceptions are thrown for operations that are malformed while layers are open."); |
| done(); |