41 lines
1.1 KiB
JavaScript
41 lines
1.1 KiB
JavaScript
/**
|
|
* Any copyright is dedicated to the Public Domain.
|
|
* http://creativecommons.org/publicdomain/zero/1.0/
|
|
*/
|
|
|
|
const { PrincipalUtils } = ChromeUtils.importESModule(
|
|
"resource://testing-common/dom/quota/test/modules/PrincipalUtils.sys.mjs"
|
|
);
|
|
const { QuotaUtils } = ChromeUtils.importESModule(
|
|
"resource://testing-common/dom/quota/test/modules/QuotaUtils.sys.mjs"
|
|
);
|
|
const { TestUtils } = ChromeUtils.importESModule(
|
|
"resource://testing-common/TestUtils.sys.mjs"
|
|
);
|
|
|
|
add_task(async function testSteps() {
|
|
const principal = PrincipalUtils.createPrincipal("https://example.com");
|
|
|
|
info("Clearing");
|
|
|
|
{
|
|
const request = Services.qms.clear();
|
|
await QuotaUtils.requestFinished(request);
|
|
}
|
|
|
|
info("Installing package");
|
|
|
|
installPackage("somedata_profile");
|
|
|
|
info("Starting database opening");
|
|
|
|
const openPromise = Services.domStorageManager.preload(principal);
|
|
|
|
info("Waiting for request finalization to start");
|
|
|
|
await TestUtils.topicObserved("LocalStorage::RequestFinalizationStarted");
|
|
|
|
info("Waiting for database to finish opening");
|
|
|
|
await openPromise;
|
|
});
|