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

Side by Side Diff: LayoutTests/fast/dom/Window/window-scroll-arguments.html

Issue 59863003: window.scroll() without params should be ignored or throw an error (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: Rebase test & test results of non-numeric-values-numeric-parameters test. Created 7 years, 1 month 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 unified diff | Download patch
« no previous file with comments | « no previous file | LayoutTests/fast/dom/Window/window-scroll-arguments-expected.txt » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN"> 1 <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
2 <html> 2 <html>
3 <head> 3 <head>
4 <script src="../../js/resources/js-test-pre.js"></script> 4 <script src="../../js/resources/js-test-pre.js"></script>
5 </head> 5 </head>
6 <body> 6 <body>
7 <div style="height: 1000px; width: 1000px; border: 1px solid black;">This box sh ould force the window to have a scrollable area to test.</div> 7 <div style="height: 1000px; width: 1000px; border: 1px solid black;">This box sh ould force the window to have a scrollable area to test.</div>
8 <script language="JavaScript" type="text/javascript"> 8 <script language="JavaScript" type="text/javascript">
9 var resetX; 9 var resetX;
10 var resetY; 10 var resetY;
11 11
12 var x = 25; 12 var x = 25;
13 var y = 50; 13 var y = 50;
14 14
15 function reset() 15 function reset()
16 { 16 {
17 window.scrollTo(0,0); 17 window.scrollTo(0,0);
18 resetX = window.scrollX; 18 resetX = window.scrollX;
19 resetY = window.scrollY; 19 resetY = window.scrollY;
20 } 20 }
21 21
22 if (window.testRunner) 22 if (window.testRunner)
23 testRunner.dumpAsText(); 23 testRunner.dumpAsText();
24 24
25 reset(); 25 reset();
26 26
27 description("This test makes sure that calling the window scrolling\ 27 description("This test makes sure that calling the window scrolling\
28 methods with less than 2 arguments treats the missing arguments as 0."); 28 methods with less than 2 arguments throws exception.");
29 29
30 // scrollTo ///////////////////////// 30 // scrollTo /////////////////////////
31 debug(''); 31 debug('');
32 debug('window.scrollTo Tests'); 32 debug('window.scrollTo Tests');
33 debug(''); 33 debug('');
34 34
35 debug("Testing - scrollTo with 0 arguments"); 35 debug("Testing - scrollTo with 0 arguments");
36 window.scrollTo(); 36 shouldThrow('window.scrollTo()');
37 shouldBe('window.scrollX', 'resetX');
38 shouldBe('window.scrollY', 'resetY');
39 reset(); 37 reset();
40 38
41 debug("Testing - scrollTo with 1 argument"); 39 debug("Testing - scrollTo with 1 argument");
42 window.scrollTo(x); 40 shouldThrow('window.scrollTo(x)');;
43 shouldBe('window.scrollX', 'resetX + x');
44 shouldBe('window.scrollY', 'resetY');
45 reset(); 41 reset();
46 42
47 debug("Testing - scrollTo with more than 2 arguments"); 43 debug("Testing - scrollTo with more than 2 arguments");
48 window.scrollTo(x, y, 200, "text"); 44 window.scrollTo(x, y, 200, "text");
49 shouldBe('window.scrollX', 'x'); 45 shouldBe('window.scrollX', 'x');
50 shouldBe('window.scrollY', 'y'); 46 shouldBe('window.scrollY', 'y');
51 reset(); 47 reset();
52 48
53 // scroll ///////////////////////// 49 // scroll /////////////////////////
54 debug(''); 50 debug('');
55 debug('window.scroll Tests'); 51 debug('window.scroll Tests');
56 debug(''); 52 debug('');
57 53
58 debug("Testing - scroll with 0 arguments"); 54 debug("Testing - scroll with 0 arguments");
59 window.scroll(); 55 shouldThrow('window.scroll()');;
60 shouldBe('window.scrollX', 'resetX');
61 shouldBe('window.scrollY', 'resetY');
62 reset(); 56 reset();
63 57
64 debug("Testing - scroll with 1 argument"); 58 debug("Testing - scroll with 1 argument");
65 window.scroll(x); 59 shouldThrow('window.scroll(x)');
66 shouldBe('window.scrollX', 'resetX + x');
67 shouldBe('window.scrollY', 'resetY');
68 reset(); 60 reset();
69 61
70 debug("Testing - scroll with more than 2 arguments"); 62 debug("Testing - scroll with more than 2 arguments");
71 window.scroll(x, y, 200, "text"); 63 window.scroll(x, y, 200, "text");
72 shouldBe('window.scrollX', 'x'); 64 shouldBe('window.scrollX', 'x');
73 shouldBe('window.scrollY', 'y'); 65 shouldBe('window.scrollY', 'y');
74 reset(); 66 reset();
75 67
76 // scrollBy ///////////////////////// 68 // scrollBy /////////////////////////
77 debug(''); 69 debug('');
78 debug('window.scrollBy Tests'); 70 debug('window.scrollBy Tests');
79 debug(''); 71 debug('');
80 72
81 debug("Testing - scrollBy with 0 arguments"); 73 debug("Testing - scrollBy with 0 arguments");
82 window.scrollBy(); 74 shouldThrow('window.scrollBy()');;
83 shouldBe('window.scrollX', 'resetX');
84 shouldBe('window.scrollY', 'resetY');
85 reset(); 75 reset();
86 76
87 debug("Testing - scrollBy with 1 argument"); 77 debug("Testing - scrollBy with 1 argument");
88 window.scrollBy(x); 78 shouldThrow('window.scrollBy(x)');
89 shouldBe('window.scrollX', 'resetX + x');
90 shouldBe('window.scrollY', 'resetY');
91 reset(); 79 reset();
92 80
93 debug("Testing - scrollBy with more than 2 arguments"); 81 debug("Testing - scrollBy with more than 2 arguments");
94 window.scrollBy(x, y, 200, "text"); 82 window.scrollBy(x, y, 200, "text");
95 shouldBe('window.scrollX', 'resetX + x'); 83 shouldBe('window.scrollX', 'resetX + x');
96 shouldBe('window.scrollY', 'resetY + y'); 84 shouldBe('window.scrollY', 'resetY + y');
97 reset(); 85 reset();
98 </script> 86 </script>
99 <script src="../../js/resources/js-test-post.js"></script> 87 <script src="../../js/resources/js-test-post.js"></script>
100 </body> 88 </body>
101 </html> 89 </html>
OLDNEW
« no previous file with comments | « no previous file | LayoutTests/fast/dom/Window/window-scroll-arguments-expected.txt » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698