dom/indexedDB/test/unit/test_object_identity.js

changeset 0
6474c204b198
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/dom/indexedDB/test/unit/test_object_identity.js	Wed Dec 31 06:09:35 2014 +0100
     1.3 @@ -0,0 +1,48 @@
     1.4 +/**
     1.5 + * Any copyright is dedicated to the Public Domain.
     1.6 + * http://creativecommons.org/publicdomain/zero/1.0/
     1.7 + */
     1.8 +
     1.9 +var testGenerator = testSteps();
    1.10 +
    1.11 +function testSteps()
    1.12 +{
    1.13 +  let request = indexedDB.open(this.window ? window.location.pathname : "Splendid Test", 1);
    1.14 +  request.onerror = errorHandler;
    1.15 +  request.onupgradeneeded = grabEventAndContinueHandler;
    1.16 +  let event = yield undefined;
    1.17 +
    1.18 +  let db = event.target.result;
    1.19 +  let transaction = event.target.transaction;
    1.20 +
    1.21 +  let objectStore1 = db.createObjectStore("foo");
    1.22 +  let objectStore2 = transaction.objectStore("foo");
    1.23 +  ok(objectStore1 === objectStore2, "Got same objectStores");
    1.24 +
    1.25 +  let index1 = objectStore1.createIndex("bar", "key");
    1.26 +  let index2 = objectStore2.index("bar");
    1.27 +  ok(index1 === index2, "Got same indexes");
    1.28 +
    1.29 +  request.onsuccess = continueToNextStep;
    1.30 +  yield undefined;
    1.31 +
    1.32 +  transaction = db.transaction(db.objectStoreNames);
    1.33 +
    1.34 +  let objectStore3 = transaction.objectStore("foo");
    1.35 +  let objectStore4 = transaction.objectStore("foo");
    1.36 +  ok(objectStore3 === objectStore4, "Got same objectStores");
    1.37 +
    1.38 +  ok(objectStore3 !== objectStore1, "Different objectStores");
    1.39 +  ok(objectStore4 !== objectStore2, "Different objectStores");
    1.40 +
    1.41 +  let index3 = objectStore3.index("bar");
    1.42 +  let index4 = objectStore4.index("bar");
    1.43 +  ok(index3 === index4, "Got same indexes");
    1.44 +
    1.45 +  ok(index3 !== index1, "Different indexes");
    1.46 +  ok(index4 !== index2, "Different indexes");
    1.47 +
    1.48 +  finishTest();
    1.49 +  yield undefined;
    1.50 +}
    1.51 +

mercurial