summaryrefslogtreecommitdiffstats
path: root/LayoutTests/storage/indexeddb/index-basics.html
diff options
context:
space:
mode:
Diffstat (limited to 'LayoutTests/storage/indexeddb/index-basics.html')
-rw-r--r--LayoutTests/storage/indexeddb/index-basics.html214
1 files changed, 94 insertions, 120 deletions
diff --git a/LayoutTests/storage/indexeddb/index-basics.html b/LayoutTests/storage/indexeddb/index-basics.html
index 863566a..128f364 100644
--- a/LayoutTests/storage/indexeddb/index-basics.html
+++ b/LayoutTests/storage/indexeddb/index-basics.html
@@ -16,36 +16,29 @@ if (window.layoutTestController)
function test()
{
- result = evalAndLog("webkitIndexedDB.open('name')");
- verifyResult(result);
- result.onsuccess = setVersion;
- result.onerror = unexpectedErrorCallback;
+ request = evalAndLog("webkitIndexedDB.open('index-basics')");
+ request.onsuccess = setVersion;
+ request.onerror = unexpectedErrorCallback;
}
function setVersion()
{
- verifySuccessEvent(event);
- db = evalAndLog("db = event.result");
+ db = evalAndLog("db = event.target.result");
- result = evalAndLog("db.setVersion('new version')");
- verifyResult(result);
- result.onsuccess = deleteExisting;
- result.onerror = unexpectedErrorCallback;
+ request = evalAndLog("db.setVersion('new version')");
+ request.onsuccess = deleteExisting;
+ request.onerror = unexpectedErrorCallback;
}
function deleteExisting()
{
debug("setVersionSuccess():");
- verifySuccessEvent(event);
- window.trans = evalAndLog("trans = event.result");
+ window.trans = evalAndLog("trans = event.target.result");
shouldBeTrue("trans !== null");
trans.onabort = unexpectedAbortCallback;
- deleteAllObjectStores(db, createIndex);
-}
+ deleteAllObjectStores(db);
-function createIndex()
-{
window.store = evalAndLog("db.createObjectStore('storeName', null)");
window.indexObject = evalAndLog("store.createIndex('indexName', 'x')");
window.indexObject2 = evalAndLog("store.createIndex('indexName2', 'y', false)");
@@ -57,8 +50,8 @@ function addData()
{
shouldBeTrue("'name' in indexObject");
shouldBeEqualToString("indexObject.name", "indexName");
- shouldBeTrue("'storeName' in indexObject");
- shouldBeEqualToString("indexObject.storeName", "storeName");
+ shouldBeTrue("'objectStore' in indexObject");
+ shouldBeEqualToString("indexObject.objectStore.name", "storeName");
shouldBeTrue("'keyPath' in indexObject");
shouldBeEqualToString("indexObject.keyPath", "x");
shouldBeTrue("'unique' in indexObject");
@@ -68,172 +61,153 @@ function addData()
shouldBeTrue("'getKey' in indexObject");
shouldBeTrue("'get' in indexObject");
- result = evalAndLog("store.add({x: 'value', y: 'zzz', z: 2.72}, 'key')");
- verifyResult(result);
- result.onsuccess = addMore;
- result.onerror = unexpectedErrorCallback;
+ request = evalAndLog("store.add({x: 'value', y: 'zzz', z: 2.72}, 'key')");
+ request.onsuccess = addMore;
+ request.onerror = unexpectedErrorCallback;
}
function addMore()
{
- verifySuccessEvent(event);
-
- result = evalAndLog("event.source.add({x: 'value2', y: 'zzz2', z: 2.71}, 'key2')");
- verifyResult(result);
- result.onsuccess = getData;
- result.onerror = unexpectedErrorCallback;
+ request = evalAndLog("event.target.source.add({x: 'value2', y: 'zzz2', z: 2.71}, 'key2')");
+ request.onsuccess = getData;
+ request.onerror = unexpectedErrorCallback;
+ window.indexObject4 = evalAndLog("store.createIndex('indexWhileAddIsInFlight', 'x')");
}
function getData()
{
- verifySuccessEvent(event);
-
- result = evalAndLog("indexObject.getKey('value')");
- verifyResult(result);
- result.onsuccess = getObjectData;
- result.onerror = unexpectedErrorCallback;
+ request = evalAndLog("indexObject.getKey('value')");
+ request.onsuccess = getObjectData;
+ request.onerror = unexpectedErrorCallback;
}
function getObjectData()
{
- verifySuccessEvent(event);
- shouldBeEqualToString("event.result", "key");
+ shouldBeEqualToString("event.target.result", "key");
- result = evalAndLog("indexObject2.getKey('zzz')");
- verifyResult(result);
- result.onsuccess = getObjectData2;
- result.onerror = unexpectedErrorCallback;
+ request = evalAndLog("indexObject2.getKey('zzz')");
+ request.onsuccess = getObjectData2;
+ request.onerror = unexpectedErrorCallback;
}
function getObjectData2()
{
- verifySuccessEvent(event);
- shouldBeEqualToString("event.result", "key");
+ shouldBeEqualToString("event.target.result", "key");
- result = evalAndLog("indexObject3.get(2.71)");
- verifyResult(result);
- result.onsuccess = getObjectData3;
- result.onerror = unexpectedErrorCallback;
+ request = evalAndLog("indexObject3.get(2.71)");
+ request.onsuccess = getObjectData3;
+ request.onerror = unexpectedErrorCallback;
}
function getObjectData3()
{
- verifySuccessEvent(event);
- shouldBeEqualToString("event.result.x", "value2");
+ shouldBeEqualToString("event.target.result.x", "value2");
- result = evalAndLog("indexObject.get('value')");
- verifyResult(result);
- result.onsuccess = getDataFail;
- result.onerror = unexpectedErrorCallback;
+ request = evalAndLog("indexObject.get('value')");
+ request.onsuccess = getDataFail;
+ request.onerror = unexpectedErrorCallback;
}
function getDataFail()
{
- verifySuccessEvent(event);
- shouldBeEqualToString("event.result.x", "value");
- shouldBeEqualToString("event.result.y", "zzz");
-
- result = evalAndLog("indexObject.getKey('does not exist')");
- verifyResult(result);
- result.onsuccess = unexpectedSuccessCallback;
- result.onerror = getObjectDataFail;
+ shouldBeEqualToString("event.target.result.x", "value");
+ shouldBeEqualToString("event.target.result.y", "zzz");
+
+ request = evalAndLog("indexObject.getKey('does not exist')");
+ request.onsuccess = unexpectedSuccessCallback;
+ request.onerror = getObjectDataFail;
}
function getObjectDataFail()
{
- verifyErrorEvent(event);
- shouldBe("event.code", "webkitIDBDatabaseException.NOT_FOUND_ERR");
+ shouldBe("event.target.errorCode", "webkitIDBDatabaseException.NOT_FOUND_ERR");
evalAndLog("event.preventDefault()");
- result = evalAndLog("indexObject.get('does not exist')");
- verifyResult(result);
- result.onsuccess = unexpectedSuccessCallback;
- result.onerror = openKeyCursor;
+ request = evalAndLog("indexObject.get('does not exist')");
+ request.onsuccess = unexpectedSuccessCallback;
+ request.onerror = getObjectData4;
}
-function openKeyCursor()
+function getObjectData4()
{
- verifyErrorEvent(event);
- shouldBe("event.code", "webkitIDBDatabaseException.NOT_FOUND_ERR");
-
+ shouldBe("event.target.errorCode", "webkitIDBDatabaseException.NOT_FOUND_ERR");
evalAndLog("event.preventDefault()");
- window.result = evalAndLog("indexObject.openKeyCursor()");
- verifyResult(result);
- result.onsuccess = cursor1Continue;
- result.onerror = unexpectedErrorCallback;
+ request = evalAndLog("indexObject4.getKey('value2')");
+ request.onsuccess = openKeyCursor;
+ request.onerror = unexpectedErrorCallback;
+}
+
+function openKeyCursor()
+{
+ shouldBeEqualToString("event.target.result", "key2");
+
+ window.request = evalAndLog("indexObject.openKeyCursor()");
+ request.onsuccess = cursor1Continue;
+ request.onerror = unexpectedErrorCallback;
}
function cursor1Continue()
{
- verifySuccessEvent(event);
- shouldBeFalse("event.result === null");
- shouldBeEqualToString("event.result.key", "value");
- shouldBeEqualToString("event.result.value", "key");
-
- // We re-use the last result object.
- evalAndLog("event.result.continue()");
- verifyResult(window.result);
- window.result.onsuccess = cursor1Continue2;
+ shouldBe("event.target.source", "indexObject");
+ shouldBeFalse("event.target.result === null");
+ shouldBeEqualToString("event.target.result.key", "value");
+ shouldBeEqualToString("event.target.result.primaryKey", "key");
+
+ // We re-use the last request object.
+ evalAndLog("event.target.result.continue()");
+ window.request.onsuccess = cursor1Continue2;
}
function cursor1Continue2()
{
- verifySuccessEvent(event);
- shouldBeFalse("event.result === null");
- shouldBeEqualToString("event.result.key", "value2");
- shouldBeEqualToString("event.result.value", "key2");
-
- // We re-use the last result object.
- evalAndLog("event.result.continue()");
- verifyResult(window.result);
- window.result.onsuccess = openObjectCursor;
+ shouldBeFalse("event.target.result === null");
+ shouldBeEqualToString("event.target.result.key", "value2");
+ shouldBeEqualToString("event.target.result.primaryKey", "key2");
+
+ // We re-use the last request object.
+ evalAndLog("event.target.result.continue()");
+ window.request.onsuccess = openObjectCursor;
}
function openObjectCursor()
{
- verifySuccessEvent(event);
- shouldBeTrue("event.result === null");
+ shouldBeTrue("event.target.result === null");
- window.result = evalAndLog("indexObject.openCursor()");
- verifyResult(result);
- result.onsuccess = cursor2Continue;
- result.onerror = unexpectedErrorCallback;
+ window.request = evalAndLog("indexObject.openCursor()");
+ request.onsuccess = cursor2Continue;
+ request.onerror = unexpectedErrorCallback;
}
function cursor2Continue()
{
- verifySuccessEvent(event);
- shouldBeFalse("event.result === null");
- shouldBeEqualToString("event.result.key", "value");
- shouldBeEqualToString("event.result.value.x", "value");
- shouldBeEqualToString("event.result.value.y", "zzz");
-
- // We re-use the last result object.
- evalAndLog("event.result.continue()");
- verifyResult(window.result);
- window.result.onsuccess = cursor2Continue2;
+ shouldBe("event.target.source", "indexObject");
+ shouldBeFalse("event.target.result === null");
+ shouldBeEqualToString("event.target.result.key", "value");
+ shouldBeEqualToString("event.target.result.value.x", "value");
+ shouldBeEqualToString("event.target.result.value.y", "zzz");
+
+ // We re-use the last request object.
+ evalAndLog("event.target.result.continue()");
+ window.request.onsuccess = cursor2Continue2;
}
function cursor2Continue2()
{
- verifySuccessEvent(event);
- shouldBeFalse("event.result === null");
- shouldBeEqualToString("event.result.key", "value2");
- shouldBeEqualToString("event.result.value.x", "value2");
- shouldBeEqualToString("event.result.value.y", "zzz2");
-
- // We re-use the last result object.
- evalAndLog("event.result.continue()");
- verifyResult(window.result);
- window.result.onsuccess = last;
+ shouldBeFalse("event.target.result === null");
+ shouldBeEqualToString("event.target.result.key", "value2");
+ shouldBeEqualToString("event.target.result.value.x", "value2");
+ shouldBeEqualToString("event.target.result.value.y", "zzz2");
+
+ // We re-use the last request object.
+ evalAndLog("event.target.result.continue()");
+ window.request.onsuccess = last;
}
function last()
{
- verifySuccessEvent(event);
- shouldBeTrue("event.result === null");
+ shouldBeTrue("event.target.result === null");
try {
debug("Passing an invalid key into indexObject.get().");