summaryrefslogtreecommitdiffstats
path: root/LayoutTests/storage/indexeddb/basics.html
diff options
context:
space:
mode:
Diffstat (limited to 'LayoutTests/storage/indexeddb/basics.html')
-rw-r--r--LayoutTests/storage/indexeddb/basics.html57
1 files changed, 45 insertions, 12 deletions
diff --git a/LayoutTests/storage/indexeddb/basics.html b/LayoutTests/storage/indexeddb/basics.html
index 2415070..593046d 100644
--- a/LayoutTests/storage/indexeddb/basics.html
+++ b/LayoutTests/storage/indexeddb/basics.html
@@ -19,20 +19,53 @@ function test()
shouldBeTrue("'webkitIndexedDB' in window");
shouldBeFalse("webkitIndexedDB == null");
- // FIXME: Verify other IndexedDatabaseRequest constructors, once they're implemented.
-
- result = evalAndLog("webkitIndexedDB.open('name')");
- verifyResult(result);
- result.onsuccess = openCallback;
- result.onerror = unexpectedErrorCallback;
-}
-
-function openCallback()
-{
- verifySuccessEvent(event);
- done();
+ shouldBeTrue("'webkitIDBCursor' in window");
+ shouldBeFalse("webkitIDBCursor == null");
+
+ request = evalAndLog("webkitIndexedDB.open('basics')");
+ shouldBeTrue("'result' in request");
+ evalAndExpectException("request.result", "webkitIDBDatabaseException.NOT_ALLOWED_ERR");
+ shouldBeTrue("'errorCode' in request");
+ evalAndExpectException("request.errorCode", "webkitIDBDatabaseException.NOT_ALLOWED_ERR");
+ shouldBeTrue("'webkitErrorMessage' in request");
+ evalAndExpectException("request.webkitErrorMessage", "webkitIDBDatabaseException.NOT_ALLOWED_ERR");
+ shouldBeTrue("'source' in request");
+ shouldBe("request.source", "webkitIndexedDB");
+ shouldBeTrue("'transaction' in request");
+ shouldBeNull("request.transaction");
+ shouldBeTrue("'readyState' in request");
+ shouldBe("request.readyState", "webkitIDBRequest.LOADING");
+ shouldBeTrue("'onsuccess' in request");
+ shouldBeNull("request.onsuccess");
+ shouldBeTrue("'onerror' in request");
+ shouldBeNull("request.onerror");
+ shouldBe("request.LOADING", "1");
+ shouldBe("request.DONE", "2");
+ request.onsuccess = openCallback;
+ request.onerror = unexpectedErrorCallback;
}
+function openCallback()
+{
+ shouldBeTrue("'result' in event.target");
+ shouldBeTrue("!!event.target.result");
+ shouldBeTrue("'errorCode' in event.target");
+ shouldBe("event.target.errorCode", "0");
+ shouldBeTrue("'webkitErrorMessage' in event.target");
+ shouldBeUndefined("event.target.webkitErrorMessage");
+ shouldBeTrue("'source' in event.target");
+ shouldBe("request.source", "webkitIndexedDB");
+ shouldBeTrue("'transaction' in event.target");
+ shouldBeNull("event.target.transaction");
+ shouldBeTrue("'readyState' in request");
+ shouldBe("event.target.readyState", "webkitIDBRequest.DONE");
+ shouldBeTrue("'onsuccess' in event.target");
+ shouldBeTrue("'onerror' in event.target");
+ shouldBe("event.target.LOADING", "1");
+ shouldBe("event.target.DONE", "2");
+
+ done();
+}
test();