Index: third_party/WebKit/LayoutTests/fast/canvas/OffscreenCanvas-strokeRect-in-worker.html |
diff --git a/third_party/WebKit/LayoutTests/fast/canvas/OffscreenCanvas-strokeRect-in-worker.html b/third_party/WebKit/LayoutTests/fast/canvas/OffscreenCanvas-strokeRect-in-worker.html |
new file mode 100644 |
index 0000000000000000000000000000000000000000..aa8324afaaf528802e7915709161815bbef3b261 |
--- /dev/null |
+++ b/third_party/WebKit/LayoutTests/fast/canvas/OffscreenCanvas-strokeRect-in-worker.html |
@@ -0,0 +1,33 @@ |
+<!DOCTYPE html> |
+<html> |
+<body> |
+<canvas id='output' width='100' height='100'></canvas> |
+ |
+<script id='myWorker' type='text/worker'> |
+self.onmessage = function(e) { |
+ var aCanvas = new OffscreenCanvas(100, 100); |
+ var ctx = aCanvas.getContext('2d'); |
+ ctx.strokeStyle = 'green'; |
+ ctx.strokeRect(25, 25, 50, 50); |
+ var image = aCanvas.transferToImageBitmap(); |
+ self.postMessage(image, [image]); |
+}; |
+</script> |
+ |
+<script> |
+if (window.testRunner) { |
+ testRunner.waitUntilDone(); |
+} |
+var blob = new Blob([document.getElementById('myWorker').textContent]); |
+var worker = new Worker(URL.createObjectURL(blob)); |
+worker.addEventListener('message', msg => { |
+ var outputCtx = document.getElementById('output').getContext('imagebitmap'); |
+ outputCtx.transferImageBitmap(msg.data); |
+ if (window.testRunner) { |
+ testRunner.notifyDone(); |
+ } |
+}); |
+worker.postMessage(""); |
+</script> |
+</body> |
+</html> |