Index: third_party/WebKit/LayoutTests/http/tests/inspector/security/security-details-updated-with-security-state.html |
diff --git a/third_party/WebKit/LayoutTests/http/tests/inspector/security/security-details-updated-with-security-state.html b/third_party/WebKit/LayoutTests/http/tests/inspector/security/security-details-updated-with-security-state.html |
new file mode 100644 |
index 0000000000000000000000000000000000000000..7abcf2bbaea6b06fd1d2c6d52fe8e1dfa018709e |
--- /dev/null |
+++ b/third_party/WebKit/LayoutTests/http/tests/inspector/security/security-details-updated-with-security-state.html |
@@ -0,0 +1,52 @@ |
+<html> |
+<head> |
+<script src="../inspector-test.js"></script> |
+<script src="../security-test.js"></script> |
+<script> |
+function test() |
+{ |
+ // Add a request without security details. |
+ const request1 = new SDK.NetworkRequest(InspectorTest.mainTarget, 0, "https://foo.test/foo.jpg", "https://foo.test", 0, 0, null); |
+ request1.setSecurityState(Protocol.Security.SecurityState.Unknown); |
+ InspectorTest.dispatchRequestFinished(request1); |
+ |
+ // Add an unrelated request. |
+ const request2 = new SDK.NetworkRequest(InspectorTest.mainTarget, 0, "https://bar.test/bar.jpg", "https://bar.test", 0, 0, null); |
+ request2.setSecurityState(Protocol.Security.SecurityState.Unknown); |
+ InspectorTest.dispatchRequestFinished(request2); |
+ |
+ // Add a request to the first origin, this time including security details. |
+ const request3 = new SDK.NetworkRequest(InspectorTest.mainTarget, 0, "https://foo.test/foo2.jpg", "https://foo.test", 0, 0, null); |
+ request3.setSecurityState(Protocol.Security.SecurityState.Secure); |
+ let securityDetails = {}; |
+ securityDetails.protocol = "TLS 1.2"; |
+ securityDetails.keyExchange = "Key_Exchange"; |
+ securityDetails.keyExchangeGroup = ""; |
+ securityDetails.cipher = "Cypher"; |
+ securityDetails.mac = "Mac"; |
+ securityDetails.subjectName = "foo.test"; |
+ securityDetails.sanList = ["foo.test", "*.test"]; |
+ securityDetails.issuer = "Super CA"; |
+ securityDetails.validFrom = 1490000000; |
+ securityDetails.validTo = 2000000000; |
+ securityDetails.CertificateId = 0; |
+ securityDetails.signedCertificateTimestampList = []; |
+ request3.setSecurityDetails(securityDetails); |
+ InspectorTest.dispatchRequestFinished(request3); |
+ |
+ InspectorTest.addResult("Sidebar Origins --------------------------------"); |
+ InspectorTest.dumpSecurityPanelSidebarOrigins(); |
+ |
+ Security.SecurityPanel._instance()._sidebarTree._elementsByOrigin.get("https://foo.test").select(); |
+ |
+ InspectorTest.addResult("Origin view ------------------------------------"); |
+ InspectorTest.dumpDeepInnerHTML(Security.SecurityPanel._instance()._visibleView.contentElement); |
+ |
+ InspectorTest.completeTest(); |
+} |
+</script> |
+</head> |
+<body onload="runTest()"> |
+<p>Tests that the security details for an origin are updated if its security state changes.</p> |
+</body> |
+</html> |