Files
roytam1 f617a91abb import changes from `dev' branch of rmottola/Arctic-Fox:
- Bug 1167633 - Remove SpiderMonkey specific JS syntax from App Manager / WebIDE. r=pbrosset (882d61d26)
- missing parts of Bug 932179 - Part 1: Expose security information in the WebConsoleActor. r=past (202d33c93)
- Bug 1106470 - Drop SSLv3 support from devtools. r=vporof (4d6f99643)
- Bug 955933 - Allow copying the network response string. r=vporof (0f1a79fe1)
- Follow-up nit to bug 1147648 (alphabetize prefs). r=kats (e251ec2e5)
- Bug 1155252 * -WError fix (2d4c016d2)
- Disable layers acceleration on Windows if the last startup crashed during driver initialization. (bug 1168935, r=mattwoodrow) (cb4769ace)
- Add telemetry for reporting graphics driver startup states. (bug 1168935 part 2, r=vdjeric,mattwoodrow) (a7a605d93)
- Bug 1150715 - Implement "Copy Request/Response Headers" context menu items. r=jsantell (0eabd68f7)
- part of Bug 1102219 - Part 4: Replace  with  in chrome code. r=till (dab16f660)
- Bug 1150717 - Implement "Copy URL Parameters" context menu item. r=bgrins (f20e86e8f)
- Bug 1158046 - Add access keys to all context menu items in the Network panel. r=bgrins r=jsantell (71fd1e050)
- Remove static vars from DriverInitCrashDetection. (bug 1183910 part 1, r=mattwoodrow) (29ea344ce)
- Bug 1151541, part 3 - Fix leading tabs in xpcom/. r=froydnj (eb1fa5c14)
- Bug 1151541, part 1 - Add MPL2 to StaticMutex.h and stub_test.cpp. r=froydnj (bf00b19ee)
- Bug 1140760 - Move TestXPIDLString.cpp to gtest and enable it; r=froydnj (7bea14ce1)
- Bug 1140762 - Move TestThreads.cpp to gtest and enable it; r=froydnj (93a007768)
- Bug 1151541, part 2 - Fix mode lines in xpcom/. r=froydnj (0ac8fd176)
- Bug 1159751: Ensure WARP can never be used for Windows 7. r=milan (ad4a84b10)
- Bug 1178426. Add GfxInfo to ServicesList.h. r=nfroyd (8e09c6349)
- Bug 1158144 - Fix "Copy URL Parameters" line separation on Windows. r=vporof (d7359d740)
- Bug 1158144 - Implement "Copy POST Data" context menu item. r=vporof (adddce05a)
- Bug 1127423 - Don't scroll horizontally when selecting an element in markup view;r=jryans (3256aa5eb)
- Bug 1159938 - Remove dead nodeChanged() function;r=pbrosset (213880754)
- Bug 1153022 - Add trimOutput option to inplace editor;r=pbrosset (52228252a)
- Bug 1120111 - Adds key listeners to highlighter pick mode to traverse DOM and submit/cancel selection; r=pbrosset (40f6e8e33)
- Bug 1120111 - Tests for the highlighter pick mode key listeners; r=pbrosset (6c9ff1c95)
- Bug 988278 - Fixes ESCape keypress mess in the inspector to make sure the split console opens; r=miker (d915ca7ae)
- Bug 1153635 - Focus first focusable element in MarkupContainer when line is clicked; r=bgrins (f7b231d4c)
- Bug 1158781 - Make sure attributes gets focused when clicked in the inspector. r=bgrins (d6e1521f3)
- Bug 966787 - 1 - Code cleanup in breadcrumbs.js; r=bgrins For a better consistency with the rest of the DevTools codebase. (867a768c6)
- fix imports again (180eb1ac7)
- Bug 966787 - 2 - Skip inspector breadcrumb updates when the output doesn't change; r=bgrins (5bddce972)
- Bug 892935 - Auto-expand elements with only text in the markup view;r=pbrosset,r=bgrins (6dddecd01)
2021-06-15 11:33:14 +08:00

65 lines
2.0 KiB
JavaScript

/* vim: set ft=javascript ts=2 et sw=2 tw=80: */
/* Any copyright is dedicated to the Public Domain.
http://creativecommons.org/publicdomain/zero/1.0/ */
"use strict";
// Test that NetworkHelper.parseSecurityInfo returns correctly formatted object.
const { devtools } = Components.utils.import("resource://gre/modules/devtools/Loader.jsm", {});
Components.utils.import("resource://gre/modules/XPCOMUtils.jsm");
Object.defineProperty(this, "NetworkHelper", {
get: function() {
return devtools.require("devtools/toolkit/webconsole/network-helper");
},
configurable: true,
writeable: false,
enumerable: true
});
const Ci = Components.interfaces;
const wpl = Ci.nsIWebProgressListener;
const MockCertificate = {
commonName: "cn",
organization: "o",
organizationalUnit: "ou",
issuerCommonName: "issuerCN",
issuerOrganization: "issuerO",
issuerOrganizationUnit: "issuerOU",
sha256Fingerprint: "qwertyuiopoiuytrewq",
sha1Fingerprint: "qwertyuiop",
validity: {
notBeforeLocalDay: "yesterday",
notAfterLocalDay: "tomorrow",
}
};
const MockSecurityInfo = {
QueryInterface: XPCOMUtils.generateQI([Ci.nsITransportSecurityInfo,
Ci.nsISSLStatusProvider]),
securityState: wpl.STATE_IS_SECURE,
errorCode: 0,
SSLStatus: {
cipherSuite: "TLS_ECDH_ECDSA_WITH_AES_128_GCM_SHA256",
protocolVersion: 3, // TLS_VERSION_1_2
serverCert: MockCertificate,
}
};
function run_test() {
let result = NetworkHelper.parseSecurityInfo(MockSecurityInfo, {});
equal(result.state, "secure", "State is correct.");
equal(result.cipherSuite, MockSecurityInfo.cipherSuite,
"Cipher suite is correct.");
equal(result.protocolVersion, "TLSv1.2", "Protocol version is correct.");
deepEqual(result.cert, NetworkHelper.parseCertificateInfo(MockCertificate),
"Certificate information is correct.");
equal(result.hpkp, false, "HPKP is false when URI is not available.");
equal(result.hsts, false, "HSTS is false when URI is not available.");
}