tor-browser

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

test_bug1056939.js (2103B)


      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 dbName1 = "upgrade_test";
     11  const dbName2 = "testing.foobar";
     12  const dbName3 = "xxxxxxx.xxxxxx";
     13 
     14  clearAllDatabases(continueToNextStepSync);
     15  yield undefined;
     16 
     17  installPackagedProfile("bug1056939_profile");
     18 
     19  let request = indexedDB.open(dbName1, 1);
     20  request.onerror = errorHandler;
     21  request.onupgradeneeded = unexpectedSuccessHandler;
     22  request.onsuccess = grabEventAndContinueHandler;
     23  let event = yield undefined;
     24 
     25  is(event.type, "success", "Correct event type");
     26 
     27  request = indexedDB.open(dbName2, 1);
     28  request.onerror = errorHandler;
     29  request.onupgradeneeded = unexpectedSuccessHandler;
     30  request.onsuccess = grabEventAndContinueHandler;
     31  event = yield undefined;
     32 
     33  is(event.type, "success", "Got correct event type");
     34 
     35  request = indexedDB.open(dbName3, 1);
     36  request.onerror = errorHandler;
     37  request.onupgradeneeded = unexpectedSuccessHandler;
     38  request.onsuccess = grabEventAndContinueHandler;
     39  event = yield undefined;
     40 
     41  is(event.type, "success", "Got correct event type");
     42 
     43  clearAllDatabases(continueToNextStepSync);
     44  yield undefined;
     45 
     46  request = indexedDB.open(dbName3, 1);
     47  request.onerror = errorHandler;
     48  request.onupgradeneeded = grabEventAndContinueHandler;
     49  request.onsuccess = unexpectedSuccessHandler;
     50  event = yield undefined;
     51 
     52  is(event.type, "upgradeneeded", "Got correct event type");
     53 
     54  request.onupgradeneeded = unexpectedSuccessHandler;
     55  request.onsuccess = grabEventAndContinueHandler;
     56  event = yield undefined;
     57 
     58  is(event.type, "success", "Got correct event type");
     59 
     60  resetAllDatabases(continueToNextStepSync);
     61  yield undefined;
     62 
     63  request = indexedDB.open(dbName3, 1);
     64  request.onerror = errorHandler;
     65  request.onupgradeneeded = unexpectedSuccessHandler;
     66  request.onsuccess = grabEventAndContinueHandler;
     67  event = yield undefined;
     68 
     69  is(event.type, "success", "Got correct event type");
     70 
     71  finishTest();
     72  yield undefined;
     73 }