• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1Test IndexedDB transaction basics.
2
3On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
4
5
6PASS 'webkitIndexedDB' in window is true
7PASS webkitIndexedDB == null is false
8webkitIndexedDB.open('transaction-basics')
9openSuccess():
10db = event.target.result
11request = db.setVersion('version 1')
12Deleted all object stores.
13PASS window.db.objectStoreNames is []
14PASS window.db.objectStoreNames.length is 0
15PASS window.db.objectStoreNames.contains('storeFail') is false
16request = startSetVersion('version fail')
17addRemoveIDBObjects():
18trans = event.target.result
19PASS trans !== null is true
20store = db.createObjectStore('storeFail', null)
21index = store.createIndex('indexFail', 'x', false)
22db.deleteObjectStore('storeFail')
23store.deleteIndex('indexFail')
24PASS window.db.objectStoreNames is []
25PASS window.db.objectStoreNames.length is 0
26PASS window.db.objectStoreNames.contains('storeFail') is false
27request = startSetVersion('version fail')
28addRemoveAddIDBObjects():
29trans = event.target.result
30PASS trans !== null is true
31store = db.createObjectStore('storeFail', null)
32index = store.createIndex('indexFail', 'x', false)
33db.deleteObjectStore('storeFail')
34store.deleteIndex('indexFail')
35store = db.createObjectStore('storeFail', null)
36index = store.createIndex('indexFail', 'x', false)
37PASS event.cancelable is false
38PASS window.db.objectStoreNames is []
39PASS window.db.objectStoreNames.length is 0
40PASS window.db.objectStoreNames.contains('storeFail') is false
41request = startSetVersion('version fail')
42addIDBObjects():
43trans = event.target.result
44PASS trans !== null is true
45store = db.createObjectStore('storeFail', null)
46index = store.createIndex('indexFail', 'x', false)
47PASS db.objectStoreNames is ['storeFail']
48PASS db.objectStoreNames.length is 1
49PASS db.objectStoreNames.contains('storeFail') is true
50request = startSetVersion('version fail')
51removeIDBObjects():
52trans = event.target.result
53PASS trans !== null is true
54store = trans.objectStore('storeFail')
55store.deleteIndex('indexFail')
56db.deleteObjectStore('storeFail')
57PASS db.objectStoreNames is ['storeFail']
58PASS db.objectStoreNames.length is 1
59PASS db.objectStoreNames.contains('storeFail') is true
60db.setVersion('new version')
61setVersionSuccess():
62trans = event.target.result
63PASS trans !== null is true
64Deleted all object stores.
65db.createObjectStore('storeName', null)
66db.transaction({mode: webkitIDBTransaction.READ_WRITE})
67store = transaction.objectStore('storeName')
68PASS store.name is "storeName"
69PASS complete event fired
70PASS event.cancelable is false
71PASS complete event fired
72PASS oncomplete event had fired
73PASS successfullyParsed is true
74
75TEST COMPLETE
76
77