tor-browser

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

test_storagePersistentUpgrade.js (1394B)


      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  clearAllDatabases(continueToNextStepSync);
     16  yield undefined;
     17 
     18  installPackagedProfile("storagePersistentUpgrade_profile");
     19 
     20  for (let params of openParams) {
     21    let request = indexedDB.openForPrincipal(
     22      getPrincipal(params.url),
     23      params.dbName,
     24      params.dbVersion
     25    );
     26    request.onerror = errorHandler;
     27    request.onupgradeneeded = unexpectedSuccessHandler;
     28    request.onsuccess = grabEventAndContinueHandler;
     29    let event = yield undefined;
     30 
     31    is(event.type, "success", "Correct event type");
     32  }
     33 
     34  resetAllDatabases(continueToNextStepSync);
     35  yield undefined;
     36 
     37  for (let params of openParams) {
     38    let request = indexedDB.openForPrincipal(
     39      getPrincipal(params.url),
     40      params.dbName,
     41      params.dbVersion
     42    );
     43    request.onerror = errorHandler;
     44    request.onupgradeneeded = unexpectedSuccessHandler;
     45    request.onsuccess = grabEventAndContinueHandler;
     46    let event = yield undefined;
     47 
     48    is(event.type, "success", "Correct event type");
     49  }
     50 
     51  finishTest();
     52  yield undefined;
     53 }