mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
57 lines
1.5 KiB
JavaScript
57 lines
1.5 KiB
JavaScript
/**
|
|
* Any copyright is dedicated to the Public Domain.
|
|
* http://creativecommons.org/publicdomain/zero/1.0/
|
|
*/
|
|
|
|
var testGenerator = testSteps();
|
|
|
|
function testSteps()
|
|
{
|
|
let request = indexedDB.open(this.window ? window.location.pathname : "Splendid Test", 1);
|
|
request.onerror = errorHandler;
|
|
request.onupgradeneeded = grabEventAndContinueHandler;
|
|
let event = yield;
|
|
|
|
let db = request.result;
|
|
db.onerror = errorHandler;
|
|
|
|
let objectStore = db.createObjectStore("foo", { keyPath: "id",
|
|
autoIncrement: true });
|
|
objectStore.createIndex("first","first");
|
|
objectStore.createIndex("second","second");
|
|
objectStore.createIndex("third","third");
|
|
|
|
let data = { first: "foo", second: "foo", third: "foo" };
|
|
|
|
objectStore.add(data).onsuccess = grabEventAndContinueHandler;
|
|
event = yield;
|
|
|
|
is(event.target.result, 1, "Added entry");
|
|
request.onsuccess = grabEventAndContinueHandler;
|
|
|
|
event = yield;
|
|
|
|
let objectStore = db.transaction("foo").objectStore("foo");
|
|
let first = objectStore.index("first");
|
|
let second = objectStore.index("second");
|
|
let third = objectStore.index("third");
|
|
|
|
first.get("foo").onsuccess = grabEventAndContinueHandler;
|
|
event = yield;
|
|
|
|
is (event.target.result.id, 1, "Entry in first");
|
|
|
|
second.get("foo").onsuccess = grabEventAndContinueHandler;
|
|
event = yield;
|
|
|
|
is (event.target.result.id, 1, "Entry in second");
|
|
|
|
third.get("foo").onsuccess = grabEventAndContinueHandler;
|
|
event = yield;
|
|
|
|
is (event.target.result.id, 1, "Entry in third");
|
|
|
|
finishTest();
|
|
yield;
|
|
}
|