зеркало из https://github.com/mozilla/gecko-dev.git
36 строки
1.0 KiB
JavaScript
36 строки
1.0 KiB
JavaScript
|
/**
|
||
|
* 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("Creating an empty directory");
|
||
|
|
||
|
let originDir = getRelativeFile(originDirPath);
|
||
|
originDir.create(Ci.nsIFile.DIRECTORY_TYPE, parseInt("0755", 8));
|
||
|
|
||
|
info("Initializing the temporary storage");
|
||
|
|
||
|
let 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");
|
||
|
}
|