diff options
Diffstat (limited to 'LayoutTests/storage/indexeddb/basics.html')
-rw-r--r-- | LayoutTests/storage/indexeddb/basics.html | 57 |
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(); |