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