diff options
Diffstat (limited to 'LayoutTests/storage/indexeddb/objectstore-cursor.html')
-rw-r--r-- | LayoutTests/storage/indexeddb/objectstore-cursor.html | 46 |
1 files changed, 26 insertions, 20 deletions
diff --git a/LayoutTests/storage/indexeddb/objectstore-cursor.html b/LayoutTests/storage/indexeddb/objectstore-cursor.html index 25e9456..d9ad805 100644 --- a/LayoutTests/storage/indexeddb/objectstore-cursor.html +++ b/LayoutTests/storage/indexeddb/objectstore-cursor.html @@ -28,38 +28,44 @@ window.testData = [ function openDatabase() { - result = evalAndLog("indexedDB.open('someDB', 'some description')"); + result = evalAndLog("webkitIndexedDB.open('someDB', 'some description')"); verifyResult(result); - result.onsuccess = openObjectStore; + result.onsuccess = setVersion; result.onerror = unexpectedErrorCallback; } -function openObjectStore() +function setVersion() { verifySuccessEvent(event); window.db = evalAndLog("db = event.result"); - deleteAllObjectStores(db); - - result = evalAndLog("db.createObjectStore('someObjectStore')"); + result = evalAndLog("db.setVersion('new version')"); verifyResult(result); - result.onsuccess = startAddingData; + result.onsuccess = deleteExisting; result.onerror = unexpectedErrorCallback; } - -function startAddingData() + +function deleteExisting() { verifySuccessEvent(event); - window.objectStore = evalAndLog("objectStore = event.result"); + window.trans = evalAndLog("trans = event.result"); + shouldBeTrue("trans !== null"); + trans.onabort = unexpectedAbortCallback; + deleteAllObjectStores(db, startAddingData); +} + +function startAddingData() +{ + window.objectStore = evalAndLog("db.createObjectStore('someObjectStore')"); window.nextToAdd = 0; addData(); } function addData() { - // We cheat when called for the first time; we're in the context of the objectStore success event. - verifySuccessEvent(event); + if (window.nextToAdd > 0) + verifySuccessEvent(event); result = evalAndLog("objectStore.add('', testData[nextToAdd])"); verifyResult(result); @@ -93,7 +99,7 @@ function scheduleTests() } debug("Running tests..."); - setTimeout(runNextTest, 0); + runNextTest(); } function runNextTest() @@ -152,13 +158,13 @@ function runNextTest() var keyRange; if (lower !== null && upper !== null) - keyRange = IDBKeyRange.bound(testData[lower], testData[upper], lowerIsOpen, upperIsOpen); + keyRange = webkitIDBKeyRange.bound(testData[lower], testData[upper], lowerIsOpen, upperIsOpen); else if (lower !== null) - keyRange = IDBKeyRange.leftBound(testData[lower], lowerIsOpen); + keyRange = webkitIDBKeyRange.leftBound(testData[lower], lowerIsOpen); else - keyRange = IDBKeyRange.rightBound(testData[upper], upperIsOpen); + keyRange = webkitIDBKeyRange.rightBound(testData[upper], upperIsOpen); - // FIXME: Should be IDBCursor.NEXT : IDBCursor.PREV, but we can't do that yet. + // FIXME: Should be webkitIDBCursor.NEXT : webkitIDBCursor.PREV, but we can't do that yet. var request = objectStore.openCursor(keyRange, ascending ? 0 : 2); request.onsuccess = cursorIteration; request.onerror = unexpectedErrorCallback; @@ -182,12 +188,12 @@ function cursorIteration() { if (expectedIndex === null) { shouldBeNull("event.result"); - setTimeout(runNextTest, 0); + runNextTest(); return; } if (event.result === null) { - testFailed("Event.result should not be null.") - setTimeout(runNextTest, 0); + testFailed("Event.result should not be null."); + runNextTest(); return; } |