Chromium Code Reviews| Index: third_party/WebKit/LayoutTests/svg/as-image/data-font-in-css-crash.html |
| diff --git a/third_party/WebKit/LayoutTests/svg/as-image/data-font-in-css-crash.html b/third_party/WebKit/LayoutTests/svg/as-image/data-font-in-css-crash.html |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..69974dd8143feca12e95fffc28213adc408f4cf9 |
| --- /dev/null |
| +++ b/third_party/WebKit/LayoutTests/svg/as-image/data-font-in-css-crash.html |
| @@ -0,0 +1,36 @@ |
| +<!DOCTYPE html> |
| +<html> |
| +<head> |
|
fs
2017/05/05 10:52:42
uNit: <html> and <head> (and corresponding end tag
hiroshige
2017/05/08 17:22:06
Done.
|
| +<script src="../../resources/testharness.js"></script> |
| +<script src="../../resources/testharnessreport.js"></script> |
| +<script> |
| +var t1 = async_test("Loading of SVG with a valid font completes " + |
|
fs
2017/05/05 10:52:42
Personally I think I would've written these tests
hiroshige
2017/05/08 17:22:06
Done.
|
| + "before <img> load event and drawImage() doesn't crash."); |
| +var t2 = async_test("Loading of SVG with a valid font completes " + |
| + "before <body> load event and drawImage() doesn't crash."); |
| + |
| +var imgOnLoadCalled = false; |
| + |
| +function doTest() { |
| + var svg = document.getElementById('img'); |
| + var canvas = document.createElement("canvas"); |
| + var ctx = canvas.getContext("2d"); |
| + ctx.drawImage(svg, 0, 0); |
| +} |
| + |
| +var imgOnLoad = t1.step_func_done(function() { |
| + imgOnLoadCalled = true; |
| + doTest(); |
| +}); |
| + |
| +var bodyOnLoad = t2.step_func_done(function() { |
| + assert_true(imgOnLoadCalled, |
| + "<img> load event must be fired before <body> load event"); |
| + doTest(); |
| +}); |
| +</script> |
| +</head> |
| +<body onload="bodyOnLoad()"> |
| +<img src="resources/data-font-in-css.svg" id="img" onload="imgOnLoad()"> |
| +</body> |
| +</html> |