toolkit/modules/tests/xpcshell/test_timer.js

branch
TOR_BUG_9701
changeset 15
b8a032363ba2
equal deleted inserted replaced
-1:000000000000 0:0b07a380a9cc
1 /* Any copyright is dedicated to the Public Domain.
2 * http://creativecommons.org/publicdomain/zero/1.0/ */
3
4 "use strict";
5
6 // Tests exports from Timer.jsm
7
8 let imported = {};
9 Components.utils.import("resource://gre/modules/Timer.jsm", imported);
10
11 function run_test(browser, tab, document) {
12 do_test_pending();
13
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");
17
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");
24
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");
28
29 imported.clearTimeout(timeout1);
30 }

mercurial