tizen beta release
[profile/ivi/webkit-efl.git] / LayoutTests / storage / indexeddb / transaction-crash-on-abort.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 transaction does not crash on abort.");
12 if (window.layoutTestController)
13     layoutTestController.waitUntilDone();
14
15 function test()
16 {
17     shouldBeTrue("'webkitIndexedDB' in window");
18     shouldBeFalse("webkitIndexedDB == null");
19
20     request = evalAndLog("webkitIndexedDB.open('transaction-crash-on-abort')");
21     request.onsuccess = openSuccess;
22     request.onerror = unexpectedErrorCallback;
23 }
24
25 function openSuccess()
26 {
27     debug("openSuccess():");
28     db = evalAndLog("db = event.target.result");
29     request = evalAndLog("db.setVersion('1.0')");
30     request.onsuccess = setVersionSuccess;
31     request.onerror = unexpectedErrorCallback;
32 }
33
34 function setVersionSuccess()
35 {
36     evalAndLog("db.createObjectStore('foo')");
37     evalAndLog("db.transaction('foo')");
38     evalAndLog("window.gc()");
39     done();
40 }
41
42
43 test();
44
45 </script>
46 </body>
47 </html>