зеркало из https://github.com/mozilla/gecko-dev.git
Bug 783047 - Remove SafeBrowsing rekey tests. r=mmc
This commit is contained in:
Родитель
86b9a69241
Коммит
074c0db07c
|
@ -8,18 +8,16 @@
|
|||
* LoadContext using a reserved AppId (UINT_32_MAX - 1). Setting this
|
||||
* custom LoadContext as a callback on the channel allows us to query the
|
||||
* AppId and therefore separate the safebrowing cookie in its own cookie-jar.
|
||||
* For testing safebrowsing update and rekey we do >> NOT << emulate a response
|
||||
* For testing safebrowsing update we do >> NOT << emulate a response
|
||||
* in the body, rather we only set the cookies in the header of the response
|
||||
* and confirm that cookies are separated in their own cookie-jar.
|
||||
*
|
||||
* 1) We init safebrowsing and simulate an update (cookies are set for localhost)
|
||||
*
|
||||
* 2) We simulate a rekey request (cookies should be set for localhost)
|
||||
*
|
||||
* 3) We open a channel that should send regular cookies, but not the
|
||||
* 2) We open a channel that should send regular cookies, but not the
|
||||
* safebrowsing cookie.
|
||||
*
|
||||
* 4) We open a channel with a custom callback, simulating a safebrowsing cookie
|
||||
* 3) We open a channel with a custom callback, simulating a safebrowsing cookie
|
||||
* that should send this simulated safebrowsing cookie as well as the
|
||||
* real safebrowsing cookies. (Confirming that the safebrowsing cookies
|
||||
* actually get stored in the correct jar).
|
||||
|
@ -38,7 +36,6 @@ XPCOMUtils.defineLazyModuleGetter(this, "SafeBrowsing",
|
|||
var setCookiePath = "/setcookie";
|
||||
var checkCookiePath = "/checkcookie";
|
||||
var safebrowsingUpdatePath = "/safebrowsingUpdate";
|
||||
var safebrowsingRekeyPath = "/safebrowsingRekey";
|
||||
var httpserver;
|
||||
|
||||
function inChildProcess() {
|
||||
|
@ -70,14 +67,6 @@ function safebrowsingUpdateHandler(metadata, response) {
|
|||
response.bodyOutputStream.write("Ok", "Ok".length);
|
||||
}
|
||||
|
||||
function safebrowsingRekeyHandler(metadata, response) {
|
||||
var cookieName = "sb-rekey-cookie";
|
||||
response.setStatusLine(metadata.httpVersion, 200, "Ok");
|
||||
response.setHeader("Set-Cookie", cookieName + "=1; Path=/", false);
|
||||
response.setHeader("Content-Type", "text/plain");
|
||||
response.bodyOutputStream.write("Ok", "Ok".length);
|
||||
}
|
||||
|
||||
function setupChannel(path, loadContext) {
|
||||
var ios = Cc["@mozilla.org/network/io-service;1"].getService(Ci.nsIIOService);
|
||||
var channel = ios.newChannel(URL + path, "", null);
|
||||
|
@ -99,7 +88,6 @@ function run_test() {
|
|||
httpserver.registerPathHandler(setCookiePath, cookieSetHandler);
|
||||
httpserver.registerPathHandler(checkCookiePath, cookieCheckHandler);
|
||||
httpserver.registerPathHandler(safebrowsingUpdatePath, safebrowsingUpdateHandler);
|
||||
httpserver.registerPathHandler(safebrowsingRekeyPath, safebrowsingRekeyHandler);
|
||||
|
||||
httpserver.start(-1);
|
||||
run_next_test();
|
||||
|
@ -127,35 +115,7 @@ add_test(function test_safebrowsing_update() {
|
|||
}
|
||||
|
||||
streamUpdater.downloadUpdates("test-phish-simple,test-malware-simple", "",
|
||||
"", onSuccess, onUpdateError, onDownloadError);
|
||||
});
|
||||
|
||||
// this test does not emulate a response in the body,
|
||||
// rather we only set the cookies in the header of response.
|
||||
add_test(function test_safebrowsing_rekey() {
|
||||
|
||||
Services.obs.addObserver(rekeyObserver, "http-on-examine-response", false);
|
||||
|
||||
function rekeyObserver(subject, topic, state) {
|
||||
let channel = subject.QueryInterface(Ci.nsIHttpChannel);
|
||||
if (channel.URI.spec != URL + safebrowsingRekeyPath) {
|
||||
return;
|
||||
}
|
||||
try {
|
||||
let cookies = channel.getResponseHeader("set-cookie");
|
||||
do_check_eq(cookies, "sb-rekey-cookie=1; Path=/");
|
||||
} catch (e) {
|
||||
do_throw("ERROR: should have gotten a cookie!");
|
||||
}
|
||||
Services.obs.removeObserver(rekeyObserver, "http-on-examine-response");
|
||||
run_next_test();
|
||||
}
|
||||
|
||||
var jslib = Cc["@mozilla.org/url-classifier/jslib;1"]
|
||||
.getService().wrappedJSObject;
|
||||
var cm = new jslib.PROT_UrlCryptoKeyManager();
|
||||
cm.setKeyUrl(URL + safebrowsingRekeyPath);
|
||||
cm.reKey();
|
||||
onSuccess, onUpdateError, onDownloadError);
|
||||
});
|
||||
|
||||
add_test(function test_non_safebrowsing_cookie() {
|
||||
|
@ -205,10 +165,8 @@ add_test(function test_safebrowsing_cookie() {
|
|||
function completeCheckSafeBrowsingCookie(request, data, context) {
|
||||
// Confirm that all >> THREE << cookies are sent back over the channel:
|
||||
// a) the safebrowsing cookie set when updating
|
||||
// b) the safebrowsing cookie set when rekeying
|
||||
// c) the regular cookie with custom loadcontext defined in this test.
|
||||
// b) the regular cookie with custom loadcontext defined in this test.
|
||||
var expectedCookies = "sb-update-cookie=1; ";
|
||||
expectedCookies += "sb-rekey-cookie=1; ";
|
||||
expectedCookies += cookieName + "=1";
|
||||
request.QueryInterface(Ci.nsIHttpChannel);
|
||||
var cookiesSeen = request.getResponseHeader("saw-cookies");
|
||||
|
|
Загрузка…
Ссылка в новой задаче