head_appcontent.js
Go to the documentation of this file.
1 /*
2 //
3 // BEGIN SONGBIRD GPL
4 //
5 // This file is part of the Songbird web player.
6 //
7 // Copyright(c) 2005-2008 POTI, Inc.
8 // http://songbirdnest.com
9 //
10 // This file may be licensed under the terms of of the
11 // GNU General Public License Version 2 (the "GPL").
12 //
13 // Software distributed under the License is distributed
14 // on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either
15 // express or implied. See the GPL for the specific language
16 // governing rights and limitations.
17 //
18 // You should have received a copy of the GPL along with this
19 // program. If not, go to http://www.gnu.org/licenses/gpl.html
20 // or write to the Free Software Foundation, Inc.,
21 // 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
22 //
23 // END SONGBIRD GPL
24 //
25 */
26 
33 function beginWindowTest(url, continueFunction) {
34  var ww = Cc["@mozilla.org/embedcomp/window-watcher;1"]
35  .getService(Ci.nsIWindowWatcher);
36 
37  testWindow = ww.openWindow(null, url, null, null, null);
38  testWindow.addEventListener("load", function() {
39  continueFunction.apply(this);
40  }, false);
41  testWindowFailed = false;
42  testPending();
43 }
44 
45 function endWindowTest(e) {
46  if (!testWindowFailed) {
47  testWindowFailed = true;
48  if (testWindow) {
49  testWindow.close();
50  testWindow = null;
51  }
52  if (e) {
53  fail(e);
54  }
55  else {
56  testFinished();
57  }
58  }
59 }
60 
61 function continueWindowTest(fn, parameters) {
62 
63  try {
64  fn.apply(this, parameters);
65  }
66  catch(e) {
67  endWindowTest();
68  fail(e);
69  }
70 }
71 
72 function safeSetTimeout(closure, timeout) {
73  testWindow.setTimeout(function() {
74  try {
75  closure.apply(this);
76  }
77  catch(e) {
78  endWindowTest();
79  fail(e);
80  }
81  }, timeout);
82 
83 }
const Cc
function fail(aMessage)
var testWindowFailed
function testFinished()
var testWindow
Test file.
function beginWindowTest(url, continueFunction)
function safeSetTimeout(closure, timeout)
function continueWindowTest(fn, parameters)
return null
Definition: FeedWriter.js:1143
function url(spec)
const Ci
jQuery fn
function endWindowTest(e)
function testPending()