Index: LayoutTests/fast/canvas/script-tests/canvas-frameless-document-text.js |
diff --git a/LayoutTests/fast/canvas/script-tests/canvas-frameless-document-text.js b/LayoutTests/fast/canvas/script-tests/canvas-frameless-document-text.js |
new file mode 100644 |
index 0000000000000000000000000000000000000000..c93131b98738f18c5ad7e008937304019acc2cfd |
--- /dev/null |
+++ b/LayoutTests/fast/canvas/script-tests/canvas-frameless-document-text.js |
@@ -0,0 +1,20 @@ |
+description("This verifies that the browser does not crash when drawing text to a canvas in a frame-less document."); |
+ |
+// It is not clear frome the spec whether this is supposed to work and how. |
+// Therefore, we do not validate the rendering results. We just make sure |
+// this does not crash the browser. |
+var canvas1 = document.createElement('canvas'); |
+var ctx1 = canvas1.getContext('2d'); |
+var htmlDoc = document.implementation.createHTMLDocument('', '', null); |
+htmlDoc.adoptNode(canvas1); |
+var canvas2 = htmlDoc.createElement('canvas'); |
+var ctx2 = canvas2.getContext('2d'); |
+ |
+ctx1.font = 'italic 30px Arial'; |
+ctx2.font = 'italic 30px Arial'; |
+ctx1.fillText('Text1', 0, 30); |
+ctx2.fillText('Text1', 0, 30); |
+ctx1.strokeText('Text2', 0, 60); |
+ctx2.strokeText('Text2', 0, 60); |
+ctx1.measureText('Text3'); |
+ctx2.measureText('Text3'); |