2 * Any copyright is dedicated to the Public Domain.
3 * http://creativecommons.org/publicdomain/zero/1.0/
6 const { PrincipalUtils
} = ChromeUtils
.importESModule(
7 "resource://testing-common/dom/quota/test/modules/PrincipalUtils.sys.mjs"
9 const { SimpleDBUtils
} = ChromeUtils
.importESModule(
10 "resource://testing-common/dom/simpledb/test/modules/SimpleDBUtils.sys.mjs"
12 const { TestUtils
} = ChromeUtils
.importESModule(
13 "resource://testing-common/TestUtils.sys.mjs"
16 /* exported testSteps */
17 async
function testSteps() {
18 const principal
= PrincipalUtils
.createPrincipal("https://example.com");
19 const name
= "test_clientDirectoryOpeningStarted.js";
21 info("Starting database opening");
23 const openPromise
= (async
function () {
24 const connection
= SimpleDBUtils
.createConnection(principal
);
25 const request
= connection
.open(name
);
26 const promise
= SimpleDBUtils
.requestFinished(request
);
30 info("Waiting for client directory opening to start");
32 await TestUtils
.topicObserved("QuotaManager::ClientDirectoryOpeningStarted");
34 info("Waiting for database to finish opening");