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

Side by Side Diff: chrome/test/data/extensions/platform_apps/restrictions/test.js

Issue 10545070: Make platform app restrictions more robust. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: remove debugging code Created 8 years, 6 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 unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « chrome/renderer/resources/extensions/platform_app.js ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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
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
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 ]);
OLDNEW
« no previous file with comments | « chrome/renderer/resources/extensions/platform_app.js ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698