blob: d6a6cfcb5fdddd1f2c9e9bb0ab7401623edb6080 (
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
|
/**
* Any copyright is dedicated to the Public Domain.
* http://creativecommons.org/publicdomain/zero/1.0/
*/
/**
* This test is mainly to verify initTemporaryStorage() does call
* QuotaManager::EnsureTemporaryStorageIsInitialized() which does various
* things, for example, it restores the directory metadata if it's broken or
* missing.
*/
async function testSteps() {
const originDirPath = "storage/default/https+++foo.example.com";
const metadataFileName = ".metadata-v2";
info("Initializing");
let request = init();
await requestFinished(request);
info("Verifying initialization status");
await verifyInitializationStatus(true, false);
info("Creating an empty directory");
let originDir = getRelativeFile(originDirPath);
originDir.create(Ci.nsIFile.DIRECTORY_TYPE, parseInt("0755", 8));
info("Initializing the temporary storage");
request = initTemporaryStorage();
await requestFinished(request);
info(
"Verifying directory metadata was restored after calling " +
"initTemporaryStorage()"
);
let metadataFile = originDir.clone();
metadataFile.append(metadataFileName);
ok(metadataFile.exists(), "Directory metadata file does exist");
info("Verifying initialization status");
await verifyInitializationStatus(true, true);
}
|