Wed, 31 Dec 2014 06:09:35 +0100
Cloned upstream origin tor-browser at tor-browser-31.3.0esr-4.5-1-build1
revision ID fc1c9ff7c1b2defdbc039f12214767608f46423f for hacking purpose.
1 /* Any copyright is dedicated to the Public Domain.
2 * http://creativecommons.org/publicdomain/zero/1.0/ */
4 "use strict";
6 // Tests exports from Timer.jsm
8 let imported = {};
9 Components.utils.import("resource://gre/modules/Timer.jsm", imported);
11 function run_test(browser, tab, document) {
12 do_test_pending();
14 let timeout1 = imported.setTimeout(function() do_throw("Should not be called"), 100);
15 do_check_eq(typeof timeout1, "number", "setTimeout returns a number");
16 do_check_true(timeout1 > 0, "setTimeout returns a positive number");
18 let timeout2 = imported.setTimeout(function(param1, param2) {
19 do_check_true(true, "Should be called");
20 do_check_eq(param1, 5, "first parameter is correct");
21 do_check_eq(param2, "test", "second parameter is correct");
22 do_test_finished();
23 }, 100, 5, "test");
25 do_check_eq(typeof timeout2, "number", "setTimeout returns a number");
26 do_check_true(timeout2 > 0, "setTimeout returns a positive number");
27 do_check_neq(timeout1, timeout2, "Calling setTimeout again returns a different value");
29 imported.clearTimeout(timeout1);
30 }