tor-browser

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

test_setVersion.js (1180B)


      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 name = this.window ? window.location.pathname : "Splendid Test";
     11 
     12  let request = indexedDB.open(name, 1);
     13  request.onerror = errorHandler;
     14  request.onsuccess = grabEventAndContinueHandler;
     15  let event = yield undefined;
     16 
     17  let db = event.target.result;
     18  db.close();
     19 
     20  // Check default state.
     21  is(db.version, 1, "Correct default version for a new database.");
     22 
     23  const versions = [7, 42];
     24 
     25  for (let i = 0; i < versions.length; i++) {
     26    let version = versions[i];
     27 
     28    let request = indexedDB.open(name, version);
     29    request.onerror = errorHandler;
     30    request.onupgradeneeded = grabEventAndContinueHandler;
     31    request.onsuccess = grabEventAndContinueHandler;
     32    let event = yield undefined;
     33 
     34    let db = event.target.result;
     35 
     36    is(db.version, version, "Database version number updated correctly");
     37    is(event.target.transaction.mode, "versionchange", "Correct mode");
     38 
     39    // Wait for success
     40    yield undefined;
     41 
     42    db.close();
     43  }
     44 
     45  finishTest();
     46 }