3 const ReferrerInfo = Components.Constructor(
4 "@mozilla.org/referrer-info;1",
12 do_await_remote_message("register-observer").then(() => {
14 QueryInterface: ChromeUtils.generateQI(["nsIObserver"]),
17 subject = subject.QueryInterface(Ci.nsIRequest);
18 subject.cancel(Cr.NS_BINDING_ABORTED);
20 // ENSURE_CALLED_BEFORE_CONNECT: setting values should still work
22 subject.QueryInterface(Ci.nsIHttpChannel);
23 let currentReferrer = subject.getRequestHeader("Referer");
24 Assert.equal(currentReferrer, "http://site1.com/");
25 let uri = Services.io.newURI("http://site2.com");
26 subject.referrerInfo = new ReferrerInfo(
27 Ci.nsIReferrerInfo.EMPTY,
32 do_throw("Exception: " + ex);
37 Services.obs.addObserver(observer, "http-on-modify-request");
38 do_send_remote_message("register-observer-done");
41 do_await_remote_message("unregister-observer").then(() => {
42 Services.obs.removeObserver(observer, "http-on-modify-request");
44 do_send_remote_message("unregister-observer-done");
47 run_test_in_child("../unit/test_httpcancel.js");