Upstream version 5.34.104.0
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / LayoutTests / storage / indexeddb / dont-commit-on-blocked.html
1 <html>
2 <head>
3 <script src="../../resources/js-test.js"></script>
4 <script src="resources/shared.js"></script>
5 </head>
6 <body>
7 <script>
8
9 description("Regression test for WK82678 - don't commit after a blocked event");
10
11 indexedDBTest(prepareDatabase, holdConnection);
12 function prepareDatabase()
13 {
14     db = event.target.result;
15     evalAndLog("db.onversionchange = onVersionChange");
16     evalAndLog("store = db.createObjectStore('store1')");
17 }
18
19 function holdConnection()
20 {
21     debug("");
22     debug("holdConnection():");
23     debug("holding connection until versionchange event");
24     debug("");
25     worker = startWorker("resources/dont-commit-on-blocked-worker.js");
26 }
27
28 function onVersionChange(e)
29 {
30     // Timing of logging from worker vs. this event is racy, so do not log here.
31     db.close();
32 }
33
34 </script>
35 </body>
36 </html>