diff options
author | Matt A. Tobin <email@mattatobin.com> | 2016-10-16 19:34:53 -0400 |
---|---|---|
committer | Matt A. Tobin <email@mattatobin.com> | 2016-10-16 19:34:53 -0400 |
commit | 81805ce3f63e2e4a799bd54f174083c58a9b5640 (patch) | |
tree | 6e13374b213ac9b2ae74c25d8aac875faf71fdd0 /toolkit/devtools/webconsole/test/test_network_security-hsts.html | |
parent | 28c8da71bf521bb3ee76f27b8a241919e24b7cd5 (diff) | |
download | palemoon-gre-81805ce3f63e2e4a799bd54f174083c58a9b5640.tar.gz |
Move Mozilla DevTools to Platform - Part 3: Merge the browser/devtools and toolkit/devtools adjusting for directory collisions
Diffstat (limited to 'toolkit/devtools/webconsole/test/test_network_security-hsts.html')
-rw-r--r-- | toolkit/devtools/webconsole/test/test_network_security-hsts.html | 100 |
1 files changed, 0 insertions, 100 deletions
diff --git a/toolkit/devtools/webconsole/test/test_network_security-hsts.html b/toolkit/devtools/webconsole/test/test_network_security-hsts.html deleted file mode 100644 index 1895c9113..000000000 --- a/toolkit/devtools/webconsole/test/test_network_security-hsts.html +++ /dev/null @@ -1,100 +0,0 @@ -<!DOCTYPE HTML> -<html lang="en"> -<head> - <meta charset="utf8"> - <title>Test for the network actor (HSTS detection)</title> - <script type="text/javascript" src="chrome://mochikit/content/tests/SimpleTest/SimpleTest.js"></script> - <script type="text/javascript;version=1.8" src="common.js"></script> - <!-- Any copyright is dedicated to the Public Domain. - - http://creativecommons.org/publicdomain/zero/1.0/ --> -</head> -<body> -<p>Test for the network actor (HSTS detection)</p> - -<iframe src="https://example.com/chrome/toolkit/devtools/webconsole/test/network_requests_iframe.html"></iframe> - -<script class="testbody" type="text/javascript;version=1.8"> -SimpleTest.waitForExplicitFinish(); - -let gCurrentTestCase = -1; -const TEST_CASES = [ - { - desc: "no HSTS", - url: "https://example.com", - usesHSTS: false, - }, - { - desc: "HSTS from this response", - url: "https://example.com/"+ - "browser/browser/base/content/test/general/browser_star_hsts.sjs", - usesHSTS: true, - }, - { - desc: "stored HSTS from previous response", - url: "https://example.com/", - usesHSTS: true, - } -]; - -function startTest() -{ - - SimpleTest.registerCleanupFunction(() => { - // Reset HSTS state. - let gSSService = Cc["@mozilla.org/ssservice;1"] - .getService(Ci.nsISiteSecurityService); - - let gIOService = Cc["@mozilla.org/network/io-service;1"] - .getService(Ci.nsIIOService); - - let uri = gIOService.newURI(TEST_CASES[0].url, null, null); - gSSService.removeState(Ci.nsISiteSecurityService.HEADER_HSTS, uri, 0); - }); - - info("Test detection of HTTP Strict Transport Security."); - removeEventListener("load", startTest); - attachConsole(["NetworkActivity"], onAttach, true); -} - -function onAttach(aState, aResponse) -{ - onNetworkEventUpdate = onNetworkEventUpdate.bind(null, aState); - aState.dbgClient.addListener("networkEventUpdate", onNetworkEventUpdate); - - runNextCase(aState); -} - -function runNextCase(aState) { - gCurrentTestCase++; - if (gCurrentTestCase === TEST_CASES.length) { - info("Tests ran. Cleaning up."); - closeDebugger(aState, SimpleTest.finish); - return; - } - - let { desc, url } = TEST_CASES[gCurrentTestCase]; - info("Testing site with " + desc); - - let iframe = document.querySelector("iframe").contentWindow; - iframe.wrappedJSObject.makeXhrCallback("GET", url); -} - -function onNetworkEventUpdate(aState, aType, aPacket) -{ - function onSecurityInfo(packet) { - let data = TEST_CASES[gCurrentTestCase]; - is(packet.securityInfo.hsts, data.usesHSTS, - "Strict Transport Security detected correctly."); - - runNextCase(aState); - } - - if (aPacket.updateType === "securityInfo") { - aState.client.getSecurityInfo(aPacket.from, onSecurityInfo); - } -} - -addEventListener("load", startTest); -</script> -</body> -</html> |