Bug 1945643 - Update to mozilla-nimbus-schemas 2025.1.1 r=chumphreys
[gecko.git] / dom / quota / test / xpcshell / test_specialOrigins.js
blobd66700d359942850840ff7fe77dc05579a5a65e3
1 /**
2 * Any copyright is dedicated to the Public Domain.
3 * http://creativecommons.org/publicdomain/zero/1.0/
4 */
6 async function testSteps() {
7 const origins = [
9 path: "storage/default/file+++UNIVERSAL_FILE_URI_ORIGIN",
10 url: "file:///Test/test.html",
11 persistence: "default",
15 info("Setting pref");
17 SpecialPowers.setBoolPref("security.fileuri.strict_origin_policy", false);
19 info("Initializing");
21 let request = init();
22 await requestFinished(request);
24 info("Creating origin directories");
26 for (let origin of origins) {
27 let originDir = getRelativeFile(origin.path);
28 originDir.create(Ci.nsIFile.DIRECTORY_TYPE, parseInt("0755", 8));
31 info("Initializing temporary storage");
33 request = initTemporaryStorage();
34 await requestFinished(request);
36 info("Initializing origin directories");
38 for (let origin of origins) {
39 let result;
41 try {
42 request = initTemporaryOrigin(
43 origin.persistence,
44 getPrincipal(origin.url)
46 result = await requestFinished(request);
48 ok(true, "Should not have thrown");
49 } catch (ex) {
50 ok(false, "Should not have thrown");
53 ok(!result, "Origin directory wasn't created");