Index: third_party/WebKit/LayoutTests/svg/as-image/data-font-in-css-invalid-data-url-crash.html |
diff --git a/third_party/WebKit/LayoutTests/svg/as-image/data-font-in-css-invalid-data-url-crash.html b/third_party/WebKit/LayoutTests/svg/as-image/data-font-in-css-invalid-data-url-crash.html |
new file mode 100644 |
index 0000000000000000000000000000000000000000..a704daed512d5756af09425b02ad3db76487953f |
--- /dev/null |
+++ b/third_party/WebKit/LayoutTests/svg/as-image/data-font-in-css-invalid-data-url-crash.html |
@@ -0,0 +1,26 @@ |
+<html> |
fs
2017/03/15 14:22:16
Ditto.
hiroshige
2017/05/04 22:50:49
Done.
|
+<head> |
+<script src="../../resources/js-test.js"></script> |
fs
2017/03/15 14:22:16
Ditto.
hiroshige
2017/05/04 22:50:50
Done.
|
+<script> |
+description("Test that loading of SVG that contains a font data URL completes before <img> and <body> onload handler is called, and thus doesn't cause assertion failure."); |
+jsTestIsAsync = true; |
+ |
+var count = 0; |
+function doTest() { |
+ var svg = document.getElementById('img'); |
+ var canvas = document.createElement("canvas"); |
+ var ctx = canvas.getContext("2d"); |
+ ctx.drawImage(svg, 0, 0); |
+ |
+ // Test finishes when both <body> and <img>'s onload() are called. |
+ ++count; |
+ if (count == 2) { |
+ finishJSTest(); |
+ } |
+} |
+</script> |
+</head> |
+<body onload="debug('onload of body'); doTest()"> |
+<img src="resources/data-font-in-css-invalid-data-url.svg" id="img" onload="debug('onload of img'); doTest()"> |
+</body> |
+</html> |