/**
* Any copyright is dedicated to the Public Domain .
* http : //creativecommons.org/publicdomain/zero/1.0/
*/
/* exported testGenerator */
var testGenerator = testSteps();
function * testSteps() {
const Bob = { ss: "237-23-7732" , name: "Bob" };
let request = indexedDB.open(
this .window ? window.location.pathname : "Splendid Test" ,
1
);
request.onerror = errorHandler;
request.onupgradeneeded = grabEventAndContinueHandler;
let event = yield undefined;
let db = event.target.result;
event.target.onsuccess = continueToNextStep;
let objectStore = db.createObjectStore("foo" , { keyPath: "ss" });
objectStore.createIndex("name" , "name" , { unique: true });
objectStore.add(Bob);
yield undefined;
db
.transaction("foo" , "readwrite" )
.objectStore("foo" )
.index("name" )
.openCursor().onsuccess = function (event) {
event.target.transaction.oncomplete = continueToNextStep;
let cursor = event.target.result;
if (cursor) {
let objectStore = event.target.transaction.objectStore("foo" );
objectStore.delete (Bob.ss).onsuccess = function () {
cursor.continue ();
};
}
};
yield undefined;
finishTest();
objectStore = null ; // Bug 943409 workaround.
yield undefined;
}
Messung V0.5 in Prozent C=93 H=96 G=94
¤ Dauer der Verarbeitung: 0.2 Sekunden
¤
*© Formatika GbR, Deutschland