tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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 }