tor-browser

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

test_bad_origin_directory.js (1055B)


      1 /**
      2 * Any copyright is dedicated to the Public Domain.
      3 * http://creativecommons.org/publicdomain/zero/1.0/
      4 */
      5 
      6 function* testSteps() {
      7  const invalidOrigin = {
      8    url: "ws://ws.invalid.origin",
      9    path: "storage/default/ws+++ws.invalid.origin",
     10  };
     11 
     12  info("Persisting an invalid origin");
     13 
     14  let invalidPrincipal = getPrincipal(invalidOrigin.url);
     15 
     16  let request = persist(invalidPrincipal, continueToNextStepSync);
     17  yield undefined;
     18 
     19  Assert.strictEqual(
     20    request.resultCode,
     21    NS_ERROR_FAILURE,
     22    "Persist() failed because of the invalid origin"
     23  );
     24  Assert.strictEqual(request.result, null, "The request result is null");
     25 
     26  let originDir = getRelativeFile(invalidOrigin.path);
     27  let exists = originDir.exists();
     28  ok(!exists, "Directory for invalid origin doesn't exist");
     29 
     30  request = persisted(invalidPrincipal, continueToNextStepSync);
     31  yield undefined;
     32 
     33  Assert.strictEqual(request.resultCode, NS_OK, "Persisted() succeeded");
     34  ok(!request.result, "The origin isn't persisted since the operation failed");
     35 
     36  finishTest();
     37 }