Thu, 22 Jan 2015 13:21:57 +0100
Incorporate requested changes from Mozilla in review:
https://bugzilla.mozilla.org/show_bug.cgi?id=1123480#c6
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 }