tor-browser

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

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 }