tor-browser

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

test_event_source.js (989B)


      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  const objectStoreName = "Objects";
     12 
     13  var request = indexedDB.open(name, 1);
     14  request.onerror = errorHandler;
     15  request.onupgradeneeded = grabEventAndContinueHandler;
     16  request.onsuccess = grabEventAndContinueHandler;
     17  var event = yield undefined;
     18 
     19  is(event.target.source, null, "correct event.target.source");
     20 
     21  var db = event.target.result;
     22  var objectStore = db.createObjectStore(objectStoreName, {
     23    autoIncrement: true,
     24  });
     25  request = objectStore.add({});
     26  request.onerror = errorHandler;
     27  request.onsuccess = grabEventAndContinueHandler;
     28  event = yield undefined;
     29 
     30  ok(event.target.source === objectStore, "correct event.source");
     31 
     32  // Wait for success
     33  yield undefined;
     34 
     35  finishTest();
     36 }