tor-browser

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

test_obsoleteOriginAttributesUpgrade.js (1273B)


      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 url = "moz-extension://8ea6d31b-917c-431f-a204-15b95e904d4f";
     11  const dbName = "Hello.";
     12  const dbVersion = 1;
     13 
     14  clearAllDatabases(continueToNextStepSync);
     15  yield;
     16 
     17  // The origin directory contained in the package is:
     18  // "moz-extension+++8ea6d31b-917c-431f-a204-15b95e904d4f^addonId=indexedDB-test%40kmaglione.mozilla.com"
     19  installPackagedProfile("obsoleteOriginAttributes_profile");
     20 
     21  let request = indexedDB.openForPrincipal(
     22    getPrincipal(url),
     23    dbName,
     24    dbVersion
     25  );
     26  request.onerror = errorHandler;
     27  request.onupgradeneeded = unexpectedSuccessHandler;
     28  request.onsuccess = grabEventAndContinueHandler;
     29  let event = yield;
     30 
     31  is(event.type, "success", "Correct event type");
     32 
     33  resetAllDatabases(continueToNextStepSync);
     34  yield;
     35 
     36  request = indexedDB.openForPrincipal(getPrincipal(url), dbName, dbVersion);
     37  request.onerror = errorHandler;
     38  request.onupgradeneeded = unexpectedSuccessHandler;
     39  request.onsuccess = grabEventAndContinueHandler;
     40  event = yield;
     41 
     42  is(event.type, "success", "Correct event type");
     43 
     44  finishTest();
     45 }