toolkit/components/places/tests/unit/test_history_catobs.js

changeset 0
6474c204b198
equal deleted inserted replaced
-1:000000000000 0:7ce08eeb3a6b
1 /* This Source Code Form is subject to the terms of the Mozilla Public
2 * License, v. 2.0. If a copy of the MPL was not distributed with this
3 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
4
5 Components.utils.import("resource://gre/modules/XPCOMUtils.jsm");
6
7 // Get services.
8 let os = Cc["@mozilla.org/observer-service;1"].
9 getService(Ci.nsIObserverService);
10
11 let gDummyCreated = false;
12 let gDummyVisited = false;
13
14 let observer = {
15 observe: function(subject, topic, data) {
16 if (topic == "dummy-observer-created")
17 gDummyCreated = true;
18 else if (topic == "dummy-observer-visited")
19 gDummyVisited = true;
20 },
21
22 QueryInterface: XPCOMUtils.generateQI([
23 Ci.nsIObserver,
24 Ci.nsISupportsWeakReference,
25 ])
26 };
27
28 function verify() {
29 do_check_true(gDummyCreated);
30 do_check_true(gDummyVisited);
31 do_test_finished();
32 }
33
34 // main
35 function run_test() {
36 do_load_manifest("nsDummyObserver.manifest");
37
38 os.addObserver(observer, "dummy-observer-created", true);
39 os.addObserver(observer, "dummy-observer-visited", true);
40
41 do_test_pending();
42
43 // Add a visit
44 promiseAddVisits(uri("http://typed.mozilla.org")).then(
45 function () do_timeout(1000, verify));
46 }

mercurial