2 /* ***** BEGIN LICENSE BLOCK *****
3 * Version: MPL 1.1/GPL 2.0/LGPL 2.1
5 * The contents of this file are subject to the Mozilla Public License Version
6 * 1.1 (the "License"); you may not use this file except in compliance with
7 * the License. You may obtain a copy of the License at
8 * http://www.mozilla.org/MPL/
10 * Software distributed under the License is distributed on an "AS IS" basis,
11 * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
12 * for the specific language governing rights and limitations under the
15 * The Original Code is Mozilla Automated Testing Code.
17 * The Initial Developer of the Original Code is
18 * Mozilla Corporation.
19 * Portions created by the Initial Developer are Copyright (C) 2005
20 * the Initial Developer. All Rights Reserved.
23 * Bob Clary <bob@bclary.com>
24 * Jeff Walden <jwalden+code@mit.edu>
26 * Alternatively, the contents of this file may be used under the terms of
27 * either the GNU General Public License Version 2 or later (the "GPL"), or
28 * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
29 * in which case the provisions of the GPL or the LGPL are applicable instead
30 * of those above. If you wish to allow use of your version of this file only
31 * under the terms of either the GPL or the LGPL, and not to allow others to
32 * use your version of this file under the terms of the MPL, indicate your
33 * decision by deleting the provisions above and replace them with the notice
34 * and other provisions required by the GPL or the LGPL. If you do not delete
35 * the provisions above, a recipient may use your version of this file under
36 * the terms of any one of the MPL, the GPL or the LGPL.
38 * ***** END LICENSE BLOCK ***** */
41 From mozilla/toolkit/content
42 These files did not have a license
47 var xhr
= new XMLHttpRequest();
48 xhr
.open("GET", "http://" + location
.host
+ "/server/shutdown", true);
49 xhr
.onreadystatechange = function (event
)
51 if (xhr
.readyState
== 4)
57 function canQuitApplication()
59 var os
= Components
.classes
["@mozilla.org/observer-service;1"]
60 .getService(Components
.interfaces
.nsIObserverService
);
68 var cancelQuit
= Components
.classes
["@mozilla.org/supports-PRBool;1"]
69 .createInstance(Components
.interfaces
.nsISupportsPRBool
);
70 os
.notifyObservers(cancelQuit
, "quit-application-requested", null);
72 // Something aborted the quit process.
81 os
.notifyObservers(null, "quit-application-granted", null);
85 function goQuitApplication()
87 const privs
= 'UniversalXPConnect';
91 netscape
.security
.PrivilegeManager
.enablePrivilege(privs
);
95 throw('goQuitApplication: privilege failure ' + ex
);
98 if (!canQuitApplication())
103 const kAppStartup
= '@mozilla.org/toolkit/app-startup;1';
104 const kAppShell
= '@mozilla.org/appshell/appShellService;1';
108 if (kAppStartup
in Components
.classes
)
110 appService
= Components
.classes
[kAppStartup
].
111 getService(Components
.interfaces
.nsIAppStartup
);
112 forceQuit
= Components
.interfaces
.nsIAppStartup
.eForceQuit
;
115 else if (kAppShell
in Components
.classes
)
117 appService
= Components
.classes
[kAppShell
].
118 getService(Components
.interfaces
.nsIAppShellService
);
119 forceQuit
= Components
.interfaces
.nsIAppShellService
.eForceQuit
;
123 throw 'goQuitApplication: no AppStartup/appShell';
126 var windowManager
= Components
.
127 classes
['@mozilla.org/appshell/window-mediator;1'].getService();
129 var windowManagerInterface
= windowManager
.
130 QueryInterface(Components
.interfaces
.nsIWindowMediator
);
132 var enumerator
= windowManagerInterface
.getEnumerator(null);
134 while (enumerator
.hasMoreElements())
136 var domWindow
= enumerator
.getNext();
137 if (("tryToClose" in domWindow
) && !domWindow
.tryToClose())
146 appService
.quit(forceQuit
);
150 throw('goQuitApplication: ' + ex
);
156 // bloat test driver for TestGtkEmbed
158 // set |user_pref("dom.allow_scripts_to_close_windows", true);| to
159 // allow this to close the window when the loop is done.
161 // "ftp://ftp.mozilla.org", // not supported for TestGtkEmbed
166 "http://www.mozilla.org",
167 "http://www.mozilla.org",
168 "http://www.mozilla.org/newlayout/samples/test2.html",
169 "http://www.mozilla.org/newlayout/samples/test8.html",
170 "http://www.mozilla.org/newlayout/samples/test6.html",
171 "http://www.mozilla.org/newlayout/samples/test8.html"
173 var interval
= 3000; // 15000
177 window
.onload = function () {
178 w
= window
.open("about:blank");
179 window
.setTimeout(loadURL
, interval
);
181 function loadURL () {
182 w
.location
.href
= list
[idx
++];
183 if (idx
< list
.length
) {
184 window
.setTimeout(loadURL
, interval
);
186 if (navigator
.platform
.indexOf('Mac') != -1) {
189 window
.setTimeout("w.close();", interval
);
190 window
.setTimeout("window.close();", interval
*2);
196 for(i
=0; i
< list
.length
;i
++) {
197 document
.write(list
[i
]);
198 document
.write("<br>");