Merge Chromium + Blink git repositories
[chromium-blink-merge.git] / third_party / WebKit / LayoutTests / fast / dom / Window / window-resize-nan.html-disabled
blob929f012472c125467543e3878fd3555848a7c51b
1 <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
2 <html>
3 <head>
4     <script src="../../../resources/js-test.js"></script>
5 </head>
6 <body>
7 <script language="JavaScript" type="text/javascript">
8         // FIXME Disabled because of <rdar://problem/5569119>
10     if (window.testRunner)
11         testRunner.dumpAsText();
13     window.moveTo(0, 0);
15     description("This test makes sure that we cannot set the parameter of a \
16     window to NaN, causing unpredicable results");
18     var result;
19     var testName;
20     var x;
21     var y;
22     var badNum = "NaN";
23     var defaultSize = 500;
24     var defaultLocation = 0;
26     // initialize window to a known size
27     x = defaultSize;
28     y = defaultSize;
29     window.resizeTo(x, y);
31     // resizeTo /////////////////////////
32     debug('');
33     debug('window.resizeTo Tests');
34     debug('');
36     x = badNum;
37     y = defaultSize;
38     window.resizeTo(x, y);
39     debug("Testing - resizeTo: Bad width input");
40     shouldBe('window.outerWidth', 'defaultSize');
41     shouldBe('window.outerHeight', 'defaultSize');
43     debug('');
45     x = defaultSize;
46     y = badNum;
47     window.resizeTo(x, y);
48     debug("Testing - resizeTo: Bad height input");
49     shouldBe('window.outerWidth', 'defaultSize');
50     shouldBe('window.outerHeight', 'defaultSize');
51     
52     debug('');
54     x = badNum;
55     y = badNum;
56     window.resizeTo(x, y);
57     debug("Testing - resizeTo: Bad width and height input");
58     shouldBe('window.outerWidth', 'defaultSize');
59     shouldBe('window.outerHeight', 'defaultSize');
61     // resizeBy /////////////////////////
62     debug('');
63     debug('window.resizeBy Tests');
64     debug('');
66     x = badNum;
67     y = 100;
68     window.resizeBy(x, y);
69     debug("Testing - resizeBy: Bad width input");
70     shouldBe('window.outerWidth', 'defaultSize');
71     shouldBe('window.outerHeight', 'defaultSize + y');
73     debug('');
74     window.resizeTo(defaultSize, defaultSize);
76     x = 100;
77     y = badNum;
78     window.resizeBy(x, y);
79     debug("Testing - resizeBy: Bad height input");
80     shouldBe('window.outerWidth', 'defaultSize + x');
81     shouldBe('window.outerHeight', 'defaultSize');
83     // moveTo /////////////////////////
84     debug('');
85     debug('window.moveTo Tests');
86     debug('');
87     window.moveTo(screen.availLeft, screen.availTop);
89     x = badNum;
90     y = screen.availTop + 100;
91     window.moveTo(x, y);
92     debug("Testing - moveTo: Bad x input");
93     shouldBe('window.screenY', 'y + (screen.availTop * 2)'); // FIXME this should be just y
94     shouldBe('window.screenX', 'screen.availLeft');
96     debug('');
97     window.moveTo(screen.availLeft, screen.availTop);
99     x = screen.availLeft + 100;
100     y = badNum;
101     window.moveTo(x, y);
102     debug("Testing - moveTo: Bad y input");
103     shouldBe('window.screenY', 'screen.availTop * 2'); // FIXME this should just be screen.availTop
104     shouldBe('window.screenX', 'x');
106     debug('');
107     window.moveTo(screen.availLeft, screen.availTop);
109     x = badNum;
110     y = badNum;
111     window.moveTo(x, y);
112     debug("Testing - moveTo: Bad x and y input");
113     shouldBe('window.screenY', 'screen.availTop * 2'); // FIXME this should just be screen.availTop
114     shouldBe('window.screenX', 'screen.availLeft');
116     // moveBy /////////////////////////
117     debug('');
118     debug('window.moveBy Tests');
119     debug('');
120     window.moveTo(screen.availLeft, screen.availTop);
122     x = badNum;
123     y = 100;
124     window.moveBy(x, y);
125     debug("Testing - moveBy: Bad x input");
126     shouldBe('window.screenY', '(screen.availTop * 4) + y'); // FIXME this should just be screen.availTop + y
127     shouldBe('window.screenX', 'screen.availLeft');
129     debug('');
130     window.moveTo(screen.availLeft, screen.availTop);
132     x = 100;
133     y = badNum;
134     window.moveBy(x, y);
135     debug("Testing - moveBy: Bad y input");
136     shouldBe('window.screenY', 'screen.availTop * 4'); // FIXME this should just be screen.availTop
137     shouldBe('window.screenX', 'screen.availLeft + x');
139     debug('');
140     window.moveTo(screen.availLeft, screen.availTop);
142     x = badNum;
143     y = badNum;
144     window.moveBy(x, y);
145     debug("Testing - moveBy: Bad x and y input");
146     shouldBe('window.screenY', 'screen.availTop * 4'); // FIXME this should just be screen.availTop
147     shouldBe('window.screenX', 'screen.availLeft');
148 </script>
149 </body>
150 </html>