3 <script src="../../fast/js/resources/js-test-pre.js"></script>
4 <script src="resources/shared.js"></script>
7 <p id="description"></p>
8 <div id="console"></div>
11 description("Test IndexedDB transaction does not crash on abort.");
12 if (window.layoutTestController)
13 layoutTestController.waitUntilDone();
17 shouldBeTrue("'webkitIndexedDB' in window");
18 shouldBeFalse("webkitIndexedDB == null");
20 request = evalAndLog("webkitIndexedDB.open('transaction-crash-on-abort')");
21 request.onsuccess = openSuccess;
22 request.onerror = unexpectedErrorCallback;
25 function openSuccess()
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;
34 function setVersionSuccess()
36 evalAndLog("db.createObjectStore('foo')");
37 evalAndLog("db.transaction('foo')");
38 evalAndLog("window.gc()");