tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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 });