mirror of
https://repo.dactyloidae.xyz/Dactyloidae/UXP.git
synced 2026-08-29 18:58:40 +09:00
41 lines
1.8 KiB
JavaScript
41 lines
1.8 KiB
JavaScript
/* 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
|
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
|
"use strict";
|
|
|
|
// The purpose of this test is to create a site security service state file
|
|
// and see that the site security service reads it properly. We also verify
|
|
// that state changes are reflected in the child process.
|
|
|
|
function writeLine(aLine, aOutputStream) {
|
|
aOutputStream.write(aLine, aLine.length);
|
|
}
|
|
|
|
function start_test_in_child() {
|
|
run_test_in_child("sss_readstate_child_worker.js");
|
|
do_test_finished();
|
|
}
|
|
|
|
function run_test() {
|
|
let profileDir = do_get_profile();
|
|
let stateFile = profileDir.clone();
|
|
stateFile.append(SSS_STATE_FILE_NAME);
|
|
// Assuming we're working with a clean slate, the file shouldn't exist
|
|
// until we create it.
|
|
ok(!stateFile.exists());
|
|
let outputStream = FileUtils.openFileOutputStream(stateFile);
|
|
let now = (new Date()).getTime();
|
|
writeLine("expired.example.com:HSTS\t0\t0\t" + (now - 100000) + ",1,0\n", outputStream);
|
|
writeLine("notexpired.example.com:HSTS\t0\t0\t" + (now + 100000) + ",1,0\n", outputStream);
|
|
// This overrides an entry on the preload list.
|
|
writeLine("includesubdomains.preloaded.test:HSTS\t0\t0\t" + (now + 100000) + ",1,0\n", outputStream);
|
|
writeLine("incsubdomain.example.com:HSTS\t0\t0\t" + (now + 100000) + ",1,1\n", outputStream);
|
|
// This overrides an entry on the preload list.
|
|
writeLine("includesubdomains2.preloaded.test:HSTS\t0\t0\t0,2,0\n", outputStream);
|
|
outputStream.close();
|
|
Services.obs.addObserver(start_test_in_child, "data-storage-ready", false);
|
|
do_test_pending();
|
|
let SSService = Cc["@mozilla.org/ssservice;1"]
|
|
.getService(Ci.nsISiteSecurityService);
|
|
notEqual(SSService, null);
|
|
}
|