| <script src='../../resources/testharness.js'></script> |
| <script src='../../resources/testharnessreport.js'></script> |
| <canvas id='c' width='100' height='50'></canvas> |
| <script> |
| // Tests that using reasonably large values for canvas.height and canvas.height do not cause a crash |
| var canvas = document.getElementById('c'); |
| var x, y, w = 1, h = 1; |
| |
| function testLargeDimension(size, isWidth) { |
| canvas.width = (isWidth ? size : 50); |
| canvas.height = (isWidth ? 50 : size); |
| var ctx = canvas.getContext('2d'); |
| ctx.fillStyle = 'rgba(255, 255, 255, 1)'; |
| assert_equals((isWidth ? canvas.width : canvas.height), size); |
| x = canvas.width - 2; |
| y = canvas.height - 2; |
| ctx.fillRect(x, y, w, h); |
| var data = ctx.getImageData(x, y, w, h).data; |
| for (var i = 0; i < 4; i++) |
| assert_equals(data[i], 255); |
| } |
| |
| testScenarios = [['Test Width = 1000', 1000, true], |
| ['Test Height = 1000', 1000, false], |
| ['Test Width = 10000', 10000, true], |
| ['Test Height = 10000', 10000, false], |
| ['Test Width = 32000', 32000, true], |
| ['Test Height = 32000', 32000, false]]; |
| |
| generate_tests(testLargeDimension, testScenarios); |
| |
| </script> |
| |