4a045b62ed496600bdfb95478a22d43502278605
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / LayoutTests / storage / indexeddb / delete-in-upgradeneeded-close-in-open-success-expected.txt
1 Test that a deleteDatabase called while handling an upgradeneeded event is queued and fires its events at the right time. The close() call to unblock the delete occurs in the open request's 'success' event handler.
2
3 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
4
5
6 indexedDB = self.indexedDB || self.webkitIndexedDB || self.mozIndexedDB || self.msIndexedDB || self.OIndexedDB;
7
8 dbname = "delete-in-upgradeneeded-close-in-open-success.html"
9 indexedDB.deleteDatabase(dbname)
10
11 initiallyDeleted():
12 request = indexedDB.open(dbname, 1)
13
14 upgradeNeededCallback():
15 PASS sawUpgradeNeeded is false
16 sawUpgradeNeeded = true
17 PASS event.oldVersion is 0
18 PASS event.newVersion is 1
19 db = event.target.result
20 request2 = indexedDB.deleteDatabase(dbname)
21 request2.onsuccess = deleteSuccessCallback
22
23 versionChangeCallback():
24 PASS event.oldVersion is 1
25 PASS event.newVersion is null
26 PASS sawOpenSuccess is false
27 sawVersionChange = true
28 Connection not closed at the end of 'versionchange', so 'blocked' should fire
29
30 openSuccess():
31 PASS sawUpgradeNeeded is true
32 PASS sawVersionChange is true
33 sawOpenSuccess = true
34 db = event.target.result
35 PASS db.version is 1
36 Closing here is too late to prevent the in-flight 'blocked' event, but it does unblock the delete.
37 db.close()
38
39 deleteBlockedCallback():
40 PASS sawVersionChange is true
41 PASS sawOpenSuccess is true
42 sawDeleteBlocked = true
43
44 deleteSuccessCallback():
45 PASS sawVersionChange is true
46 PASS sawDeleteBlocked is true
47 PASS successfullyParsed is true
48
49 TEST COMPLETE
50