test_clientDirectoryOpeningStarted.js (1163B)
1 /** 2 * Any copyright is dedicated to the Public Domain. 3 * http://creativecommons.org/publicdomain/zero/1.0/ 4 */ 5 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" 11 ); 12 const { TestUtils } = ChromeUtils.importESModule( 13 "resource://testing-common/TestUtils.sys.mjs" 14 ); 15 16 /* exported testSteps */ 17 async function testSteps() { 18 const principal = PrincipalUtils.createPrincipal("https://example.com"); 19 const name = "test_clientDirectoryOpeningStarted.js"; 20 21 info("Starting database opening"); 22 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 })(); 29 30 info("Waiting for client directory opening to start"); 31 32 await TestUtils.topicObserved("QuotaManager::ClientDirectoryOpeningStarted"); 33 34 info("Waiting for database to finish opening"); 35 36 await openPromise; 37 }