Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(46)

Unified Diff: third_party/WebKit/LayoutTests/fast/canvas/canvas-with-incorrect-args.html

Issue 2693043012: Use testharness.js instead of js-test.js in LayoutTests/fast/canvas tests. (Closed)
Patch Set: Addressing comments Created 3 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: third_party/WebKit/LayoutTests/fast/canvas/canvas-with-incorrect-args.html
diff --git a/third_party/WebKit/LayoutTests/fast/canvas/canvas-with-incorrect-args.html b/third_party/WebKit/LayoutTests/fast/canvas/canvas-with-incorrect-args.html
index e3185d68b4d278cfa2c59db8a3fe84ebc370f134..5349ebb4cca69ce8cc9f1b6926c71a50dc2e485a 100644
--- a/third_party/WebKit/LayoutTests/fast/canvas/canvas-with-incorrect-args.html
+++ b/third_party/WebKit/LayoutTests/fast/canvas/canvas-with-incorrect-args.html
@@ -1,503 +1,236 @@
-<html>
-<head>
-<style>
-.fail { color: red; font-weight: bold;}
-.pass { color: green; font-weight: bold;}
-</style>
-<script type="text/javascript">
-failed = false;
-
-function debug(msg) {
- var span = document.createElement("span");
- span.innerHTML = msg + '<br>';
- document.getElementById("console").appendChild(span);
-}
-
-function pass(msg) {
- debug('<span class="pass">PASS</span> ' + msg + '</span>');
-}
-
-function fail(msg) {
- debug('<span class="fail">FAIL</span> ' + msg + '</span>');
- failed = true;
-}
-
-function runTest() {
- var canvas = document.getElementById("test");
- var context = canvas.getContext("2d");
+<script src="../../resources/testharness.js"></script>
+<script src="../../resources/testharnessreport.js"></script>
+
+<script>
+test(function () {
+ var canvas = document.createElement('canvas');
+ var context = canvas.getContext('2d');
context.fillStyle = '#f00';
+
context.fillRect(0, 0, canvas.width, canvas.height);
- try {
- context.fillRect(0, 0, 0, 0);
- pass("called fillRect 0*0 fillRect without throwing an exception.");
- } catch (e) {
- fail("threw exception code " + e.code + " with 0*0 fillRect");
- }
- try {
- context.fillRect(0, 0, 0.0/1.0, 0.0/1.0);
- pass("called fillRect with Infinity*Infinity fillRect without throwing an exception.");
- } catch (e) {
- fail("threw exception code " + e.code + " with Infinity*Infinity fillRect");
- }
- try {
- context.fillRect(0, 0, NaN, NaN);
- pass("did not throw exception with NaN*NaN fillRect.");
- } catch (e) {
- fail("threw exception code " + e.code + " on NaN*NaN fillRect.");
- }
- try {
- context.clearRect(0, 0, 0, 0);
- pass("called clearRect 0*0 clearRect without throwing an exception.");
- } catch (e) {
- fail("threw exception code " + e.code + " with 0*0 clearRect.");
- }
- try {
- context.clearRect(0, 0, 0.0/1.0, 0.0/1.0);
- pass("called clearRect with Infinity*Infinity clearRect without throwing an exception.");
- } catch (e) {
- fail("threw exception code " + e.code + " with Infinity*Infinity clearRect.");
- }
- try {
- context.clearRect(0, 0, NaN, NaN);
- pass("did not throw exception with NaN*NaN clearRect.");
- } catch (e) {
- fail("threw exception code " + e.code + " on NaN*NaN clearRect.");
- }
- try {
- context.rect(0, 0, 0, 0);
- pass("called rect 0*0 rect without throwing an exception.");
- } catch (e) {
- fail("threw exception code " + e.code + " with 0*0 rect.");
- }
- try {
- context.rect(0, 0, 0.0/1.0, 0.0/1.0);
- pass("called rect with Infinity*Infinity rect without throwing an exception.");
- } catch (e) {
- fail("threw exception code " + e.code + " with Infinity*Infinity rect.");
- }
- try {
- context.rect(0, 0, NaN, NaN);
- pass("did not throw exception with NaN*NaN rect.");
- } catch (e) {
- fail("threw exception code " + e.code + " on NaN*NaN rect.");
- }
- try {
- context.fill();
- pass("called fill with an empty path without throwing an exception.");
- } catch (e) {
- fail("threw exception code " + e.code + " on fill with no path.");
- }
- try {
- context.arc(2, 2, 0, 0, 90, true);
- pass("did not throw exception on arc with zero-length radius");
- } catch (e) {
- fail("threw exception code " + e.code + " on arc with zero-length radius");
- }
- try {
- context.arc(2, 2, -10, 0, 90, true);
- fail("did not throw exception on arc with negative-length radius");
- } catch (e) {
- pass("threw exception code " + e.code + " on arc with negative-length radius");
- }
- try {
- context.arc(2, 2, Infinity, 0, 90, true);
- pass("did not throw exception on arc with infinite radius");
- } catch (e) {
- fail("threw exception code " + e.code + " on arc with infinite radius");
- }
- try {
- context.arc(2, 2, NaN, 0, 90, true);
- pass("did not throw exception on arc with NaN-length radius");
- } catch (e) {
- fail("threw exception code " + e.code + " on arc with NaN-length radius");
- }
- context.beginPath();
- try {
- context.moveTo(10, 10);
- context.arcTo(2, 2, 4, 4, 0);
- pass("did not throw exception on arcTo with zero-length radius");
- } catch (e) {
- fail("threw exception code " + e.code + " on arcTo with zero-length radius");
- }
- context.closePath();
- context.beginPath();
- try {
- context.moveTo(10, 10);
- context.arcTo(2, 2, 4, 4, -10);
- fail("did not throw exception on arcTo with negative-length radius");
- } catch (e) {
- pass("threw exception code " + e.code + " on arcTo with negative-length radius");
- }
- context.closePath();
- context.beginPath();
- try {
- context.moveTo(10, 10);
- context.arcTo(2, 2, 4, 4, Infinity);
- pass("did not throw exception on arcTo with infinite radius");
- } catch (e) {
- fail("threw exception code " + e.code + " on arcTo with infinite radius");
- }
- context.closePath();
- context.beginPath();
- try {
- context.moveTo(10, 10);
- context.arcTo(2, 2, 4, 4, NaN);
- pass("did not throw exception on arcTo with NaN-length radius");
- } catch (e) {
- fail("threw exception code " + e.code + " on arcTo with NaN-length radius");
- }
- context.closePath();
- context.beginPath();
- try {
- context.moveTo(10, 10);
- context.lineTo(Infinity, Infinity);
- pass("did not throw exception on lineTo(Infinity, Infinity).");
- } catch (e) {
- fail("threw exception code " + e.code + " on lineTo(Infinity, Infinity).");
- }
- context.closePath();
- context.beginPath();
- try {
- context.moveTo(10, 10);
- context.lineTo(Infinity, 20);
- pass("did not throw exception on lineTo(Infinity, 20).");
- } catch (e) {
- fail("threw exception code " + e.code + " on lineTo(Infinity, 20).");
- }
- context.closePath();
- context.beginPath();
- try {
- context.moveTo(10, 10);
- context.lineTo(20, Infinity);
- pass("did not throw exception on lineTo(20, Infinity).");
- } catch (e) {
- fail("threw exception code " + e.code + " on lineTo(20, Infinity).");
- }
- context.closePath();
- context.beginPath();
- try {
- context.moveTo(10, 10);
- context.lineTo(NaN, NaN);
- pass("did not throw exception on lineTo(NaN, NaN).");
- } catch (e) {
- fail("threw exception code " + e.code + " on lineTo(NaN, NaN).");
- }
- context.closePath();
- context.beginPath();
- try {
- context.moveTo(10, 10);
- context.lineTo(20, NaN);
- pass("did not throw exception on lineTo(20, NaN).");
- } catch (e) {
- fail("threw exception code " + e.code + " on lineTo(20, NaN).");
- }
- context.closePath();
- context.beginPath();
- try {
- context.moveTo(10, 10);
- context.lineTo(NaN, 20);
- pass("did not throw exception on lineTo(NaN, 20).");
- } catch (e) {
- fail("threw exception code " + e.code + " on lineTo(NaN, 20).");
- }
- context.closePath();
- context.beginPath();
- try {
- context.moveTo(10, 10);
- context.quadraticCurveTo(20, 20, Infinity, Infinity);
- pass("did not throw exception on quadraticCurveTo(20, 20, Infinity, Infinity).");
- } catch (e) {
- fail("threw exception code " + e.code + " on quadraticCurveTo(20, 20, Infinity, Infinity).");
- }
- context.closePath();
- context.beginPath();
- try {
- context.moveTo(10, 10);
- context.quadraticCurveTo(Infinity, Infinity, 20, 20);
- pass("did not throw exception on quadraticCurveTo(Infinity, Infinity, 20, 20).");
- } catch (e) {
- fail("threw exception code " + e.code + " on quadraticCurveTo(Infinity, Infinity, 20, 20).");
- }
- context.closePath();
- context.beginPath();
- try {
- context.moveTo(10, 10);
- context.quadraticCurveTo(Infinity, 20, 20, 20);
- pass("did not throw exception on quadraticCurveTo(Infinity, 20, 20, 20).");
- } catch (e) {
- fail("threw exception code " + e.code + " on quadraticCurveTo(Infinity, 20, 20, 20).");
- }
- context.closePath();
- context.beginPath();
- try {
- context.moveTo(10, 10);
- context.quadraticCurveTo(20, Infinity, 20, 20);
- pass("did not throw exception on quadraticCurveTo(20, Infinity, 20, 20).");
- } catch (e) {
- fail("threw exception code " + e.code + " on quadraticCurveTo(20, Infinity, 20, 20).");
- }
- context.closePath();
- context.beginPath();
- try {
- context.moveTo(10, 10);
- context.quadraticCurveTo(20, 20, Infinity, 20);
- pass("did not throw exception on quadraticCurveTo(20, 20, Infinity, 20).");
- } catch (e) {
- fail("threw exception code " + e.code + " on quadraticCurveTo(20, 20, Infinity, 20).");
- }
- context.closePath();
- context.beginPath();
- try {
- context.moveTo(10, 10);
- context.quadraticCurveTo(20, 20, 20, Infinity);
- pass("did not throw exception on quadraticCurveTo(20, 20, 20, Infinity).");
- } catch (e) {
- fail("threw exception code " + e.code + " on quadraticCurveTo(20, 20, 20, Infinity).");
- }
- context.closePath();
- context.beginPath();
- try {
- context.moveTo(10, 10);
- context.quadraticCurveTo(20, 20, NaN, NaN);
- pass("did not throw exception on quadraticCurveTo(20, 20, NaN, NaN).");
- } catch (e) {
- fail("threw exception code " + e.code + " on quadraticCurveTo(20, 20, NaN, NaN).");
- }
- context.closePath();
- context.beginPath();
- try {
- context.moveTo(10, 10);
- context.quadraticCurveTo(NaN, NaN, 20, 20);
- pass("did not throw exception on quadraticCurveTo(NaN, NaN, 20, 20).");
- } catch (e) {
- fail("threw exception code " + e.code + " on quadraticCurveTo(NaN, NaN, 20, 20).");
- }
- context.closePath();
- context.beginPath();
- try {
- context.moveTo(10, 10);
- context.quadraticCurveTo(NaN, 20, 20, 20);
- pass("did not throw exception on quadraticCurveTo(NaN, 20, 20, 20).");
- } catch (e) {
- fail("threw exception code " + e.code + " on quadraticCurveTo(NaN, 20, 20, 20).");
- }
- context.closePath();
- context.beginPath();
- try {
- context.moveTo(10, 10);
- context.quadraticCurveTo(20, NaN, 20, 20);
- pass("did not throw exception on quadraticCurveTo(20, NaN, 20, 20).");
- } catch (e) {
- fail("threw exception code " + e.code + " on quadraticCurveTo(20, NaN, 20, 20).");
- }
- context.closePath();
- context.beginPath();
- try {
- context.moveTo(10, 10);
- context.quadraticCurveTo(20, 20, NaN, 20);
- pass("did not throw exception on quadraticCurveTo(20, 20, Nan, 20).");
- } catch (e) {
- fail("threw exception code " + e.code + " on quadraticCurveTo(20, 20, NaN, 20).");
- }
- context.closePath();
- context.beginPath();
- try {
- context.moveTo(10, 10);
- context.quadraticCurveTo(20, 20, 20, NaN);
- pass("did not throw exception on quadraticCurveTo(20, 20, 20, NaN).");
- } catch (e) {
- fail("threw exception code " + e.code + " on quadraticCurveTo(20, 20, 20, NaN).");
- }
- context.closePath();
- context.beginPath();
- try {
- context.moveTo(10, 10);
- context.bezierCurveTo(20, 20, 30, 30, Infinity, Infinity);
- pass("did not throw exception on bezierCurveTo(20, 20, 30, 30, Infinity, Infinity).");
- } catch (e) {
- fail("threw exception code " + e.code + " on bezierCurveTo(20, 20, 30, 30, Infinity, Infinity).");
- }
- context.closePath();
- context.beginPath();
- try {
- context.moveTo(10, 10);
- context.bezierCurveTo(20, 20, 30, 30, 30, Infinity);
- pass("did not throw exception on bezierCurveTo(20, 20, 30, 30, 30, Infinity).");
- } catch (e) {
- fail("threw exception code " + e.code + " on bezierCurveTo(20, 20, 30, 30, 30, Infinity).");
- }
- context.closePath();
- context.beginPath();
- try {
- context.moveTo(10, 10);
- context.bezierCurveTo(20, 20, 30, 30, Infinity, 30);
- pass("did not throw exception on bezierCurveTo(20, 20, 30, 30, Infinity, 30).");
- } catch (e) {
- fail("threw exception code " + e.code + " on bezierCurveTo(20, 20, 30, 30, Infinity, 30).");
- }
- context.closePath();
- context.beginPath();
- try {
- context.moveTo(10, 10);
- context.bezierCurveTo(20, 20, Infinity, Infinity, 30, 30);
- pass("did not throw exception on bezierCurveTo(20, 20, Infinity, Infinity, 30, 30).");
- } catch (e) {
- fail("threw exception code " + e.code + " on bezierCurveTo(20, 20, Infinity, Infinity, 30, 30).");
- }
- context.closePath();
- context.beginPath();
- try {
- context.moveTo(10, 10);
- context.bezierCurveTo(20, 20, 30, Infinity, 30, 30);
- pass("did not throw exception on bezierCurveTo(20, 20, 30, Infinity, 30, 30).");
- } catch (e) {
- fail("threw exception code " + e.code + " on bezierCurveTo(20, 20, 30, Infinity, 30, 30).");
- }
- context.closePath();
- context.beginPath();
- try {
- context.moveTo(10, 10);
- context.bezierCurveTo(20, 20, Infinity, 30, 30, 30);
- pass("did not throw exception on bezierCurveTo(20, 20, Infinity, 30, 30, 30).");
- } catch (e) {
- fail("threw exception code " + e.code + " on bezierCurveTo(20, 20, Infinity, 30, 30, 30).");
- }
- context.closePath();
- context.beginPath();
- try {
- context.moveTo(10, 10);
- context.bezierCurveTo(Infinity, Infinity, 20, 20, 30, 30);
- pass("did not throw exception on bezierCurveTo(Infinity, Infinity, 20, 20, 30, 30).");
- } catch (e) {
- fail("threw exception code " + e.code + " on bezierCurveTo(Infinity, Infinity, 20, 20, 30, 30).");
- }
- context.closePath();
- context.beginPath();
- try {
- context.moveTo(10, 10);
- context.bezierCurveTo(30, Infinity, 20, 20, 30, 30);
- pass("did not throw exception on bezierCurveTo(30, Infinity, 20, 20, 30, 30).");
- } catch (e) {
- fail("threw exception code " + e.code + " on bezierCurveTo(30, Infinity, 20, 20, 30, 30).");
- }
- context.closePath();
- context.beginPath();
- try {
- context.moveTo(10, 10);
- context.bezierCurveTo(Infinity, 30, 20, 20, 30, 30);
- pass("did not throw exception on bezierCurveTo(Infinity, 30, 20, 20, 30, 30).");
- } catch (e) {
- fail("threw exception code " + e.code + " on bezierCurveTo(Infinity, 30, 20, 20, 30, 30).");
- }
- context.closePath();
- context.beginPath();
- try {
- context.moveTo(10, 10);
- context.bezierCurveTo(20, 20, 30, 30, NaN, NaN);
- pass("did not throw exception on bezierCurveTo(20, 20, 30, 30, NaN, NaN).");
- } catch (e) {
- fail("threw exception code " + e.code + " on bezierCurveTo(20, 20, 30, 30, NaN, NaN).");
- }
- context.closePath();
- context.beginPath();
- try {
- context.moveTo(10, 10);
- context.bezierCurveTo(20, 20, 30, 30, 0, NaN);
- pass("did not throw exception on bezierCurveTo(20, 20, 30, 30, 0, NaN).");
- } catch (e) {
- fail("threw exception code " + e.code + " on bezierCurveTo(20, 20, 30, 30, 0, NaN).");
- }
- context.closePath();
- context.beginPath();
- try {
- context.moveTo(10, 10);
- context.bezierCurveTo(20, 20, 30, 30, NaN, 0);
- pass("did not throw exception on bezierCurveTo(20, 20, 30, 30, NaN, 0).");
- } catch (e) {
- fail("threw exception code " + e.code + " on bezierCurveTo(20, 20, 30, 30, NaN, 0).");
- }
- context.closePath();
- context.beginPath();
- try {
- context.moveTo(10, 10);
- context.bezierCurveTo(20, 20, NaN, NaN, 30, 30);
- pass("did not throw exception on bezierCurveTo(20, 20, NaN, NaN, 30, 30).");
- } catch (e) {
- fail("threw exception code " + e.code + " on bezierCurveTo(20, 20, NaN, NaN, 30, 30).");
- }
- context.closePath();
- context.beginPath();
- try {
- context.moveTo(10, 10);
- context.bezierCurveTo(20, 20, 30, NaN, 30, 30);
- pass("did not throw exception on bezierCurveTo(20, 20, 30, NaN, 30, 30).");
- } catch (e) {
- fail("threw exception code " + e.code + " on bezierCurveTo(20, 20, 30, NaN, 30, 30).");
- }
- context.closePath();
- context.beginPath();
- try {
- context.moveTo(10, 10);
- context.bezierCurveTo(20, 20, NaN, 30, 30, 30);
- pass("did not throw exception on bezierCurveTo(20, 20, NaN, 30, 30, 30).");
- } catch (e) {
- fail("threw exception code " + e.code + " on bezierCurveTo(20, 20, NaN, 30, 30, 30).");
- }
- context.closePath();
- context.beginPath();
- try {
- context.moveTo(10, 10);
- context.bezierCurveTo(NaN, NaN, 20, 20, 30, 30);
- pass("did not throw exception on bezierCurveTo(NaN, NaN, 20, 20, 30, 30).");
- } catch (e) {
- fail("threw exception code " + e.code + " on bezierCurveTo(NaN, NaN, 20, 20, 30, 30).");
- }
- context.closePath();
- context.beginPath();
- try {
- context.moveTo(10, 10);
- context.bezierCurveTo(20, NaN, 20, 20, 30, 30);
- pass("did not throw exception on bezierCurveTo(20, NaN, 20, 20, 30, 30).");
- } catch (e) {
- fail("threw exception code " + e.code + " on bezierCurveTo(20, NaN, 20, 20, 30, 30).");
- }
- context.closePath();
- context.beginPath();
- try {
- context.moveTo(10, 10);
- context.bezierCurveTo(NaN, 20, 20, 20, 30, 30);
- pass("did not throw exception on bezierCurveTo(NaN, 20, 20, 20, 30, 30).");
- } catch (e) {
- fail("threw exception code " + e.code + " on bezierCurveTo(NaN, 20, 20, 20, 30, 30).");
- }
+ context.fillRect(0, 0, 0, 0);
+ context.fillRect(0, 0, 0.0/1.0, 0.0/1.0);
+ context.fillRect(0, 0, NaN, NaN);
+
+ context.clearRect(0, 0, 0, 0);
+ context.clearRect(0, 0, 0.0/1.0, 0.0/1.0);
+ context.clearRect(0, 0, NaN, NaN);
+
+ context.rect(0, 0, 0, 0);
+ context.rect(0, 0, 0.0/1.0, 0.0/1.0);
+ context.rect(0, 0, NaN, NaN);
+
+ context.fill();
+ context.arc(2, 2, 0, 0, 90, true);
+ assert_throws(null, function() {context.arc(2, 2, -10, 0, 90, true);});
+ context.arc(2, 2, Infinity, 0, 90, true);
+ context.arc(2, 2, NaN, 0, 90, true);
+
+ context.beginPath();
+ context.moveTo(10, 10);
+ context.arcTo(2, 2, 4, 4, 0);
+ context.closePath();
+
+ context.beginPath();
+ context.moveTo(10, 10);
+ assert_throws(null, function() {context.arcTo(2, 2, 4, 4, -10);});
+ context.closePath();
+
+ context.beginPath();
+ context.moveTo(10, 10);
+ context.arcTo(2, 2, 4, 4, Infinity);
+ context.closePath();
+
+ context.beginPath();
+ context.moveTo(10, 10);
+ context.arcTo(2, 2, 4, 4, NaN);
+ context.closePath();
+
+ context.beginPath();
+ context.moveTo(10, 10);
+ context.lineTo(Infinity, Infinity);
+ context.closePath();
+
+ context.beginPath();
+ context.moveTo(10, 10);
+ context.lineTo(Infinity, 20);
+ context.closePath();
+
+ context.beginPath();
+ context.moveTo(10, 10);
+ context.lineTo(20, Infinity);
+ context.closePath();
+
+ context.beginPath();
+ context.moveTo(10, 10);
+ context.lineTo(NaN, NaN);
+ context.closePath();
+
+ context.beginPath();
+ context.moveTo(10, 10);
+ context.lineTo(20, NaN);
+ context.closePath();
+
+ context.beginPath();
+ context.moveTo(10, 10);
+ context.lineTo(NaN, 20);
+ context.closePath();
+
+ context.beginPath();
+ context.moveTo(10, 10);
+ context.quadraticCurveTo(20, 20, Infinity, Infinity);
+ context.closePath();
+
+ context.beginPath();
+ context.moveTo(10, 10);
+ context.quadraticCurveTo(Infinity, Infinity, 20, 20);
+ context.closePath();
+
+ context.beginPath();
+ context.moveTo(10, 10);
+ context.quadraticCurveTo(Infinity, 20, 20, 20);
+ context.closePath();
+
+ context.beginPath();
+ context.moveTo(10, 10);
+ context.quadraticCurveTo(20, Infinity, 20, 20);
+ context.closePath();
+
+ context.beginPath();
+ context.moveTo(10, 10);
+ context.quadraticCurveTo(20, 20, Infinity, 20);
+ context.closePath();
+
+ context.beginPath();
+ context.moveTo(10, 10);
+ context.quadraticCurveTo(20, 20, 20, Infinity);
+ context.closePath();
+
+ context.beginPath();
+ context.moveTo(10, 10);
+ context.quadraticCurveTo(20, 20, NaN, NaN);
+ context.closePath();
+
+ context.beginPath();
+ context.moveTo(10, 10);
+ context.quadraticCurveTo(NaN, NaN, 20, 20);
+ context.closePath();
+
+ context.beginPath();
+ context.moveTo(10, 10);
+ context.quadraticCurveTo(NaN, 20, 20, 20);
+ context.closePath();
+
+ context.beginPath();
+ context.moveTo(10, 10);
+ context.quadraticCurveTo(20, NaN, 20, 20);
+ context.closePath();
+
+ context.beginPath();
+ context.moveTo(10, 10);
+ context.quadraticCurveTo(20, 20, NaN, 20);
+ context.closePath();
+
+ context.beginPath();
+ context.moveTo(10, 10);
+ context.quadraticCurveTo(20, 20, 20, NaN);
+ context.closePath();
+
+ context.beginPath();
+ context.moveTo(10, 10);
+ context.bezierCurveTo(20, 20, 30, 30, Infinity, Infinity);
+ context.closePath();
+
+ context.beginPath();
+ context.moveTo(10, 10);
+ context.bezierCurveTo(20, 20, 30, 30, 30, Infinity);
+ context.closePath();
+
+ context.beginPath();
+ context.moveTo(10, 10);
+ context.bezierCurveTo(20, 20, 30, 30, Infinity, 30);
+ context.closePath();
+
+ context.beginPath();
+ context.moveTo(10, 10);
+ context.bezierCurveTo(20, 20, Infinity, Infinity, 30, 30);
+ context.closePath();
+
+ context.beginPath();
+ context.moveTo(10, 10);
+ context.bezierCurveTo(20, 20, 30, Infinity, 30, 30);
+ context.closePath();
+
+ context.beginPath();
+ context.moveTo(10, 10);
+ context.bezierCurveTo(20, 20, Infinity, 30, 30, 30);
+ context.closePath();
+
+ context.beginPath();
+ context.moveTo(10, 10);
+ context.bezierCurveTo(Infinity, Infinity, 20, 20, 30, 30);
+ context.closePath();
+
+ context.beginPath();
+ context.moveTo(10, 10);
+ context.bezierCurveTo(30, Infinity, 20, 20, 30, 30);
+ context.closePath();
+
+ context.beginPath();
+ context.moveTo(10, 10);
+ context.bezierCurveTo(Infinity, 30, 20, 20, 30, 30);
+ context.closePath();
+
+ context.beginPath();
+ context.moveTo(10, 10);
+ context.bezierCurveTo(20, 20, 30, 30, NaN, NaN);
+ context.closePath();
+
+ context.beginPath();
+ context.moveTo(10, 10);
+ context.bezierCurveTo(20, 20, 30, 30, 0, NaN);
+ context.closePath();
+
+ context.beginPath();
+ context.moveTo(10, 10);
+ context.bezierCurveTo(20, 20, 30, 30, NaN, 0);
+ context.closePath();
+
+ context.beginPath();
+ context.moveTo(10, 10);
+ context.bezierCurveTo(20, 20, NaN, NaN, 30, 30);
+ context.closePath();
+
+ context.beginPath();
+ context.moveTo(10, 10);
+ context.bezierCurveTo(20, 20, 30, NaN, 30, 30);
+ context.closePath();
+
+ context.beginPath();
+ context.moveTo(10, 10);
+ context.bezierCurveTo(20, 20, NaN, 30, 30, 30);
+ context.closePath();
+
+ context.beginPath();
+ context.moveTo(10, 10);
+ context.bezierCurveTo(NaN, NaN, 20, 20, 30, 30);
+ context.closePath();
+
+ context.beginPath();
+ context.moveTo(10, 10);
+ context.bezierCurveTo(20, NaN, 20, 20, 30, 30);
+ context.closePath();
+
+ context.beginPath();
+ context.moveTo(10, 10);
+ context.bezierCurveTo(NaN, 20, 20, 20, 30, 30);
context.closePath();
var canvas2 = document.createElement('canvas');
- canvas2.width = 0;
- canvas2.height = 0;
- try {
- var pattern = ctx.createPattern(canvas2, 'repeat');
- fail("did not throw exception on createPattern with 0x0 canvas.")
- } catch (e) {
- pass("threw exception code " + e.code + " on createPattern with 0x0 canvas.")
- }
- if (!failed) {
- context.fillStyle = '#0f0';
- context.fillRect(0, 0, canvas.width, canvas.height);
- }
- if (window.testRunner)
- testRunner.dumpAsText();
-}
+ canvas2.width = canvas2.height = 0;
+ assert_throws(null, function() {var pattern = ctx.createPattern(canvas2, 'repeat');});
+ context.fillStyle = '#0f0';
+ context.fillRect(0, 0, canvas.width, canvas.height);
+
+}, "Verify the behavior of a number of the DOM Canvas drawing methods when given 0, Infinity, or NaN as parameters. Test should not crash.");
</script>
-<title>Canvas test of doom</title>
-</head>
-<body onload="runTest()">
-<canvas id="test" width="100" height="100"></canvas><br />
-<pre id="console">
-This tests the behaviour of a number of the DOM Canvas drawing methods when
-given 0, Infinity, or NaN as parameters.
-
-</pre>
-
-</body>
-</html>

Powered by Google App Engine
This is Rietveld 408576698