3
var databaseName = "objectstoreinfo-upgrade-test";
4
var openRequest = indexedDB.open(databaseName);
6
openRequest.onupgradeneeded = function(event) {
7
window.webkit.messageHandlers.testHandler.postMessage("Unexpected upgrade needed");
10
openRequest.onsuccess = function(event) {
11
window.webkit.messageHandlers.testHandler.postMessage("Success");
12
var transaction = event.target.result.transaction(['objectStore', 'anotherObjectStore']);
13
var indexCount = transaction.objectStore('objectStore').indexNames;
14
if (indexes.length != 2)
15
window.webkit.messageHandlers.testHandler.postMessage("Unexpected count of indexes in objectStore 'objectStore': " + indexes.length);
17
indexCount = transaction.objectStore('anotherObjectStore').indexNames;
18
if (indexes.length != 1)
19
window.webkit.messageHandlers.testHandler.postMessage("Unexpected count of indexes in objectStore 'anotherObjectStore': " + indexes.length);
21
req = transaction.objectStore('objectStore').index('indexKey').get("indexKey1");
22
req.onsuccess = function(event) {
23
if (req.result.value != "value1")
24
window.webkit.messageHandlers.testHandler.postMessage("Unexpected get result: " + req.result.value);
26
window.webkit.messageHandlers.testHandler.postMessage("Success");
28
req.onerror = function(event) {
29
window.webkit.messageHandlers.testHandler.postMessage("Unexpected get result: " + req.result.value);
33
openRequest.onerror = function(event) {
34
window.webkit.messageHandlers.testHandler.postMessage("Unexpected open error");