Bug 1945643 - Update to mozilla-nimbus-schemas 2025.1.1 r=chumphreys
[gecko.git] / dom / quota / test / xpcshell / test_clientDirectoryOpeningStarted.js
blob0c543e705e0648045264d7613d69617080882a8a
1 /**
2 * Any copyright is dedicated to the Public Domain.
3 * http://creativecommons.org/publicdomain/zero/1.0/
4 */
6 const { PrincipalUtils } = ChromeUtils.importESModule(
7 "resource://testing-common/dom/quota/test/modules/PrincipalUtils.sys.mjs"
8 );
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);
27 return promise;
28 })();
30 info("Waiting for client directory opening to start");
32 await TestUtils.topicObserved("QuotaManager::ClientDirectoryOpeningStarted");
34 info("Waiting for database to finish opening");
36 await openPromise;