• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1<html>
2<head>
3<link rel="stylesheet" href="../../fast/js/resources/js-test-style.css">
4<script src="../../fast/js/resources/js-test-pre.js"></script>
5<script src="../../fast/js/resources/js-test-post-function.js"></script>
6<script src="resources/shared.js"></script>
7</head>
8<body>
9<p id="description"></p>
10<div id="console"></div>
11<script>
12
13description("Test IndexedDB's basics.");
14if (window.layoutTestController)
15    layoutTestController.waitUntilDone();
16
17function test()
18{
19    shouldBeTrue("'webkitIndexedDB' in window");
20    shouldBeFalse("webkitIndexedDB == null");
21
22    shouldBeTrue("'webkitIDBCursor' in window");
23    shouldBeFalse("webkitIDBCursor == null");
24
25    request = evalAndLog("webkitIndexedDB.open('basics')");
26    shouldBeTrue("'result' in request");
27    evalAndExpectException("request.result", "webkitIDBDatabaseException.NOT_ALLOWED_ERR");
28    shouldBeTrue("'errorCode' in request");
29    evalAndExpectException("request.errorCode", "webkitIDBDatabaseException.NOT_ALLOWED_ERR");
30    shouldBeTrue("'webkitErrorMessage' in request");
31    evalAndExpectException("request.webkitErrorMessage", "webkitIDBDatabaseException.NOT_ALLOWED_ERR");
32    shouldBeTrue("'source' in request");
33    shouldBe("request.source", "webkitIndexedDB");
34    shouldBeTrue("'transaction' in request");
35    shouldBeNull("request.transaction");
36    shouldBeTrue("'readyState' in request");
37    shouldBe("request.readyState", "webkitIDBRequest.LOADING");
38    shouldBeTrue("'onsuccess' in request");
39    shouldBeNull("request.onsuccess");
40    shouldBeTrue("'onerror' in request");
41    shouldBeNull("request.onerror");
42    shouldBe("request.LOADING", "1");
43    shouldBe("request.DONE", "2");
44    request.onsuccess = openCallback;
45    request.onerror = unexpectedErrorCallback;
46}
47
48function openCallback()
49{
50    shouldBeTrue("'result' in event.target");
51    shouldBeTrue("!!event.target.result");
52    shouldBeTrue("'errorCode' in event.target");
53    shouldBe("event.target.errorCode", "0");
54    shouldBeTrue("'webkitErrorMessage' in event.target");
55    shouldBeUndefined("event.target.webkitErrorMessage");
56    shouldBeTrue("'source' in event.target");
57    shouldBe("request.source", "webkitIndexedDB");
58    shouldBeTrue("'transaction' in event.target");
59    shouldBeNull("event.target.transaction");
60    shouldBeTrue("'readyState' in request");
61    shouldBe("event.target.readyState", "webkitIDBRequest.DONE");
62    shouldBeTrue("'onsuccess' in event.target");
63    shouldBeTrue("'onerror' in event.target");
64    shouldBe("event.target.LOADING", "1");
65    shouldBe("event.target.DONE", "2");
66
67    done();
68}
69
70test();
71
72var successfullyParsed = true;
73
74</script>
75</body>
76</html>
77