OLD | NEW |
| (Empty) |
1 <!DOCTYPE html> | |
2 <title>IDBDatabase.close() - unblock the version change transaction created by a
n open database request</title> | |
3 <link rel="author" title="Microsoft" href="http://www.microsoft.com"> | |
4 <script src="../../../resources/testharness.js"></script> | |
5 <script src="../../../resources/testharnessreport.js"></script> | |
6 <script src="support.js"></script> | |
7 | |
8 <script> | |
9 var db; | |
10 var versionchange_fired; | |
11 var blocked_fired; | |
12 var upgradeneeded_fired; | |
13 var t = async_test(); | |
14 var open_rq = createdb(t); | |
15 var counter = 0; | |
16 | |
17 open_rq.onupgradeneeded = function() {} | |
18 open_rq.onsuccess = function(e) { | |
19 db = e.target.result; | |
20 db.onversionchange = t.step_func(function(e) { | |
21 versionchange_fired = counter++; | |
22 }); | |
23 var rq = window.indexedDB.open(db.name, db.version + 1); | |
24 rq.onblocked = t.step_func(function (e) { | |
25 blocked_fired = counter++; | |
26 db.close(); | |
27 }); | |
28 rq.onupgradeneeded = t.step_func(function (e) { | |
29 upgradeneeded_fired = counter++; | |
30 }); | |
31 rq.onsuccess = t.step_func(function (e) { | |
32 assert_equals(versionchange_fired, 0, 'versionchange event fired #') | |
33 assert_equals(blocked_fired, 1, 'block event fired #') | |
34 assert_equals(upgradeneeded_fired, 2, 'second upgradeneeded event fired
#') | |
35 | |
36 t.done(); | |
37 }); | |
38 rq.onerror = fail(t, 'Unexpected database deletion error'); | |
39 }; | |
40 | |
41 </script> | |
42 | |
43 <div id="log"></div> | |
OLD | NEW |