JS Test Harness: Remove successfullyParsed from more tests
[WebKit-https.git] / LayoutTests / storage / indexeddb / open-cursor.html
1 <html>
2 <head>
3 <script src="../../fast/js/resources/js-test-pre.js"></script>
4 <script src="resources/shared.js"></script>
5 </head>
6 <body>
7 <p id="description"></p>
8 <div id="console"></div>
9 <script>
10
11 description("Test IndexedDB's openCursor.");
12 if (window.layoutTestController)
13     layoutTestController.waitUntilDone();
14
15 function emptyCursorSuccess()
16 {
17     debug("Empty cursor opened successfully.")
18     // FIXME: check that we can iterate the cursor.
19     done();
20 }
21
22 function openEmptyCursor()
23 {
24     debug("Opening an empty cursor.");
25     keyRange = webkitIDBKeyRange.lowerBound("InexistentKey");
26     request = evalAndLog("objectStore.openCursor(keyRange)");
27     request.onsuccess = emptyCursorSuccess;
28     request.onerror = unexpectedErrorCallback;
29 }
30
31 function cursorSuccess()
32 {
33     debug("Cursor opened successfully.")
34     // FIXME: check that we can iterate the cursor.
35     shouldBe("event.target.result.direction", "0");
36     shouldBe("event.target.result.key", "'myKey'");
37     shouldBe("event.target.result.value", "'myValue'");
38     debug("");
39     try {
40         debug("Passing an invalid key into .continue().");
41         event.target.result.continue([]);
42         testFailed("No exception thrown");
43     } catch (e) {
44         testPassed("Caught exception: " + e.toString());
45     }
46     debug("");
47     openEmptyCursor();
48 }
49
50 function openCursor()
51 {
52     debug("Opening cursor");
53     keyRange = webkitIDBKeyRange.lowerBound("myKey");
54     request = evalAndLog("event.target.source.openCursor(keyRange)");
55     request.onsuccess = cursorSuccess;
56     request.onerror = unexpectedErrorCallback;
57 }
58
59 function setVersionSuccess()
60 {
61     debug("setVersionSuccess():");
62     window.trans = evalAndLog("trans = event.target.result");
63     shouldBeTrue("trans !== null");
64     trans.onabort = unexpectedAbortCallback;
65
66     deleteAllObjectStores(db);
67
68     var objectStore = evalAndLog("objectStore = db.createObjectStore('test')");
69     request = evalAndLog("objectStore.add('myValue', 'myKey')");
70     request.onsuccess = openCursor;
71     request.onerror = unexpectedErrorCallback;
72 }
73  
74 function openSuccess()
75 {
76     var db = evalAndLog("db = event.target.result");
77  
78     request = evalAndLog("db.setVersion('new version')");
79     request.onsuccess = setVersionSuccess;
80     request.onerror = unexpectedErrorCallback;
81 }
82  
83 function test()
84 {
85     request = evalAndLog("webkitIndexedDB.open('open-cursor')");
86     request.onsuccess = openSuccess;
87     request.onerror = unexpectedErrorCallback;
88 }
89
90 test();
91
92
93 </script>
94 </body>
95 </html>