| <html> |
| <head> |
| <link rel="stylesheet" href="../../fast/js/resources/js-test-style.css"> |
| <script src="../../fast/js/resources/js-test-pre.js"></script> |
| <script src="../../fast/js/resources/js-test-post-function.js"></script> |
| <script src="resources/shared.js"></script> |
| </head> |
| <body> |
| <p id="description"></p> |
| <div id="console"></div> |
| <script> |
| |
| description("Test IndexedDB's basics."); |
| if (window.layoutTestController) |
| layoutTestController.waitUntilDone(); |
| |
| function test() |
| { |
| shouldBeTrue("'webkitIndexedDB' in window"); |
| shouldBeFalse("webkitIndexedDB == null"); |
| |
| 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(); |
| |
| var successfullyParsed = true; |
| |
| </script> |
| </body> |
| </html> |