test_specialOrigins.js (1238B)
1 /** 2 * Any copyright is dedicated to the Public Domain. 3 * http://creativecommons.org/publicdomain/zero/1.0/ 4 */ 5 6 async function testSteps() { 7 const origins = [ 8 { 9 path: "storage/default/file+++UNIVERSAL_FILE_URI_ORIGIN", 10 url: "file:///Test/test.html", 11 persistence: "default", 12 }, 13 ]; 14 15 info("Setting pref"); 16 17 SpecialPowers.setBoolPref("security.fileuri.strict_origin_policy", false); 18 19 info("Initializing"); 20 21 let request = init(); 22 await requestFinished(request); 23 24 info("Creating origin directories"); 25 26 for (let origin of origins) { 27 let originDir = getRelativeFile(origin.path); 28 originDir.create(Ci.nsIFile.DIRECTORY_TYPE, parseInt("0755", 8)); 29 } 30 31 info("Initializing temporary storage"); 32 33 request = initTemporaryStorage(); 34 await requestFinished(request); 35 36 info("Initializing origin directories"); 37 38 for (let origin of origins) { 39 let result; 40 41 try { 42 request = initTemporaryOrigin( 43 origin.persistence, 44 getPrincipal(origin.url) 45 ); 46 result = await requestFinished(request); 47 48 ok(true, "Should not have thrown"); 49 } catch (ex) { 50 ok(false, "Should not have thrown"); 51 } 52 53 ok(!result, "Origin directory wasn't created"); 54 } 55 }