Bug 508128. Make sure to QI to the right interface so that if the JS wrapper gets GCed we still have a getRequestHeader method.
--- a/netwerk/test/unit/test_cookie_header.js
+++ b/netwerk/test/unit/test_cookie_header.js
@@ -2,28 +2,28 @@
do_load_httpd_js();
function check_request_header(chan, name, value) {
var chanValue;
try {
chanValue = chan.getRequestHeader(name);
} catch (e) {
- do_throw("Expected to find header '" + name + "' but didn't find it");
+ do_throw("Expected to find header '" + name + "' but didn't find it, got exception: " + e);
}
dump("Value for header '" + name + "' is '" + chanValue + "'\n");
do_check_eq(chanValue, value);
}
var cookieVal = "C1=V1";
var listener = {
onStartRequest: function test_onStartR(request, ctx) {
try {
- var chan = request.QueryInterface(Components.interfaces.nsIChannel);
+ var chan = request.QueryInterface(Components.interfaces.nsIHttpChannel);
check_request_header(chan, "Cookie", cookieVal);
} catch (e) {
do_throw("Unexpected exception: " + e);
}
throw Components.results.NS_ERROR_ABORT;
},