OLD | NEW |
1 <html> | 1 <html> |
2 <head> | 2 <head> |
3 <script type="text/javascript"> | 3 <script type="text/javascript"> |
4 function debug(str) { | 4 function debug(str) { |
5 var c = document.getElementById('console') | 5 var c = document.getElementById('console') |
6 c.appendChild(document.createTextNode(str + '\n')); | 6 c.appendChild(document.createTextNode(str + '\n')); |
7 } | 7 } |
8 | 8 |
9 function runTests() { | 9 function runTests() { |
10 debug("This tests that we don't crash when passing inf as a parameter to arc
"); | 10 debug("This tests that we don't crash when passing inf as a parameter to arc
"); |
11 var canvas = document.getElementById("test"); | 11 var canvas = document.getElementById("test"); |
12 var context = canvas.getContext("2d"); | 12 var context = canvas.getContext("2d"); |
13 context.fillStyle = '#f00'; | 13 context.fillStyle = '#f00'; |
14 context.fillRect(0, 0, canvas.width, canvas.height); | 14 context.fillRect(0, 0, canvas.width, canvas.height); |
15 try { | 15 try { |
16 context.arc(10, 10, 20, 20, 1.0/0.0, true); | 16 context.arc(10, 10, 20, 20, Math.Infinite, true); |
17 context.arc(10, 10, 20, 20, 1.0/0.0, true); | 17 context.arc(10, 10, 20, 20, Math.Infinite, true); |
18 context.arc(10, 10, 1.0/0.0, 20, 20, true); | 18 context.arc(10, 10, Math.Infinite, 20, 20, true); |
19 context.arc(10, 10, 20, 1.0/0.0, 20, true); | 19 context.arc(10, 10, 20, Math.Infinite, 20, true); |
20 context.arc(10, 1.0/0.0, 10, 20, 20, true); | 20 context.arc(10, Math.Infinite, 10, 20, 20, true); |
21 context.arc(1.0/0.0, 10, 10, 20, 20, true); | 21 context.arc(Math.Infinite, 10, 10, 20, 20, true); |
22 context.arc(10, 10, 20, 20, 1.0/0.0, false); | 22 context.arc(10, 10, 20, 20, Math.Infinite, false); |
23 context.arc(10, 10, 1.0/0.0, 20, 20, false); | 23 context.arc(10, 10, Math.Infinite, 20, 20, false); |
24 context.arc(10, 10, 20, 1.0/0.0, 20, false); | 24 context.arc(10, 10, 20, Math.Infinite, 20, false); |
25 context.arc(10, 1.0/0.0, 10, 20, 20, false); | 25 context.arc(10, Math.Infinite, 10, 20, 20, false); |
26 context.arc(1.0/0.0, 10, 10, 20, 20, false); | 26 context.arc(Math.Infinite, 10, 10, 20, 20, false); |
27 } catch (e) { | 27 } catch (e) { |
28 } | 28 } |
29 context.fillStyle = '#0f0'; | 29 context.fillStyle = '#0f0'; |
30 context.fillRect(0, 0, canvas.width, canvas.height); | 30 context.fillRect(0, 0, canvas.width, canvas.height); |
31 debug("Test passed."); | 31 debug("Test passed."); |
32 if (window.testRunner) | 32 if (window.testRunner) |
33 testRunner.dumpAsText(); | 33 testRunner.dumpAsText(); |
34 } | 34 } |
35 </script> | 35 </script> |
36 <title>borkedness</title> | 36 <title>borkedness</title> |
37 </head> | 37 </head> |
38 <body> | 38 <body> |
39 <canvas id="test" width="100" height="100"></canvas><br /> | 39 <canvas id="test" width="100" height="100"></canvas><br /> |
40 <pre id="console"></pre> | 40 <pre id="console"></pre> |
41 <script> | 41 <script> |
42 runTests(); | 42 runTests(); |
43 </script> | 43 </script> |
44 </body> | 44 </body> |
45 </html> | 45 </html> |
OLD | NEW |