Index: third_party/WebKit/LayoutTests/fast/canvas/getPutImageDataPairTest.html |
diff --git a/third_party/WebKit/LayoutTests/fast/canvas/getPutImageDataPairTest.html b/third_party/WebKit/LayoutTests/fast/canvas/getPutImageDataPairTest.html |
index 94ac7972b0183d359ec2cb90e6af22c998b00a49..ab075af6ffb9d0b13acf93ef7af947b3db3e6db0 100644 |
--- a/third_party/WebKit/LayoutTests/fast/canvas/getPutImageDataPairTest.html |
+++ b/third_party/WebKit/LayoutTests/fast/canvas/getPutImageDataPairTest.html |
@@ -1,33 +1,11 @@ |
-<!DOCTYPE html> |
-<title>putImageData(getImageData) pair test</title> |
-<body class="show_output"> |
-<h3>Test that putImageData(getImageData) pair leaves canvas ImageData the same.</h3> |
-<canvas id="c" class="output" width="64" height="64"><p class="fallback">FAIL (fallback content)</p></canvas> |
-<br> |
-Result: <a id="result"></a> |
-<script> |
-if (window.testRunner) |
- testRunner.dumpAsText(); |
- |
-var canvas = document.getElementById("c"); |
-var ctx = canvas.getContext("2d"); |
-var passed = getPutImageData(50, ctx, 0, 0, 0, 0.0); |
-passed |= getPutImageData(50, ctx, 0, 0, 0, 0.5); |
-passed |= getPutImageData(50, ctx, 0, 0, 0, 1.0); |
-passed |= getPutImageData(50, ctx, 127, 128, 129, 0.49); |
-passed |= getPutImageData(50, ctx, 127, 128, 129, 0.51); |
-passed |= getPutImageData(50, ctx, 127, 128, 129, 0.5); |
-passed |= getPutImageData(50, ctx, 128, 128, 128, 0.0); |
-passed |= getPutImageData(50, ctx, 128, 128, 128, 0.5); |
-passed |= getPutImageData(50, ctx, 128, 128, 128, 1.0); |
+<script src="../../resources/testharness.js"></script> |
+<script src="../../resources/testharnessreport.js"></script> |
-var result_a = document.getElementById("result"); |
-if (!passed) |
- result_a.innerHTML = "FAIL"; |
-else |
- result_a.innerHTML = "PASS"; |
+<script> |
+var canvas = document.createElement('canvas'); |
+var ctx = canvas.getContext('2d'); |
-function getPutImageData(numIters, ctx, r, g, b, a) { |
+function getPutImageData(numIters, ctx, rgba) { |
var x = 0, y = 0, w = ctx.canvas.width, h = ctx.canvas.height; |
// Paint the canvas green to start |
@@ -35,7 +13,7 @@ function getPutImageData(numIters, ctx, r, g, b, a) { |
ctx.fillRect(x,y,w,h); |
// Now paint the canvas a random hue of gray |
- var color = 'rgba(' + r + ',' + g + ',' + b + ',' + a + ')'; |
+ var color = 'rgba(' + rgba + ')'; |
ctx.fillStyle = color; |
ctx.fillRect(x,y,w,h); |
@@ -45,20 +23,33 @@ function getPutImageData(numIters, ctx, r, g, b, a) { |
// Get and put the image data 'numIters' times |
for(var i = 0; i < numIters; i++) |
- ctx.putImageData(ctx.getImageData(x,y,w,h), x,y); |
+ ctx.putImageData(ctx.getImageData(x, y, w, h), x,y); |
// Grab new current image data |
var currImageData = ctx.getImageData(x, y, w, h); |
// Verify that original and new current image datas are equal |
- for(var i = 0; i < currImageData.data.length; i++) { |
- var origSubpixel = origImageData.data[i]; |
- var currSubpixel = currImageData.data[i]; |
- |
- // If even 1 subpixel is off, return failure |
- if (origSubpixel != currSubpixel) |
- return false; |
- } |
- return true; |
+ var dataMatch = true; |
+ for(var i = 0; i < currImageData.data.length; i++) |
+ if (origImageData.data[i] != currImageData.data[i]) { |
+ dataMatch = false; |
+ break; |
+ } |
+ assert_true(dataMatch); |
} |
-</script> |
+ |
+var testScenarios = [ |
+ ['GetPutImageDataTestCase ', 50, ctx, '0, 0, 0, 0.0'], |
+ ['GetPutImageDataTestCase ', 50, ctx, '0, 0, 0, 0.5'], |
+ ['GetPutImageDataTestCase ', 50, ctx, '0, 0, 0, 1.0'], |
+ ['GetPutImageDataTestCase ', 50, ctx, '127, 128, 129, 0.49'], |
+ ['GetPutImageDataTestCase ', 50, ctx, '127, 128, 129, 0.51'], |
+ ['GetPutImageDataTestCase ', 50, ctx, '127, 128, 129, 0.5'], |
+ ['GetPutImageDataTestCase ', 50, ctx, '128, 128, 128, 0.0'], |
+ ['GetPutImageDataTestCase ', 50, ctx, '128, 128, 128, 0.5'], |
+ ['GetPutImageDataTestCase ', 50, ctx, '128, 128, 128, 1.0'], |
+]; |
+ |
+generate_tests(getPutImageData, testScenarios); |
+ |
+</script> |