test_databaseWorkStarted.js (1114B)
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 add_task(async function testSteps() { 17 const principal = PrincipalUtils.createPrincipal("https://example.com"); 18 const name = "test_databaseWorkStarted.js"; 19 20 info("Starting database opening"); 21 22 const openPromise = (async function () { 23 const connection = SimpleDBUtils.createConnection(principal); 24 const request = connection.open(name); 25 const promise = SimpleDBUtils.requestFinished(request); 26 return promise; 27 })(); 28 29 info("Waiting for database work to start"); 30 31 await TestUtils.topicObserved("SimpleDB::DatabaseWorkStarted"); 32 33 info("Waiting for database to finish opening"); 34 35 await openPromise; 36 });