tor-browser

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

test_idbSubdirUpgrade.js (1490B)


      1 /**
      2 * Any copyright is dedicated to the Public Domain.
      3 * http://creativecommons.org/publicdomain/zero/1.0/
      4 */
      5 
      6 /* exported testGenerator */
      7 var testGenerator = testSteps();
      8 
      9 function* testSteps() {
     10  const openParams = [
     11    // This one lives in storage/default/http+++www.mozilla.org
     12    { url: "http://www.mozilla.org", dbName: "dbB", dbVersion: 1 },
     13  ];
     14 
     15  for (let i = 1; i <= 2; i++) {
     16    clearAllDatabases(continueToNextStepSync);
     17    yield undefined;
     18 
     19    installPackagedProfile("idbSubdirUpgrade" + i + "_profile");
     20 
     21    for (let params of openParams) {
     22      let request = indexedDB.openForPrincipal(
     23        getPrincipal(params.url),
     24        params.dbName,
     25        params.dbVersion
     26      );
     27      request.onerror = errorHandler;
     28      request.onupgradeneeded = unexpectedSuccessHandler;
     29      request.onsuccess = grabEventAndContinueHandler;
     30      let event = yield undefined;
     31 
     32      is(event.type, "success", "Correct event type");
     33    }
     34 
     35    resetAllDatabases(continueToNextStepSync);
     36    yield undefined;
     37 
     38    for (let params of openParams) {
     39      let request = indexedDB.openForPrincipal(
     40        getPrincipal(params.url),
     41        params.dbName,
     42        params.dbVersion
     43      );
     44      request.onerror = errorHandler;
     45      request.onupgradeneeded = unexpectedSuccessHandler;
     46      request.onsuccess = grabEventAndContinueHandler;
     47      let event = yield undefined;
     48 
     49      is(event.type, "success", "Correct event type");
     50    }
     51  }
     52 
     53  finishTest();
     54  yield undefined;
     55 }