tor-browser

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

test_add_twice_failure.js (1097B)


      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.onupgradeneeded = grabEventAndContinueHandler;
     15  request.onsuccess = grabEventAndContinueHandler;
     16  let event = yield undefined;
     17 
     18  let db = request.result;
     19 
     20  ok(event.target === request, "Good event target");
     21 
     22  let objectStore = db.createObjectStore("foo", { keyPath: null });
     23  let key = 10;
     24 
     25  request = objectStore.add({}, key);
     26  request.onerror = errorHandler;
     27  request.onsuccess = grabEventAndContinueHandler;
     28  event = yield undefined;
     29 
     30  is(request.result, key, "Correct key");
     31 
     32  request = objectStore.add({}, key);
     33  request.addEventListener("error", new ExpectError("ConstraintError", true));
     34  request.onsuccess = unexpectedSuccessHandler;
     35  yield undefined;
     36 
     37  // Wait for success.
     38  yield undefined;
     39 
     40  finishTest();
     41 }