Source code
Revision control
Copy as Markdown
Other Tools
Test Info: Warnings
- This test gets skipped with pattern: os == 'win' && msix
- Manifest: security/manager/ssl/tests/unit/xpcshell.toml
/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
*/
"use strict";
function run_test() {
let SSService = Cc["@mozilla.org/ssservice;1"].getService(
Ci.nsISiteSecurityService
);
ok(!SSService.isSecureURI(uri));
ok(!SSService.isSecureURI(uri1));
ok(!SSService.isSecureURI(uri2));
SSService.processHeader(uri, "max-age=1000;includeSubdomains");
ok(SSService.isSecureURI(uri));
ok(SSService.isSecureURI(uri1));
ok(SSService.isSecureURI(uri2));
SSService.resetState(uri);
ok(!SSService.isSecureURI(uri));
ok(!SSService.isSecureURI(uri1));
ok(!SSService.isSecureURI(uri2));
// Somehow creating this malformed URI succeeds - we need to handle it
// gracefully.
equal(uri.host, "..");
throws(
() => {
SSService.isSecureURI(uri);
},
/NS_ERROR_UNEXPECTED/,
"Malformed URI should be rejected"
);
}