|
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 } |