Chromium Code Reviews| Index: third_party/WebKit/LayoutTests/fast/canvas/OffscreenCanvas-invalid-args.html |
| diff --git a/third_party/WebKit/LayoutTests/fast/canvas/OffscreenCanvas-invalid-args.html b/third_party/WebKit/LayoutTests/fast/canvas/OffscreenCanvas-invalid-args.html |
| index a0171befeb0f1c8f8c43ba37f5fef4d520e79f71..f3ac0fc1bf2805b29394e6b52d557fc00eb863ba 100644 |
| --- a/third_party/WebKit/LayoutTests/fast/canvas/OffscreenCanvas-invalid-args.html |
| +++ b/third_party/WebKit/LayoutTests/fast/canvas/OffscreenCanvas-invalid-args.html |
| @@ -1,40 +1,39 @@ |
| <!DOCTYPE html> |
| -<script src="../../resources/js-test.js"></script> |
| +<script src="../../resources/testharness.js"></script> |
| +<script src="../../resources/testharnessreport.js"></script> |
| +<title>Tests that the OffscreenCanvas can handle invalid arguments</title> |
| <script> |
| -description("Tests that the OffscreenCanvas can handle invalid arguments"); |
| - |
| -// Since blink uses signed int internally, this case tests how the constructor |
| -// responds to the arguments that are larger than INT_MAX which would cause |
| -// overflow. The current implementation is expected to clamp. |
| -var setWidth = Math.pow(2, 31); |
| -var setHeight = Math.pow(2, 31); |
| -var obj = {Name: "John Doe", Age: 30}; |
| - |
| -var canvas1 = new OffscreenCanvas(setWidth, setHeight); |
| -shouldBe("canvas1.width", "setWidth-1"); |
| -shouldBe("canvas1.height", "setHeight-1"); |
| - |
| -canvas1.width = null; |
| -canvas1.height = null; |
| -shouldBe("canvas1.width", "0"); |
| -shouldBe("canvas1.height", "0"); |
| - |
| -shouldThrow("new OffscreenCanvas(-1, -1)"); |
| - |
| -var canvas2 = new OffscreenCanvas(null, null); |
| -shouldBe("canvas2.width", "0"); |
| -shouldBe("canvas2.height", "0"); |
| - |
| -canvas2.width = setWidth; |
| -canvas2.height = setHeight; |
| -shouldBe("canvas2.width", "setWidth-1"); |
| -shouldBe("canvas2.height", "setHeight-1"); |
| - |
| -shouldThrow("canvas2.width = -1"); |
| -shouldThrow("canvas2.height = -1"); |
| - |
| -shouldThrow("canvas2.width = obj"); |
| -shouldThrow("canvas2.height = obj"); |
| - |
| -shouldThrow("new OffscreenCanvas(obj, obj)"); |
| +test(function() { |
| + // Since blink uses signed int internally, this case tests how the constructor |
| + // responds to the arguments that are larger than INT_MAX which would cause |
| + // overflow. The current implementation is expected to clamp. |
| + var setWidth = Math.pow(2, 31); |
| + var setHeight = Math.pow(2, 31); |
| + var obj = {Name: "John Doe", Age: 30}; |
| + |
| + var canvas1 = new OffscreenCanvas(setWidth, setHeight); |
| + assert_equals(canvas1.width, setWidth-1); |
| + assert_equals(canvas1.height, setHeight-1); |
| + canvas1.width = null; |
| + canvas1.height = null; |
| + assert_equals(canvas1.width, 0); |
| + assert_equals(canvas1.height, 0); |
| + |
| + assert_throws(TypeError(), function() { new OffscreenCanvas(-1, -1); }); |
|
fs
2016/08/22 10:50:12
new TypeError()
sivag
2016/08/22 15:40:14
Done.
|
| + |
| + var canvas2 = new OffscreenCanvas(null, null); |
| + assert_equals(canvas2.width, 0); |
| + assert_equals(canvas2.height, 0); |
| + canvas2.width = setWidth; |
| + canvas2.height = setHeight; |
| + |
| + assert_equals(canvas2.width, setWidth-1); |
| + assert_equals(canvas2.height, setHeight-1); |
| + |
| + assert_throws(TypeError(), function() { canvas2.width = -1; }); |
| + assert_throws(TypeError(), function() { canvas2.height = -1; }); |
| + assert_throws(TypeError(), function() { canvas2.width = obj; }); |
| + assert_throws(TypeError(), function() { canvas2.height = -obj; }); |
|
fs
2016/08/22 10:50:12
Added negation (which wasn't in the original.)
sivag
2016/08/22 15:40:14
Done.
|
| + assert_throws(TypeError(), function() { new OffscreenCanvas(obj, obj); }); |
| +}); |
| </script> |