| OLD | NEW |
| 1 Test IndexedDB transaction internal active flag. | 1 Test IndexedDB transaction internal active flag. |
| 2 | 2 |
| 3 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE
". | 3 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE
". |
| 4 | 4 |
| 5 | 5 |
| 6 indexedDB = self.indexedDB || self.webkitIndexedDB || self.mozIndexedDB || self.
msIndexedDB || self.OIndexedDB; | 6 indexedDB = self.indexedDB || self.webkitIndexedDB || self.mozIndexedDB || self.
msIndexedDB || self.OIndexedDB; |
| 7 | 7 |
| 8 dbname = "transaction-active-flag.html" | 8 dbname = "transaction-active-flag.html" |
| 9 indexedDB.deleteDatabase(dbname) | 9 indexedDB.deleteDatabase(dbname) |
| 10 indexedDB.open(dbname) | 10 indexedDB.open(dbname) |
| (...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 53 Transaction shouldn't be active inside a non-IDB-event callback | 53 Transaction shouldn't be active inside a non-IDB-event callback |
| 54 setTimeout(testTimeout, 0) | 54 setTimeout(testTimeout, 0) |
| 55 | 55 |
| 56 testTimeout(): | 56 testTimeout(): |
| 57 store = transaction.objectStore('store') | 57 store = transaction.objectStore('store') |
| 58 index = store.index('index') | 58 index = store.index('index') |
| 59 Expecting exception from store.add(0, 0) | 59 Expecting exception from store.add(0, 0) |
| 60 PASS Exception was thrown. | 60 PASS Exception was thrown. |
| 61 PASS code is 0 | 61 PASS code is 0 |
| 62 PASS ename is 'TransactionInactiveError' | 62 PASS ename is 'TransactionInactiveError' |
| 63 Exception message: The transaction is not active. |
| 63 Expecting exception from store.put(0, 0) | 64 Expecting exception from store.put(0, 0) |
| 64 PASS Exception was thrown. | 65 PASS Exception was thrown. |
| 65 PASS code is 0 | 66 PASS code is 0 |
| 66 PASS ename is 'TransactionInactiveError' | 67 PASS ename is 'TransactionInactiveError' |
| 68 Exception message: The transaction is not active. |
| 67 Expecting exception from store.get(0) | 69 Expecting exception from store.get(0) |
| 68 PASS Exception was thrown. | 70 PASS Exception was thrown. |
| 69 PASS code is 0 | 71 PASS code is 0 |
| 70 PASS ename is 'TransactionInactiveError' | 72 PASS ename is 'TransactionInactiveError' |
| 73 Exception message: The transaction is not active. |
| 71 Expecting exception from store.get(IDBKeyRange.only(0)) | 74 Expecting exception from store.get(IDBKeyRange.only(0)) |
| 72 PASS Exception was thrown. | 75 PASS Exception was thrown. |
| 73 PASS code is 0 | 76 PASS code is 0 |
| 74 PASS ename is 'TransactionInactiveError' | 77 PASS ename is 'TransactionInactiveError' |
| 78 Exception message: The transaction is not active. |
| 75 Expecting exception from store.delete(0) | 79 Expecting exception from store.delete(0) |
| 76 PASS Exception was thrown. | 80 PASS Exception was thrown. |
| 77 PASS code is 0 | 81 PASS code is 0 |
| 78 PASS ename is 'TransactionInactiveError' | 82 PASS ename is 'TransactionInactiveError' |
| 83 Exception message: The transaction is not active. |
| 79 Expecting exception from store.delete(IDBKeyRange.only(0)) | 84 Expecting exception from store.delete(IDBKeyRange.only(0)) |
| 80 PASS Exception was thrown. | 85 PASS Exception was thrown. |
| 81 PASS code is 0 | 86 PASS code is 0 |
| 82 PASS ename is 'TransactionInactiveError' | 87 PASS ename is 'TransactionInactiveError' |
| 88 Exception message: The transaction is not active. |
| 83 Expecting exception from store.count() | 89 Expecting exception from store.count() |
| 84 PASS Exception was thrown. | 90 PASS Exception was thrown. |
| 85 PASS code is 0 | 91 PASS code is 0 |
| 86 PASS ename is 'TransactionInactiveError' | 92 PASS ename is 'TransactionInactiveError' |
| 93 Exception message: The transaction is not active. |
| 87 Expecting exception from store.count(0) | 94 Expecting exception from store.count(0) |
| 88 PASS Exception was thrown. | 95 PASS Exception was thrown. |
| 89 PASS code is 0 | 96 PASS code is 0 |
| 90 PASS ename is 'TransactionInactiveError' | 97 PASS ename is 'TransactionInactiveError' |
| 98 Exception message: The transaction is not active. |
| 91 Expecting exception from store.count(IDBKeyRange.only(0)) | 99 Expecting exception from store.count(IDBKeyRange.only(0)) |
| 92 PASS Exception was thrown. | 100 PASS Exception was thrown. |
| 93 PASS code is 0 | 101 PASS code is 0 |
| 94 PASS ename is 'TransactionInactiveError' | 102 PASS ename is 'TransactionInactiveError' |
| 103 Exception message: The transaction is not active. |
| 95 Expecting exception from store.clear() | 104 Expecting exception from store.clear() |
| 96 PASS Exception was thrown. | 105 PASS Exception was thrown. |
| 97 PASS code is 0 | 106 PASS code is 0 |
| 98 PASS ename is 'TransactionInactiveError' | 107 PASS ename is 'TransactionInactiveError' |
| 108 Exception message: The transaction is not active. |
| 99 Expecting exception from store.openCursor() | 109 Expecting exception from store.openCursor() |
| 100 PASS Exception was thrown. | 110 PASS Exception was thrown. |
| 101 PASS code is 0 | 111 PASS code is 0 |
| 102 PASS ename is 'TransactionInactiveError' | 112 PASS ename is 'TransactionInactiveError' |
| 113 Exception message: The transaction is not active. |
| 103 Expecting exception from store.openCursor(0) | 114 Expecting exception from store.openCursor(0) |
| 104 PASS Exception was thrown. | 115 PASS Exception was thrown. |
| 105 PASS code is 0 | 116 PASS code is 0 |
| 106 PASS ename is 'TransactionInactiveError' | 117 PASS ename is 'TransactionInactiveError' |
| 118 Exception message: The transaction is not active. |
| 107 Expecting exception from store.openCursor(0, 'next') | 119 Expecting exception from store.openCursor(0, 'next') |
| 108 PASS Exception was thrown. | 120 PASS Exception was thrown. |
| 109 PASS code is 0 | 121 PASS code is 0 |
| 110 PASS ename is 'TransactionInactiveError' | 122 PASS ename is 'TransactionInactiveError' |
| 123 Exception message: The transaction is not active. |
| 111 Expecting exception from store.openCursor(IDBKeyRange.only(0)) | 124 Expecting exception from store.openCursor(IDBKeyRange.only(0)) |
| 112 PASS Exception was thrown. | 125 PASS Exception was thrown. |
| 113 PASS code is 0 | 126 PASS code is 0 |
| 114 PASS ename is 'TransactionInactiveError' | 127 PASS ename is 'TransactionInactiveError' |
| 128 Exception message: The transaction is not active. |
| 115 Expecting exception from store.openCursor(IDBKeyRange.only(0), 'next') | 129 Expecting exception from store.openCursor(IDBKeyRange.only(0), 'next') |
| 116 PASS Exception was thrown. | 130 PASS Exception was thrown. |
| 117 PASS code is 0 | 131 PASS code is 0 |
| 118 PASS ename is 'TransactionInactiveError' | 132 PASS ename is 'TransactionInactiveError' |
| 133 Exception message: The transaction is not active. |
| 119 Expecting exception from index.get(0) | 134 Expecting exception from index.get(0) |
| 120 PASS Exception was thrown. | 135 PASS Exception was thrown. |
| 121 PASS code is 0 | 136 PASS code is 0 |
| 122 PASS ename is 'TransactionInactiveError' | 137 PASS ename is 'TransactionInactiveError' |
| 138 Exception message: The transaction is not active. |
| 123 Expecting exception from index.get(IDBKeyRange.only(0)) | 139 Expecting exception from index.get(IDBKeyRange.only(0)) |
| 124 PASS Exception was thrown. | 140 PASS Exception was thrown. |
| 125 PASS code is 0 | 141 PASS code is 0 |
| 126 PASS ename is 'TransactionInactiveError' | 142 PASS ename is 'TransactionInactiveError' |
| 143 Exception message: The transaction is not active. |
| 127 Expecting exception from index.getKey(0) | 144 Expecting exception from index.getKey(0) |
| 128 PASS Exception was thrown. | 145 PASS Exception was thrown. |
| 129 PASS code is 0 | 146 PASS code is 0 |
| 130 PASS ename is 'TransactionInactiveError' | 147 PASS ename is 'TransactionInactiveError' |
| 148 Exception message: The transaction is not active. |
| 131 Expecting exception from index.getKey(IDBKeyRange.only(0)) | 149 Expecting exception from index.getKey(IDBKeyRange.only(0)) |
| 132 PASS Exception was thrown. | 150 PASS Exception was thrown. |
| 133 PASS code is 0 | 151 PASS code is 0 |
| 134 PASS ename is 'TransactionInactiveError' | 152 PASS ename is 'TransactionInactiveError' |
| 153 Exception message: The transaction is not active. |
| 135 Expecting exception from index.count() | 154 Expecting exception from index.count() |
| 136 PASS Exception was thrown. | 155 PASS Exception was thrown. |
| 137 PASS code is 0 | 156 PASS code is 0 |
| 138 PASS ename is 'TransactionInactiveError' | 157 PASS ename is 'TransactionInactiveError' |
| 158 Exception message: The transaction is not active. |
| 139 Expecting exception from index.count(0) | 159 Expecting exception from index.count(0) |
| 140 PASS Exception was thrown. | 160 PASS Exception was thrown. |
| 141 PASS code is 0 | 161 PASS code is 0 |
| 142 PASS ename is 'TransactionInactiveError' | 162 PASS ename is 'TransactionInactiveError' |
| 163 Exception message: The transaction is not active. |
| 143 Expecting exception from index.count(IDBKeyRange.only(0)) | 164 Expecting exception from index.count(IDBKeyRange.only(0)) |
| 144 PASS Exception was thrown. | 165 PASS Exception was thrown. |
| 145 PASS code is 0 | 166 PASS code is 0 |
| 146 PASS ename is 'TransactionInactiveError' | 167 PASS ename is 'TransactionInactiveError' |
| 168 Exception message: The transaction is not active. |
| 147 Expecting exception from index.openCursor() | 169 Expecting exception from index.openCursor() |
| 148 PASS Exception was thrown. | 170 PASS Exception was thrown. |
| 149 PASS code is 0 | 171 PASS code is 0 |
| 150 PASS ename is 'TransactionInactiveError' | 172 PASS ename is 'TransactionInactiveError' |
| 173 Exception message: The transaction is not active. |
| 151 Expecting exception from index.openCursor(0) | 174 Expecting exception from index.openCursor(0) |
| 152 PASS Exception was thrown. | 175 PASS Exception was thrown. |
| 153 PASS code is 0 | 176 PASS code is 0 |
| 154 PASS ename is 'TransactionInactiveError' | 177 PASS ename is 'TransactionInactiveError' |
| 178 Exception message: The transaction is not active. |
| 155 Expecting exception from index.openCursor(0, 'next') | 179 Expecting exception from index.openCursor(0, 'next') |
| 156 PASS Exception was thrown. | 180 PASS Exception was thrown. |
| 157 PASS code is 0 | 181 PASS code is 0 |
| 158 PASS ename is 'TransactionInactiveError' | 182 PASS ename is 'TransactionInactiveError' |
| 183 Exception message: The transaction is not active. |
| 159 Expecting exception from index.openCursor(IDBKeyRange.only(0)) | 184 Expecting exception from index.openCursor(IDBKeyRange.only(0)) |
| 160 PASS Exception was thrown. | 185 PASS Exception was thrown. |
| 161 PASS code is 0 | 186 PASS code is 0 |
| 162 PASS ename is 'TransactionInactiveError' | 187 PASS ename is 'TransactionInactiveError' |
| 188 Exception message: The transaction is not active. |
| 163 Expecting exception from index.openCursor(IDBKeyRange.only(0), 'next') | 189 Expecting exception from index.openCursor(IDBKeyRange.only(0), 'next') |
| 164 PASS Exception was thrown. | 190 PASS Exception was thrown. |
| 165 PASS code is 0 | 191 PASS code is 0 |
| 166 PASS ename is 'TransactionInactiveError' | 192 PASS ename is 'TransactionInactiveError' |
| 193 Exception message: The transaction is not active. |
| 167 Expecting exception from index.openKeyCursor() | 194 Expecting exception from index.openKeyCursor() |
| 168 PASS Exception was thrown. | 195 PASS Exception was thrown. |
| 169 PASS code is 0 | 196 PASS code is 0 |
| 170 PASS ename is 'TransactionInactiveError' | 197 PASS ename is 'TransactionInactiveError' |
| 198 Exception message: The transaction is not active. |
| 171 Expecting exception from index.openKeyCursor(0) | 199 Expecting exception from index.openKeyCursor(0) |
| 172 PASS Exception was thrown. | 200 PASS Exception was thrown. |
| 173 PASS code is 0 | 201 PASS code is 0 |
| 174 PASS ename is 'TransactionInactiveError' | 202 PASS ename is 'TransactionInactiveError' |
| 203 Exception message: The transaction is not active. |
| 175 Expecting exception from index.openKeyCursor(0, 'next') | 204 Expecting exception from index.openKeyCursor(0, 'next') |
| 176 PASS Exception was thrown. | 205 PASS Exception was thrown. |
| 177 PASS code is 0 | 206 PASS code is 0 |
| 178 PASS ename is 'TransactionInactiveError' | 207 PASS ename is 'TransactionInactiveError' |
| 208 Exception message: The transaction is not active. |
| 179 Expecting exception from index.openKeyCursor(IDBKeyRange.only(0)) | 209 Expecting exception from index.openKeyCursor(IDBKeyRange.only(0)) |
| 180 PASS Exception was thrown. | 210 PASS Exception was thrown. |
| 181 PASS code is 0 | 211 PASS code is 0 |
| 182 PASS ename is 'TransactionInactiveError' | 212 PASS ename is 'TransactionInactiveError' |
| 213 Exception message: The transaction is not active. |
| 183 Expecting exception from index.openKeyCursor(IDBKeyRange.only(0), 'next') | 214 Expecting exception from index.openKeyCursor(IDBKeyRange.only(0), 'next') |
| 184 PASS Exception was thrown. | 215 PASS Exception was thrown. |
| 185 PASS code is 0 | 216 PASS code is 0 |
| 186 PASS ename is 'TransactionInactiveError' | 217 PASS ename is 'TransactionInactiveError' |
| 218 Exception message: The transaction is not active. |
| 187 | 219 |
| 188 testEventCallback(): | 220 testEventCallback(): |
| 189 Transaction should be active inside a non-IDB-event callback | 221 Transaction should be active inside a non-IDB-event callback |
| 190 store = transaction.objectStore('store') | 222 store = transaction.objectStore('store') |
| 191 index = store.index('index') | 223 index = store.index('index') |
| 192 PASS store.add(0, 0) did not throw exception. | 224 PASS store.add(0, 0) did not throw exception. |
| 193 PASS store.put(0, 0) did not throw exception. | 225 PASS store.put(0, 0) did not throw exception. |
| 194 PASS store.get(0) did not throw exception. | 226 PASS store.get(0) did not throw exception. |
| 195 PASS store.get(IDBKeyRange.only(0)) did not throw exception. | 227 PASS store.get(IDBKeyRange.only(0)) did not throw exception. |
| 196 PASS store.delete(0) did not throw exception. | 228 PASS store.delete(0) did not throw exception. |
| (...skipping 23 matching lines...) Expand all Loading... |
| 220 PASS index.openKeyCursor(0) did not throw exception. | 252 PASS index.openKeyCursor(0) did not throw exception. |
| 221 PASS index.openKeyCursor(0, 'next') did not throw exception. | 253 PASS index.openKeyCursor(0, 'next') did not throw exception. |
| 222 PASS index.openKeyCursor(IDBKeyRange.only(0)) did not throw exception. | 254 PASS index.openKeyCursor(IDBKeyRange.only(0)) did not throw exception. |
| 223 PASS index.openKeyCursor(IDBKeyRange.only(0), 'next') did not throw exception. | 255 PASS index.openKeyCursor(IDBKeyRange.only(0), 'next') did not throw exception. |
| 224 | 256 |
| 225 transactionComplete(): | 257 transactionComplete(): |
| 226 Expecting exception from store = transaction.objectStore('store') | 258 Expecting exception from store = transaction.objectStore('store') |
| 227 PASS Exception was thrown. | 259 PASS Exception was thrown. |
| 228 PASS code is DOMException.INVALID_STATE_ERR | 260 PASS code is DOMException.INVALID_STATE_ERR |
| 229 PASS ename is 'InvalidStateError' | 261 PASS ename is 'InvalidStateError' |
| 262 Exception message: The transaction has finished. |
| 230 PASS successfullyParsed is true | 263 PASS successfullyParsed is true |
| 231 | 264 |
| 232 TEST COMPLETE | 265 TEST COMPLETE |
| 233 | 266 |
| OLD | NEW |