|
1 /* Any copyright is dedicated to the Public Domain. |
|
2 * http://creativecommons.org/publicdomain/zero/1.0/ |
|
3 */ |
|
4 |
|
5 function run_test() { |
|
6 print("Init the fake idle service and check its identity."); |
|
7 let fakeIdleService = Components.classes["@mozilla.org/widget/idleservice;1"]. |
|
8 getService(Components.interfaces.nsIIdleService); |
|
9 try { |
|
10 fakeIdleService.QueryInterface(Components.interfaces.nsIFactory); |
|
11 } catch (ex) { |
|
12 do_throw("The fake idle service implements nsIFactory."); |
|
13 } |
|
14 // We need at least one PASS, thus sanity check the idle time. |
|
15 do_check_eq(fakeIdleService.idleTime, 0); |
|
16 |
|
17 print("Init the real idle service and check its identity."); |
|
18 let realIdleService = do_get_idle(); |
|
19 try { |
|
20 realIdleService.QueryInterface(Components.interfaces.nsIFactory); |
|
21 do_throw("The real idle service does not implement nsIFactory."); |
|
22 } catch (ex) {} |
|
23 } |