summaryrefslogtreecommitdiffstats
path: root/dom/quota/test/xpcshell/common/utils.js
blob: 9b5d96d594c68b16c4a8e783e3ee884f904b077c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
/**
 * Any copyright is dedicated to the Public Domain.
 * http://creativecommons.org/publicdomain/zero/1.0/
 */

function getOriginDir(persistence, origin) {
  return getRelativeFile(`storage/${persistence}/${origin}`);
}

function getMetadataFile(persistence, origin) {
  const metadataFile = getOriginDir(persistence, origin);
  metadataFile.append(".metadata-v2");
  return metadataFile;
}

function populateRepository(persistence) {
  const originDir = getOriginDir(persistence, "https+++good-example.com");
  originDir.create(Ci.nsIFile.DIRECTORY_TYPE, 0o755);
}

function makeRepositoryUnusable(persistence) {
  // For the purpose of testing, we make a repository unusable by creating an
  // origin directory with the metadata file created as a directory (not a
  // file).
  const metadataFile = getMetadataFile(persistence, "https+++bad-example.com");
  metadataFile.create(Ci.nsIFile.DIRECTORY_TYPE, 0o755);
}