| Index: third_party/WebKit/LayoutTests/fast/canvas/2d.text.draw.fill.maxWidth.negative.html
|
| diff --git a/third_party/WebKit/LayoutTests/fast/canvas/2d.text.draw.fill.maxWidth.negative.html b/third_party/WebKit/LayoutTests/fast/canvas/2d.text.draw.fill.maxWidth.negative.html
|
| index 683d5f1c774962faa3a2e47309ab0121c98bfb9d..7e98255177244eab667a993bbe003aa81e450a24 100644
|
| --- a/third_party/WebKit/LayoutTests/fast/canvas/2d.text.draw.fill.maxWidth.negative.html
|
| +++ b/third_party/WebKit/LayoutTests/fast/canvas/2d.text.draw.fill.maxWidth.negative.html
|
| @@ -1,63 +1,34 @@
|
| <!DOCTYPE html>
|
| -<head>
|
| +<title>Test that color gets applied properly with canvas2d text drawing when filled with negative maxwidth</title>
|
| +<script src="../../resources/testharness.js"></script>
|
| +<script src="../../resources/testharnessreport.js"></script>
|
| <style>
|
| @font-face {
|
| font-family: Ahem;
|
| src: url('../../resources/Ahem.ttf');
|
| }
|
| </style>
|
| -</head>
|
| -<body>
|
| -<p>On success, there should only be a green rectangle.</p>
|
| -<canvas id="c" class="output" width="100" height="100"><p class="fallback">FAIL (fallback content)</p></canvas>
|
| -<div id="console"></div>
|
| -
|
| +<canvas width="100" height="100"></canvas>
|
| <script>
|
| -function drawCanvas(ctx) {
|
| - ctx.fillStyle = '#0f0';
|
| - ctx.fillRect(0,0,100,100);
|
| - ctx.fillStyle = '#f00';
|
| - ctx.fillText("X", 0, 100, -5);
|
| -}
|
| -
|
| -function doDeferredTest() {
|
| - drawCanvas(ctx);
|
| -
|
| - // Check that the letter rendered appropriately
|
| - var renderedCorrectly = true;
|
| -
|
| - // Check that there is only a green rectangle
|
| - var imageData = ctx.getImageData(50,50,1,1);
|
| - if (imageData.data[0] != 0) renderedCorrectly = false;
|
| - if (imageData.data[1] != 255) renderedCorrectly = false;
|
| - if (imageData.data[2] != 0) renderedCorrectly = false;
|
| - if (imageData.data[3] != 255) renderedCorrectly = false;
|
| -
|
| - if (renderedCorrectly)
|
| - document.getElementById("console").innerHTML = "TEST PASSED";
|
| - else
|
| - document.getElementById("console").innerHTML = "TEST FAILED";
|
| -
|
| - if (window.testRunner)
|
| - testRunner.notifyDone();
|
| -}
|
| -
|
| -if (window.testRunner) {
|
| - testRunner.dumpAsText();
|
| - testRunner.waitUntilDone();
|
| -}
|
| -
|
| -var canvas = document.getElementById('c');
|
| -var ctx = canvas.getContext("2d");
|
| -ctx.font = "200px Ahem";
|
| -
|
| -// Kick off loading of the font
|
| -ctx.fillText(" ", 0, 0);
|
| -
|
| -// Wait for the font to load, then run
|
| -setTimeout(function() {
|
| - doDeferredTest();
|
| -}, 50);
|
| +async_test(function(t) {
|
| + var canvas = document.querySelector('canvas');
|
| + var ctx = canvas.getContext("2d");
|
| + ctx.font = "200px Ahem";
|
| + // Kick off loading of the font.
|
| + ctx.fillText(" ", 0, 0);
|
| + // Wait for the font to load, then run.
|
| + document.fonts.onloadingdone = t.step_func_done(function() {
|
| + // Draw to canvas.
|
| + ctx.fillStyle = '#0f0';
|
| + ctx.fillRect(0, 0, 100, 100);
|
| + ctx.fillStyle = '#f00';
|
| + ctx.fillText("X", 0, 100, -5);
|
| + // Check that there is only a green rectangle.
|
| + var imageData = ctx.getImageData(50, 50, 1, 1);
|
| + assert_equals(imageData.data[0], 0, "red");
|
| + assert_equals(imageData.data[1], 255, "green");
|
| + assert_equals(imageData.data[2], 0, "blue");
|
| + assert_equals(imageData.data[3], 255, "alpha");
|
| + });
|
| +});
|
| </script>
|
| -</body>
|
| -</html>
|
|
|