tail_songbird.js
Go to the documentation of this file.
1 /* -*- Mode: Java; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
2 /* vim:set ts=2 sw=2 sts=2 et: */
3 /* ***** BEGIN LICENSE BLOCK *****
4  * Version: MPL 1.1/GPL 2.0/LGPL 2.1
5  *
6  * The contents of this file are subject to the Mozilla Public License Version
7  * 1.1 (the "License"); you may not use this file except in compliance with
8  * the License. You may obtain a copy of the License at
9  * http://www.mozilla.org/MPL/
10  *
11  * Software distributed under the License is distributed on an "AS IS" basis,
12  * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
13  * for the specific language governing rights and limitations under the
14  * License.
15  *
16  * The Original Code is mozilla.org code.
17  *
18  * The Initial Developer of the Original Code is Google Inc.
19  * Portions created by the Initial Developer are Copyright (C) 2005
20  * the Initial Developer. All Rights Reserved.
21  *
22  * Contributor(s):
23  * Darin Fisher <darin@meer.net>
24  * John Gaunt <redfive@songbirdnest.com>
25  *
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.
37  *
38  * ***** END LICENSE BLOCK ***** */
39 
40 try {
41  testPending();
42  var d1 = new Date();
43  runTest();
44  testFinished();
45  doMain();
46 } catch (e if e === _TH_SKIP) {
47  _skip = true;
48 } catch (e) {
49  _fail = true;
50  log("*** [" + _test_name + " ] - EXCEPTION: " + e);
51 }
52 
53 var d2 = new Date();
54 var dur = d2.getTime() - d1.getTime();
55 var durString = dur/1000 + "s"
56 log("*** [" + _test_name + "] - " + durString);
57 
58 if (_fail) {
59  var testHarness = Cc["@songbirdnest.com/Songbird/TestHarness;1"].getService(Ci.sbITestHarness);
60  testHarness.logFailure( _test_name );
61  log("*** [" + _test_name + "] - ***** FAIL *****");
62 }
63 else if (_skip) {
64  log("*** [" + _test_name + "] - ***** SKIP *****");
65 }
66 else {
67  log("*** [" + _test_name + "] - ***** PASS *****");
68 }
testFinished()
const Cc
try testPending()
function log(s)
var _test_name
var _skip
var d1
var d2
doMain()
const _TH_SKIP
var dur
const Ci
var durString
runTest()
Advanced DataRemote unit tests.
var _fail