43 lines
1.1 KiB
JavaScript
43 lines
1.1 KiB
JavaScript
/**
|
|
* Any copyright is dedicated to the Public Domain.
|
|
* http://creativecommons.org/publicdomain/zero/1.0/
|
|
*/
|
|
|
|
/**
|
|
* This test is mainly to verify that initializePersistentOrigin() does call
|
|
* QuotaManager::EnsurePersistentOriginIsInitialized() which ensures origin
|
|
* directory existence.
|
|
*/
|
|
|
|
async function testSteps() {
|
|
const originMetadata = {
|
|
principal: getPrincipal("https://foo.example.com"),
|
|
file: getRelativeFile("storage/permanent/https+++foo.example.com"),
|
|
};
|
|
|
|
info("Clearing");
|
|
|
|
let request = clear();
|
|
await requestFinished(request);
|
|
|
|
info("Initializing");
|
|
|
|
request = init();
|
|
await requestFinished(request);
|
|
|
|
info("Initializing persistent origin");
|
|
|
|
ok(!originMetadata.file.exists(), "Origin directory does not exist");
|
|
|
|
request = initPersistentOrigin(originMetadata.principal);
|
|
await requestFinished(request);
|
|
|
|
ok(originMetadata.file.exists(), "Origin directory does exist");
|
|
|
|
info("Verifying persistent origin initialization status");
|
|
|
|
request = persistentOriginInitialized(originMetadata.principal);
|
|
await requestFinished(request);
|
|
|
|
ok(request.result, "Persistent origin is initialized");
|
|
}
|