OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 var assertEq = chrome.test.assertEq; | 5 var assertEq = chrome.test.assertEq; |
6 var fail = chrome.test.fail; | 6 var fail = chrome.test.fail; |
7 var succeed = chrome.test.succeed; | 7 var succeed = chrome.test.succeed; |
8 | 8 |
9 var DEFAULT_EXPECTED_ERROR = "Not available for platform apps."; | 9 var DEFAULT_EXPECTED_ERROR = "Not available for platform apps."; |
10 | 10 |
(...skipping 15 matching lines...) Expand all Loading... |
26 function testDocumentClose() { | 26 function testDocumentClose() { |
27 assertThrowsError(document.close); | 27 assertThrowsError(document.close); |
28 succeed(); | 28 succeed(); |
29 }, | 29 }, |
30 | 30 |
31 function testDocumentWrite() { | 31 function testDocumentWrite() { |
32 assertThrowsError(document.write); | 32 assertThrowsError(document.write); |
33 succeed(); | 33 succeed(); |
34 }, | 34 }, |
35 | 35 |
36 function testWindowHistoryOpen() { | |
37 assertThrowsError(window.history.open); | |
38 assertThrowsError(history.open); | |
39 succeed(); | |
40 }, | |
41 | |
42 function testWindowHistoryBack() { | 36 function testWindowHistoryBack() { |
43 assertThrowsError(window.history.back); | 37 assertThrowsError(window.history.back); |
44 assertThrowsError(history.back); | 38 assertThrowsError(history.back); |
45 succeed(); | 39 succeed(); |
46 }, | 40 }, |
47 | 41 |
48 function testWindowHistoryForward() { | 42 function testWindowHistoryForward() { |
49 assertThrowsError(window.history.forward); | 43 assertThrowsError(window.history.forward); |
50 assertThrowsError(history.forward); | 44 assertThrowsError(history.forward); |
51 succeed(); | 45 succeed(); |
(...skipping 21 matching lines...) Expand all Loading... |
73 | 67 |
74 function testWindowHistoryState() { | 68 function testWindowHistoryState() { |
75 assertThrowsError(function() { | 69 assertThrowsError(function() { |
76 var state = window.history.state; | 70 var state = window.history.state; |
77 state = history.state; | 71 state = history.state; |
78 }); | 72 }); |
79 succeed(); | 73 succeed(); |
80 }, | 74 }, |
81 | 75 |
82 function testWindowFind() { | 76 function testWindowFind() { |
| 77 assertThrowsError(Window.prototype.find); |
83 assertThrowsError(window.find); | 78 assertThrowsError(window.find); |
84 assertThrowsError(find); | 79 assertThrowsError(find); |
85 succeed(); | 80 succeed(); |
86 }, | 81 }, |
87 | 82 |
88 function testWindowAlert() { | 83 function testWindowAlert() { |
| 84 assertThrowsError(Window.prototype.alert); |
89 assertThrowsError(window.alert); | 85 assertThrowsError(window.alert); |
90 assertThrowsError(alert); | 86 assertThrowsError(alert); |
91 succeed(); | 87 succeed(); |
92 }, | 88 }, |
93 | 89 |
94 function testWindowConfirm() { | 90 function testWindowConfirm() { |
| 91 assertThrowsError(Window.prototype.confirm); |
95 assertThrowsError(window.confirm); | 92 assertThrowsError(window.confirm); |
96 assertThrowsError(confirm); | 93 assertThrowsError(confirm); |
97 succeed(); | 94 succeed(); |
98 }, | 95 }, |
99 | 96 |
100 function testWindowPrompt() { | 97 function testWindowPrompt() { |
| 98 assertThrowsError(Window.prototype.prompt); |
101 assertThrowsError(window.prompt); | 99 assertThrowsError(window.prompt); |
102 assertThrowsError(prompt); | 100 assertThrowsError(prompt); |
103 succeed(); | 101 succeed(); |
104 }, | 102 }, |
105 | 103 |
| 104 function testBars() { |
| 105 var bars = ['locationbar', 'menubar', 'personalbar', |
| 106 'scrollbars', 'statusbar', 'toolbar']; |
| 107 for (var x = 0; x < bars.length; x++) { |
| 108 assertThrowsError(function() { |
| 109 var visible = this[bars[x]].visible; |
| 110 visible = window[bars[x]].visible; |
| 111 }); |
| 112 } |
| 113 succeed(); |
| 114 }, |
| 115 |
106 function testBlockedEvents() { | 116 function testBlockedEvents() { |
107 var eventHandler = function() { fail('event handled'); }; | 117 var eventHandler = function() { fail('event handled'); }; |
108 var blockedEvents = ['unload', 'beforeunload']; | 118 var blockedEvents = ['unload', 'beforeunload']; |
109 | 119 |
110 for (var i = 0; i < blockedEvents.length; ++i) { | 120 for (var i = 0; i < blockedEvents.length; ++i) { |
111 assertThrowsError(function() { | 121 assertThrowsError(function() { |
112 window['on' + blockedEvents[i]] = eventHandler; | 122 window['on' + blockedEvents[i]] = eventHandler; |
113 }); | 123 }); |
114 assertThrowsError(function() { | 124 assertThrowsError(function() { |
115 window.addEventListener(blockedEvents[i], eventHandler); | 125 window.addEventListener(blockedEvents[i], eventHandler); |
116 }); | 126 }); |
| 127 assertThrowsError(function() { |
| 128 Window.prototype.addEventListener.apply(window, |
| 129 [blockedEvents[i], eventHandler]); |
| 130 }); |
117 } | 131 } |
118 | 132 |
119 succeed(); | 133 succeed(); |
120 }, | 134 }, |
121 | 135 |
122 function testBars() { | |
123 var bars = ['locationbar', 'menubar', 'personalbar', | |
124 'scrollbars', 'statusbar', 'toolbar']; | |
125 for (var x = 0; x < bars.length; x++) { | |
126 assertThrowsError(function() { | |
127 var visible = this[bars[x]].visible; | |
128 visible = window[bars[x]].visible; | |
129 }); | |
130 } | |
131 succeed(); | |
132 }, | |
133 | |
134 function testSyncXhr() { | 136 function testSyncXhr() { |
135 var xhr = new XMLHttpRequest(); | 137 var xhr = new XMLHttpRequest(); |
136 assertThrowsError(function() { | 138 assertThrowsError(function() { |
137 xhr.open('GET', 'data:should not load', false); | 139 xhr.open('GET', 'data:should not load', false); |
138 }, 'INVALID_ACCESS_ERR: DOM Exception 15'); | 140 }, 'INVALID_ACCESS_ERR: DOM Exception 15'); |
139 succeed(); | 141 succeed(); |
140 } | 142 } |
141 ]); | 143 ]); |
OLD | NEW |