tor-browser

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

test_open_empty_db.js (1096B)


      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 names = [
     11    // "",
     12    null,
     13    undefined,
     14    this.window ? window.location.pathname : "Splendid Test",
     15  ];
     16 
     17  const version = 1;
     18 
     19  for (let name of names) {
     20    let request = indexedDB.open(name, version);
     21    request.onerror = errorHandler;
     22    request.onsuccess = grabEventAndContinueHandler;
     23    let event = yield undefined;
     24 
     25    if (name === null) {
     26      name = "null";
     27    } else if (name === undefined) {
     28      name = "undefined";
     29    }
     30 
     31    let db = event.target.result;
     32    is(db.name, name, "Bad name");
     33    is(db.version, version, "Bad version");
     34    is(db.objectStoreNames.length, 0, "Bad objectStores list");
     35 
     36    is(db.name, request.result.name, "Bad name");
     37    is(db.version, request.result.version, "Bad version");
     38    is(
     39      db.objectStoreNames.length,
     40      request.result.objectStoreNames.length,
     41      "Bad objectStores list"
     42    );
     43  }
     44 
     45  finishTest();
     46 }