+2016-01-19 Brady Eidson <beidson@apple.com>
+
+ Modern IDB: Remove unneeded "Alert: " string from storage/indexeddb/modern tests.
+ https://bugs.webkit.org/show_bug.cgi?id=153257
+
+ Reviewed by Sam Weinig.
+
+ These were put in to minimize the diff for https://trac.webkit.org/changeset/195321 and
+ make it easier to review.
+
+ Now they can be removed.
+
+ * storage/indexeddb/modern/aborted-put-expected.txt:
+ * storage/indexeddb/modern/autoincrement-abort-expected.txt:
+ * storage/indexeddb/modern/basic-add-expected.txt:
+ * storage/indexeddb/modern/basic-put-expected.txt:
+ * storage/indexeddb/modern/createobjectstore-basic-expected.txt:
+ * storage/indexeddb/modern/createobjectstore-failures-expected.txt:
+ * storage/indexeddb/modern/date-basic-expected.txt:
+ * storage/indexeddb/modern/deletedatabase-null-name-exception-expected.txt:
+ * storage/indexeddb/modern/deletedatabase-request-event-expected.txt:
+ * storage/indexeddb/modern/deletedatabase-request-expected.txt:
+ * storage/indexeddb/modern/deleteobjectstore-1-expected.txt:
+ * storage/indexeddb/modern/double-abort-expected.txt:
+ * storage/indexeddb/modern/get-keyrange-expected.txt:
+ * storage/indexeddb/modern/idbdatabase-deleteobjectstore-failures-expected.txt:
+ * storage/indexeddb/modern/idbdatabase-transaction-failures-expected.txt:
+ * storage/indexeddb/modern/idbindex-properties-basic-expected.txt:
+ * storage/indexeddb/modern/idbobjectstore-clear-1-expected.txt:
+ * storage/indexeddb/modern/idbobjectstore-clear-2-expected.txt:
+ * storage/indexeddb/modern/idbobjectstore-count-1-expected.txt:
+ * storage/indexeddb/modern/idbobjectstore-count-failures-expected.txt:
+ * storage/indexeddb/modern/idbobjectstore-get-failures-expected.txt:
+ * storage/indexeddb/modern/idbobjectstore-put-and-clear-failures-expected.txt:
+ * storage/indexeddb/modern/idbtransaction-objectstore-failures-expected.txt:
+ * storage/indexeddb/modern/keypath-basic-expected.txt:
+ * storage/indexeddb/modern/opendatabase-request-event-expected.txt:
+ * storage/indexeddb/modern/opendatabase-request-expected.txt:
+ * storage/indexeddb/modern/resources/aborted-put.js:
+ * storage/indexeddb/modern/resources/autoincrement-abort.js:
+ * storage/indexeddb/modern/resources/basic-add.js:
+ * storage/indexeddb/modern/resources/basic-put.js:
+ * storage/indexeddb/modern/resources/createobjectstore-basic.js:
+ * storage/indexeddb/modern/resources/createobjectstore-failures.js:
+ * storage/indexeddb/modern/resources/date-basic.js:
+ * storage/indexeddb/modern/resources/deletedatabase-null-name-exception.js:
+ * storage/indexeddb/modern/resources/deletedatabase-request-event.js:
+ * storage/indexeddb/modern/resources/deletedatabase-request.js:
+ * storage/indexeddb/modern/resources/deleteobjectstore-1.js:
+ * storage/indexeddb/modern/resources/double-abort.js:
+ * storage/indexeddb/modern/resources/get-keyrange.js:
+ * storage/indexeddb/modern/resources/idbdatabase-deleteobjectstore-failures.js:
+ * storage/indexeddb/modern/resources/idbdatabase-transaction-failures.js:
+ * storage/indexeddb/modern/resources/idbindex-properties-basic.js:
+ * storage/indexeddb/modern/resources/idbobjectstore-clear-1.js:
+ * storage/indexeddb/modern/resources/idbobjectstore-clear-2.js:
+ * storage/indexeddb/modern/resources/idbobjectstore-count-1.js:
+ * storage/indexeddb/modern/resources/idbobjectstore-count-failures.js:
+ * storage/indexeddb/modern/resources/idbobjectstore-get-failures.js:
+ * storage/indexeddb/modern/resources/idbobjectstore-put-and-clear-failures.js:
+ * storage/indexeddb/modern/resources/idbtransaction-objectstore-failures.js:
+ * storage/indexeddb/modern/resources/keypath-basic.js:
+ * storage/indexeddb/modern/resources/opendatabase-request-event.js:
+ * storage/indexeddb/modern/resources/opendatabase-request.js:
+ * storage/indexeddb/modern/resources/transaction-scheduler-1.js:
+ * storage/indexeddb/modern/resources/transaction-scheduler-2.js:
+ * storage/indexeddb/modern/resources/transaction-scheduler-3.js:
+ * storage/indexeddb/modern/resources/transaction-scheduler-5.js:
+ * storage/indexeddb/modern/resources/transaction-scheduler-6.js:
+ * storage/indexeddb/modern/resources/versionchange-abort-then-reopen.js:
+ * storage/indexeddb/modern/resources/versionchange-event.js:
+ * storage/indexeddb/modern/transaction-scheduler-1-expected.txt:
+ * storage/indexeddb/modern/transaction-scheduler-2-expected.txt:
+ * storage/indexeddb/modern/transaction-scheduler-3-expected.txt:
+ * storage/indexeddb/modern/transaction-scheduler-5-expected.txt:
+ * storage/indexeddb/modern/transaction-scheduler-6-expected.txt:
+ * storage/indexeddb/modern/versionchange-abort-then-reopen-expected.txt:
+ * storage/indexeddb/modern/versionchange-event-expected.txt:
+
2016-01-19 Andy VanWagoner <thetalecrafter@gmail.com>
[INTL] Implement Date.prototype.toLocaleDateString in ECMA-402
On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
-ALERT: First upgrade needed: Old version - 0 New version - 1
-ALERT: [object IDBTransaction] - versionchange
-ALERT: [object IDBDatabase]
-ALERT: put succeeded - key was 'foo'
-ALERT: get 'foo' succeeded - value was 'bar'
-ALERT: get 'far' succeeded - value was 'undefined'
-ALERT: First version change transaction completed
-ALERT: Second upgrade needed: Old version - 1 New version - 2
-ALERT: [object IDBTransaction] - versionchange
-ALERT: [object IDBDatabase]
-ALERT: get1 'foo' succeeded - value was 'baz'
-ALERT: get2 'far' succeeded - value was 'boo'
-ALERT: Second version change transaction abort
-ALERT: Third upgrade needed: Old version - 1 New version - 2
-ALERT: [object IDBTransaction] - versionchange
-ALERT: [object IDBDatabase]
-ALERT: get1 'foo' succeeded - value was 'bar'
-ALERT: get2 'far' succeeded - value was 'undefined'
-ALERT: Third version change transaction complete
+First upgrade needed: Old version - 0 New version - 1
+[object IDBTransaction] - versionchange
+[object IDBDatabase]
+put succeeded - key was 'foo'
+get 'foo' succeeded - value was 'bar'
+get 'far' succeeded - value was 'undefined'
+First version change transaction completed
+Second upgrade needed: Old version - 1 New version - 2
+[object IDBTransaction] - versionchange
+[object IDBDatabase]
+get1 'foo' succeeded - value was 'baz'
+get2 'far' succeeded - value was 'boo'
+Second version change transaction abort
+Third upgrade needed: Old version - 1 New version - 2
+[object IDBTransaction] - versionchange
+[object IDBDatabase]
+get1 'foo' succeeded - value was 'bar'
+get2 'far' succeeded - value was 'undefined'
+Third version change transaction complete
PASS successfullyParsed is true
TEST COMPLETE
On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
-ALERT: Initial upgrade needed: Old version - 0 New version - 1
-ALERT: Initial upgrade versionchange transaction complete
-ALERT: Opening readwrite transaction to bump the key generator, but it will be aborted
-ALERT: Key used for put was 1
-ALERT: Key used for put was 2
-ALERT: Key used for put was 3
-ALERT: Key used for put was 4
-ALERT: Key used for put was 5
-ALERT: Key used for put was 6
-ALERT: readwrite transaction abort
-ALERT: Opening readwrite transaction to make sure the key generator had successfully reverted
-ALERT: Key used for put was 1
-ALERT: Key used for put was 2
-ALERT: Key used for put was 3
-ALERT: Key used for put was 4
-ALERT: Key used for put was 5
-ALERT: Key used for put was 6
-ALERT: readwrite transaction complete
-ALERT: Opening readwrite transaction to make sure the key generator picks up where it should've left off
-ALERT: Key used for put was 7
-ALERT: Key used for put was 8
-ALERT: Key used for put was 9
-ALERT: Key used for put was 10
-ALERT: Key used for put was 11
-ALERT: Key used for put was 12
-ALERT: readwrite transaction complete
+Initial upgrade needed: Old version - 0 New version - 1
+Initial upgrade versionchange transaction complete
+Opening readwrite transaction to bump the key generator, but it will be aborted
+Key used for put was 1
+Key used for put was 2
+Key used for put was 3
+Key used for put was 4
+Key used for put was 5
+Key used for put was 6
+readwrite transaction abort
+Opening readwrite transaction to make sure the key generator had successfully reverted
+Key used for put was 1
+Key used for put was 2
+Key used for put was 3
+Key used for put was 4
+Key used for put was 5
+Key used for put was 6
+readwrite transaction complete
+Opening readwrite transaction to make sure the key generator picks up where it should've left off
+Key used for put was 7
+Key used for put was 8
+Key used for put was 9
+Key used for put was 10
+Key used for put was 11
+Key used for put was 12
+readwrite transaction complete
PASS successfullyParsed is true
TEST COMPLETE
On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
-ALERT: Upgrade needed: Old version - 0 New version - 1
-ALERT: [object IDBTransaction] - versionchange
-ALERT: [object IDBDatabase]
-ALERT: put 1 succeeded - key was 'foo'
-ALERT: put 2 failed - error
-ALERT: get succeeded - key was 'bar'
-ALERT: version change transaction completed
+Upgrade needed: Old version - 0 New version - 1
+[object IDBTransaction] - versionchange
+[object IDBDatabase]
+put 1 succeeded - key was 'foo'
+put 2 failed - error
+get succeeded - key was 'bar'
+version change transaction completed
PASS successfullyParsed is true
TEST COMPLETE
-ALERT: Upgrade needed: Old version - 0 New version - 1
-ALERT: [object IDBTransaction] - versionchange
-ALERT: [object IDBDatabase]
-ALERT: put succeeded - key was 'foo'
-ALERT: get succeeded - value was 'bar'
-ALERT: version change transaction completed
+Upgrade needed: Old version - 0 New version - 1
+[object IDBTransaction] - versionchange
+[object IDBDatabase]
+put succeeded - key was 'foo'
+get succeeded - value was 'bar'
+version change transaction completed
PASS successfullyParsed is true
TEST COMPLETE
On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
-ALERT: Initial upgrade needed: Old version - 0 New version - 1
-ALERT: Object store names:
-ALERT: FirstAbortedObjectStore
-ALERT: Put succeeded
-ALERT: Initial upgrade versionchange transaction aborted
-ALERT: Object store names:
-ALERT: Second upgrade needed: Old version - 0 New version - 1
-ALERT: Object store names:
-ALERT: Second upgrade versionchange transaction complete
-ALERT: Object store names:
-ALERT: FirstCommittedObjectStore
-ALERT: Third upgrade needed: Old version - 1 New version - 2
-ALERT: Object store names:
-ALERT: FirstCommittedObjectStore
-ALERT: SecondCommittedObjectStore
-ALERT: Third upgrade versionchange transaction complete
-ALERT: Object store names:
-ALERT: FirstCommittedObjectStore
-ALERT: SecondCommittedObjectStore
-ALERT: Fourth upgrade needed: Old version - 2 New version - 3
-ALERT: Object store names:
-ALERT: FirstCommittedObjectStore
-ALERT: SecondCommittedObjectStore
+Initial upgrade needed: Old version - 0 New version - 1
+Object store names:
+FirstAbortedObjectStore
+Put succeeded
+Initial upgrade versionchange transaction aborted
+Object store names:
+Second upgrade needed: Old version - 0 New version - 1
+Object store names:
+Second upgrade versionchange transaction complete
+Object store names:
+FirstCommittedObjectStore
+Third upgrade needed: Old version - 1 New version - 2
+Object store names:
+FirstCommittedObjectStore
+SecondCommittedObjectStore
+Third upgrade versionchange transaction complete
+Object store names:
+FirstCommittedObjectStore
+SecondCommittedObjectStore
+Fourth upgrade needed: Old version - 2 New version - 3
+Object store names:
+FirstCommittedObjectStore
+SecondCommittedObjectStore
PASS successfullyParsed is true
TEST COMPLETE
On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
-ALERT: Initial upgrade needed: Old version - 0 New version - 1
-ALERT: Failed to create object store with both autoincrement and an empty keypath: Error: Failed to execute 'createObjectStore' on 'IDBDatabase': The autoIncrement option was set but the keyPath option was empty or an array.
-ALERT: Object store names:
-ALERT: Failed to create object store with both autoincrement and a sequence keypath: Error: Failed to execute 'createObjectStore' on 'IDBDatabase': The autoIncrement option was set but the keyPath option was empty or an array.
-ALERT: Object store names:
-ALERT: Failed to create object store with invalid keyPath: Error: Failed to execute 'createObjectStore' on 'IDBDatabase': The keyPath option is not a valid key path.
-ALERT: Object store names:
-ALERT: Actually created an object store
-ALERT: Object store names:
-ALERT: TestObjectStore1
-ALERT: Failed to create TestObjectStore a second time: Error: Failed to execute 'createObjectStore' on 'IDBDatabase': An object store with the specified name already exists.
-ALERT: Object store names:
-ALERT: TestObjectStore1
-ALERT: Initial upgrade versionchange transaction complete
-ALERT: Object store names:
-ALERT: TestObjectStore1
-ALERT: Failed to create object store while there is no version change transaction: Error: Failed to execute 'createObjectStore' on 'IDBDatabase': The database is not running a version change transaction.
-ALERT: Object store names:
-ALERT: TestObjectStore1
-ALERT: Failed to create object store outside of onupgradeneeded: Error: Failed to execute 'createObjectStore' on 'IDBDatabase': The database is not running a version change transaction.
-ALERT: Object store names:
-ALERT: TestObjectStore1
+Initial upgrade needed: Old version - 0 New version - 1
+Failed to create object store with both autoincrement and an empty keypath: Error: Failed to execute 'createObjectStore' on 'IDBDatabase': The autoIncrement option was set but the keyPath option was empty or an array.
+Object store names:
+Failed to create object store with both autoincrement and a sequence keypath: Error: Failed to execute 'createObjectStore' on 'IDBDatabase': The autoIncrement option was set but the keyPath option was empty or an array.
+Object store names:
+Failed to create object store with invalid keyPath: Error: Failed to execute 'createObjectStore' on 'IDBDatabase': The keyPath option is not a valid key path.
+Object store names:
+Actually created an object store
+Object store names:
+TestObjectStore1
+Failed to create TestObjectStore a second time: Error: Failed to execute 'createObjectStore' on 'IDBDatabase': An object store with the specified name already exists.
+Object store names:
+TestObjectStore1
+Initial upgrade versionchange transaction complete
+Object store names:
+TestObjectStore1
+Failed to create object store while there is no version change transaction: Error: Failed to execute 'createObjectStore' on 'IDBDatabase': The database is not running a version change transaction.
+Object store names:
+TestObjectStore1
+Failed to create object store outside of onupgradeneeded: Error: Failed to execute 'createObjectStore' on 'IDBDatabase': The database is not running a version change transaction.
+Object store names:
+TestObjectStore1
PASS successfullyParsed is true
TEST COMPLETE
On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
-ALERT: Initial upgrade needed: Old version - 0 New version - 1
-ALERT: Initial upgrade versionchange transaction complete
-ALERT: Success getting key 'Fri Nov 04 1955 17:00:00 GMT-0700 (PDT)' of type object, result is 'Flux capacitor' of type string
-ALERT: Key is a Date object, btw
-ALERT: Success getting key 'Sat Nov 12 1955 10:00:00 GMT-0800 (PST)' of type object, result is 'Fish under the sea' of type string
-ALERT: Key is a Date object, btw
-ALERT: Success getting key 'Wed Oct 21 2015 09:00:00 GMT-0700 (PDT)' of type object, result is 'Hoverboards' of type string
-ALERT: Key is a Date object, btw
-ALERT: Success getting key 'a' of type string, result is 'Fri Nov 04 1955 17:00:00 GMT-0700 (PDT)' of type object
-ALERT: Result is a Date object, btw
-ALERT: Success getting key 'b' of type string, result is 'Sat Nov 12 1955 10:00:00 GMT-0800 (PST)' of type object
-ALERT: Result is a Date object, btw
-ALERT: Success getting key 'c' of type string, result is 'Wed Oct 21 2015 09:00:00 GMT-0700 (PDT)' of type object
-ALERT: Result is a Date object, btw
-ALERT: readonly transaction complete
+Initial upgrade needed: Old version - 0 New version - 1
+Initial upgrade versionchange transaction complete
+Success getting key 'Fri Nov 04 1955 17:00:00 GMT-0700 (PDT)' of type object, result is 'Flux capacitor' of type string
+Key is a Date object, btw
+Success getting key 'Sat Nov 12 1955 10:00:00 GMT-0800 (PST)' of type object, result is 'Fish under the sea' of type string
+Key is a Date object, btw
+Success getting key 'Wed Oct 21 2015 09:00:00 GMT-0700 (PDT)' of type object, result is 'Hoverboards' of type string
+Key is a Date object, btw
+Success getting key 'a' of type string, result is 'Fri Nov 04 1955 17:00:00 GMT-0700 (PDT)' of type object
+Result is a Date object, btw
+Success getting key 'b' of type string, result is 'Sat Nov 12 1955 10:00:00 GMT-0800 (PST)' of type object
+Result is a Date object, btw
+Success getting key 'c' of type string, result is 'Wed Oct 21 2015 09:00:00 GMT-0700 (PDT)' of type object
+Result is a Date object, btw
+readonly transaction complete
PASS successfullyParsed is true
TEST COMPLETE
On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
-ALERT: TypeError: Not enough arguments
+TypeError: Not enough arguments
PASS successfullyParsed is true
TEST COMPLETE
On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
-ALERT: [object IDBOpenDBRequest]
-ALERT: success
+[object IDBOpenDBRequest]
+success
PASS successfullyParsed is true
TEST COMPLETE
On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
-ALERT: [object IDBOpenDBRequest]
+[object IDBOpenDBRequest]
PASS successfullyParsed is true
TEST COMPLETE
On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
-ALERT: Initial upgrade needed: Old version - 0 New version - 1
-ALERT: Initial upgrade versionchange transaction complete
-ALERT: Second upgrade needed: Old version - 1 New version - 2
-ALERT: Deleting object store
-ALERT: Second version change transaction abort
-ALERT: Request error - [object Event]
-ALERT: Success opening database connection - Starting final transaction
-ALERT: Value gotten was AH AH AH AH AH
-ALERT: Value gotten was AH AH AH AH AH
-ALERT: Value gotten was AH AH AH AH AH
-ALERT: Value gotten was AH AH AH AH AH
-ALERT: Value gotten was AH AH AH AH AH
-ALERT: Value gotten was AH AH AH AH AH
-ALERT: Value gotten was AH AH AH AH AH
-ALERT: Value gotten was AH AH AH AH AH
-ALERT: Value gotten was AH AH AH AH AH
-ALERT: Value gotten was AH AH AH AH AH
-ALERT: Final transaction complete
+Initial upgrade needed: Old version - 0 New version - 1
+Initial upgrade versionchange transaction complete
+Second upgrade needed: Old version - 1 New version - 2
+Deleting object store
+Second version change transaction abort
+Request error - [object Event]
+Success opening database connection - Starting final transaction
+Value gotten was AH AH AH AH AH
+Value gotten was AH AH AH AH AH
+Value gotten was AH AH AH AH AH
+Value gotten was AH AH AH AH AH
+Value gotten was AH AH AH AH AH
+Value gotten was AH AH AH AH AH
+Value gotten was AH AH AH AH AH
+Value gotten was AH AH AH AH AH
+Value gotten was AH AH AH AH AH
+Value gotten was AH AH AH AH AH
+Final transaction complete
PASS successfullyParsed is true
TEST COMPLETE
On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
-ALERT: Initial upgrade needed: Old version - 0 New version - 1
-ALERT: Second abort failed: Error: Failed to execute 'abort' on 'IDBTransaction': The transaction is inactive or finished.
-ALERT: Initial upgrade versionchange transaction aborted
+Initial upgrade needed: Old version - 0 New version - 1
+Second abort failed: Error: Failed to execute 'abort' on 'IDBTransaction': The transaction is inactive or finished.
+Initial upgrade versionchange transaction aborted
PASS successfullyParsed is true
TEST COMPLETE
On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
-ALERT: Initial upgrade needed: Old version - 0 New version - 1
-ALERT: Initial upgrade versionchange transaction complete
-ALERT: Success getting keyRange [-1 (Closed), undefined (Open)]
-ALERT: Result is "0"
-ALERT: Success getting keyRange [-1 (Open), undefined (Open)]
-ALERT: Result is "0"
-ALERT: Success getting keyRange [0 (Closed), undefined (Open)]
-ALERT: Result is "0"
-ALERT: Success getting keyRange [0 (Open), undefined (Open)]
-ALERT: Result is "1"
-ALERT: Success getting keyRange [0.1 (Closed), undefined (Open)]
-ALERT: Result is "1"
-ALERT: Success getting keyRange [0.1 (Open), undefined (Open)]
-ALERT: Result is "1"
-ALERT: Success getting keyRange [99 (Closed), undefined (Open)]
-ALERT: Result is "99"
-ALERT: Success getting keyRange [99 (Open), undefined (Open)]
-ALERT: Result is PosInf
-ALERT: Success getting keyRange [99.1 (Closed), undefined (Open)]
-ALERT: Result is PosInf
-ALERT: Success getting keyRange [99.1 (Open), undefined (Open)]
-ALERT: Result is PosInf
-ALERT: Success getting keyRange [undefined (Open), 100 (Closed)]
-ALERT: Result is NegInf
-ALERT: Success getting keyRange [undefined (Open), 100 (Open)]
-ALERT: Result is NegInf
-ALERT: Success getting keyRange [undefined (Open), 99 (Closed)]
-ALERT: Result is NegInf
-ALERT: Success getting keyRange [undefined (Open), 99 (Open)]
-ALERT: Result is NegInf
-ALERT: Success getting keyRange [undefined (Open), 98.99999 (Closed)]
-ALERT: Result is NegInf
-ALERT: Success getting keyRange [undefined (Open), 98.99999 (Open)]
-ALERT: Result is NegInf
-ALERT: Success getting keyRange [undefined (Open), 98 (Closed)]
-ALERT: Result is NegInf
-ALERT: Success getting keyRange [undefined (Open), 98 (Open)]
-ALERT: Result is NegInf
-ALERT: Success getting keyRange [undefined (Open), 0 (Closed)]
-ALERT: Result is NegInf
-ALERT: Success getting keyRange [undefined (Open), 0 (Open)]
-ALERT: Result is NegInf
-ALERT: Success getting keyRange [undefined (Open), -0.1 (Closed)]
-ALERT: Result is NegInf
-ALERT: Success getting keyRange [undefined (Open), -0.1 (Open)]
-ALERT: Result is NegInf
-ALERT: Success getting keyRange [2.5 (Closed), 3.5 (Closed)]
-ALERT: Result is "3"
-ALERT: Success getting keyRange [-0.5 (Closed), 0.5 (Closed)]
-ALERT: Result is "0"
-ALERT: Success getting keyRange [98.5 (Closed), 99.5 (Closed)]
-ALERT: Result is "99"
-ALERT: Success getting keyRange [-1 (Closed), 0 (Closed)]
-ALERT: Result is "0"
-ALERT: Success getting keyRange [-1 (Open), 0 (Closed)]
-ALERT: Result is "0"
-ALERT: Success getting keyRange [-1 (Closed), 0 (Open)]
-ALERT: Result is undefined
-ALERT: Success getting keyRange [-1 (Open), 0 (Open)]
-ALERT: Result is undefined
-ALERT: Success getting keyRange [3 (Closed), 4 (Closed)]
-ALERT: Result is "3"
-ALERT: Success getting keyRange [3 (Open), 4 (Closed)]
-ALERT: Result is "4"
-ALERT: Success getting keyRange [3 (Closed), 4 (Open)]
-ALERT: Result is "3"
-ALERT: Success getting keyRange [3 (Open), 4 (Open)]
-ALERT: Result is undefined
-ALERT: Success getting keyRange [99 (Closed), 100 (Closed)]
-ALERT: Result is "99"
-ALERT: Success getting keyRange [99 (Open), 100 (Closed)]
-ALERT: Result is undefined
-ALERT: Success getting keyRange [99 (Closed), 100 (Open)]
-ALERT: Result is "99"
-ALERT: Success getting keyRange [99 (Open), 100 (Open)]
-ALERT: Result is undefined
-ALERT: Success getting keyRange [Infinity (Closed), a (Closed)]
-ALERT: Result is PosInf
-ALERT: Success getting keyRange [Infinity (Open), a (Closed)]
-ALERT: Result is Flux capacitor
-ALERT: Success getting keyRange [Infinity (Closed), a (Open)]
-ALERT: Result is PosInf
-ALERT: Success getting keyRange [Infinity (Open), a (Open)]
-ALERT: Result is Flux capacitor
-ALERT: Success getting keyRange [AS (Closed), a (Closed)]
-ALERT: Result is AS
-ALERT: Success getting keyRange [AS (Open), a (Closed)]
-ALERT: Result is As
-ALERT: Success getting keyRange [AS (Closed), a (Open)]
-ALERT: Result is AS
-ALERT: Success getting keyRange [AS (Open), a (Open)]
-ALERT: Result is As
-ALERT: Success getting keyRange [Infinity (Closed), (Closed)]
-ALERT: Result is PosInf
-ALERT: Success getting keyRange [Infinity (Open), (Closed)]
-ALERT: Result is Flux capacitor
-ALERT: Success getting keyRange [Infinity (Closed), (Open)]
-ALERT: Result is PosInf
-ALERT: Success getting keyRange [Infinity (Open), (Open)]
-ALERT: Result is Flux capacitor
-ALERT: Success getting keyRange [Infinity (Closed), a (Closed)]
-ALERT: Result is PosInf
-ALERT: Success getting keyRange [Infinity (Open), a (Closed)]
-ALERT: Result is Flux capacitor
-ALERT: Success getting keyRange [Infinity (Closed), a (Open)]
-ALERT: Result is PosInf
-ALERT: Success getting keyRange [Infinity (Open), a (Open)]
-ALERT: Result is Flux capacitor
-ALERT: Success getting keyRange [Infinity (Closed), a (Closed)]
-ALERT: Result is PosInf
-ALERT: Success getting keyRange [Infinity (Open), a (Closed)]
-ALERT: Result is Flux capacitor
-ALERT: Success getting keyRange [Infinity (Closed), a (Open)]
-ALERT: Result is PosInf
-ALERT: Success getting keyRange [Infinity (Open), a (Open)]
-ALERT: Result is Flux capacitor
-ALERT: Success getting keyRange [Fri Nov 04 1955 17:00:00 GMT-0700 (PDT) (Closed), Wed Oct 21 2015 09:00:00 GMT-0700 (PDT) (Closed)]
-ALERT: Result is Flux capacitor
-ALERT: Success getting keyRange [Fri Nov 04 1955 17:00:00 GMT-0700 (PDT) (Open), Wed Oct 21 2015 09:00:00 GMT-0700 (PDT) (Closed)]
-ALERT: Result is Fish under the sea
-ALERT: Success getting keyRange [Fri Nov 04 1955 17:00:00 GMT-0700 (PDT) (Closed), Wed Oct 21 2015 09:00:00 GMT-0700 (PDT) (Open)]
-ALERT: Result is Flux capacitor
-ALERT: Success getting keyRange [Fri Nov 04 1955 17:00:00 GMT-0700 (PDT) (Open), Wed Oct 21 2015 09:00:00 GMT-0700 (PDT) (Open)]
-ALERT: Result is Fish under the sea
-ALERT: readonly transaction complete
+Initial upgrade needed: Old version - 0 New version - 1
+Initial upgrade versionchange transaction complete
+Success getting keyRange [-1 (Closed), undefined (Open)]
+Result is "0"
+Success getting keyRange [-1 (Open), undefined (Open)]
+Result is "0"
+Success getting keyRange [0 (Closed), undefined (Open)]
+Result is "0"
+Success getting keyRange [0 (Open), undefined (Open)]
+Result is "1"
+Success getting keyRange [0.1 (Closed), undefined (Open)]
+Result is "1"
+Success getting keyRange [0.1 (Open), undefined (Open)]
+Result is "1"
+Success getting keyRange [99 (Closed), undefined (Open)]
+Result is "99"
+Success getting keyRange [99 (Open), undefined (Open)]
+Result is PosInf
+Success getting keyRange [99.1 (Closed), undefined (Open)]
+Result is PosInf
+Success getting keyRange [99.1 (Open), undefined (Open)]
+Result is PosInf
+Success getting keyRange [undefined (Open), 100 (Closed)]
+Result is NegInf
+Success getting keyRange [undefined (Open), 100 (Open)]
+Result is NegInf
+Success getting keyRange [undefined (Open), 99 (Closed)]
+Result is NegInf
+Success getting keyRange [undefined (Open), 99 (Open)]
+Result is NegInf
+Success getting keyRange [undefined (Open), 98.99999 (Closed)]
+Result is NegInf
+Success getting keyRange [undefined (Open), 98.99999 (Open)]
+Result is NegInf
+Success getting keyRange [undefined (Open), 98 (Closed)]
+Result is NegInf
+Success getting keyRange [undefined (Open), 98 (Open)]
+Result is NegInf
+Success getting keyRange [undefined (Open), 0 (Closed)]
+Result is NegInf
+Success getting keyRange [undefined (Open), 0 (Open)]
+Result is NegInf
+Success getting keyRange [undefined (Open), -0.1 (Closed)]
+Result is NegInf
+Success getting keyRange [undefined (Open), -0.1 (Open)]
+Result is NegInf
+Success getting keyRange [2.5 (Closed), 3.5 (Closed)]
+Result is "3"
+Success getting keyRange [-0.5 (Closed), 0.5 (Closed)]
+Result is "0"
+Success getting keyRange [98.5 (Closed), 99.5 (Closed)]
+Result is "99"
+Success getting keyRange [-1 (Closed), 0 (Closed)]
+Result is "0"
+Success getting keyRange [-1 (Open), 0 (Closed)]
+Result is "0"
+Success getting keyRange [-1 (Closed), 0 (Open)]
+Result is undefined
+Success getting keyRange [-1 (Open), 0 (Open)]
+Result is undefined
+Success getting keyRange [3 (Closed), 4 (Closed)]
+Result is "3"
+Success getting keyRange [3 (Open), 4 (Closed)]
+Result is "4"
+Success getting keyRange [3 (Closed), 4 (Open)]
+Result is "3"
+Success getting keyRange [3 (Open), 4 (Open)]
+Result is undefined
+Success getting keyRange [99 (Closed), 100 (Closed)]
+Result is "99"
+Success getting keyRange [99 (Open), 100 (Closed)]
+Result is undefined
+Success getting keyRange [99 (Closed), 100 (Open)]
+Result is "99"
+Success getting keyRange [99 (Open), 100 (Open)]
+Result is undefined
+Success getting keyRange [Infinity (Closed), a (Closed)]
+Result is PosInf
+Success getting keyRange [Infinity (Open), a (Closed)]
+Result is Flux capacitor
+Success getting keyRange [Infinity (Closed), a (Open)]
+Result is PosInf
+Success getting keyRange [Infinity (Open), a (Open)]
+Result is Flux capacitor
+Success getting keyRange [AS (Closed), a (Closed)]
+Result is AS
+Success getting keyRange [AS (Open), a (Closed)]
+Result is As
+Success getting keyRange [AS (Closed), a (Open)]
+Result is AS
+Success getting keyRange [AS (Open), a (Open)]
+Result is As
+Success getting keyRange [Infinity (Closed), (Closed)]
+Result is PosInf
+Success getting keyRange [Infinity (Open), (Closed)]
+Result is Flux capacitor
+Success getting keyRange [Infinity (Closed), (Open)]
+Result is PosInf
+Success getting keyRange [Infinity (Open), (Open)]
+Result is Flux capacitor
+Success getting keyRange [Infinity (Closed), a (Closed)]
+Result is PosInf
+Success getting keyRange [Infinity (Open), a (Closed)]
+Result is Flux capacitor
+Success getting keyRange [Infinity (Closed), a (Open)]
+Result is PosInf
+Success getting keyRange [Infinity (Open), a (Open)]
+Result is Flux capacitor
+Success getting keyRange [Infinity (Closed), a (Closed)]
+Result is PosInf
+Success getting keyRange [Infinity (Open), a (Closed)]
+Result is Flux capacitor
+Success getting keyRange [Infinity (Closed), a (Open)]
+Result is PosInf
+Success getting keyRange [Infinity (Open), a (Open)]
+Result is Flux capacitor
+Success getting keyRange [Fri Nov 04 1955 17:00:00 GMT-0700 (PDT) (Closed), Wed Oct 21 2015 09:00:00 GMT-0700 (PDT) (Closed)]
+Result is Flux capacitor
+Success getting keyRange [Fri Nov 04 1955 17:00:00 GMT-0700 (PDT) (Open), Wed Oct 21 2015 09:00:00 GMT-0700 (PDT) (Closed)]
+Result is Fish under the sea
+Success getting keyRange [Fri Nov 04 1955 17:00:00 GMT-0700 (PDT) (Closed), Wed Oct 21 2015 09:00:00 GMT-0700 (PDT) (Open)]
+Result is Flux capacitor
+Success getting keyRange [Fri Nov 04 1955 17:00:00 GMT-0700 (PDT) (Open), Wed Oct 21 2015 09:00:00 GMT-0700 (PDT) (Open)]
+Result is Fish under the sea
+readonly transaction complete
PASS successfullyParsed is true
TEST COMPLETE
On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
-ALERT: Initial upgrade needed: Old version - 0 New version - 1
-ALERT: Initial upgrade versionchange transaction complete
-ALERT: readwrite put success - about to try to delete an objectstore
-ALERT: Failed to deleteObjectStore without a versionchange transaction - Error: Failed to execute 'deleteObjectStore' on 'IDBDatabase': The database is not running a version change transaction.
-ALERT: readwrite transaction complete
-ALERT: Second upgrade needed: Old version - 1 New version - 2
-ALERT: Failed to deleteObjectStore with a non-existent objectstore - Error: Failed to execute 'deleteObjectStore' on 'IDBDatabase': The specified object store was not found.
-ALERT: Failed to deleteObjectStore with an in-progress versionchange transaction that is inactive - Error: A request was placed against a transaction which is either currently not active, or which is finished.
-ALERT: Second version change transaction complete
+Initial upgrade needed: Old version - 0 New version - 1
+Initial upgrade versionchange transaction complete
+readwrite put success - about to try to delete an objectstore
+Failed to deleteObjectStore without a versionchange transaction - Error: Failed to execute 'deleteObjectStore' on 'IDBDatabase': The database is not running a version change transaction.
+readwrite transaction complete
+Second upgrade needed: Old version - 1 New version - 2
+Failed to deleteObjectStore with a non-existent objectstore - Error: Failed to execute 'deleteObjectStore' on 'IDBDatabase': The specified object store was not found.
+Failed to deleteObjectStore with an in-progress versionchange transaction that is inactive - Error: A request was placed against a transaction which is either currently not active, or which is finished.
+Second version change transaction complete
PASS successfullyParsed is true
TEST COMPLETE
On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
-ALERT: Upgrade needed: Old version - 0 New version - 1
-ALERT: Failed to start a transaction while a versionChange transaction was in progress - Error: Failed to execute 'transaction' on 'IDBDatabase': A version change transaction is running.
-ALERT: versionchange transaction completed
-ALERT: Failed to start a transaction with an empty set of object stores - Error: Failed to execute 'transaction' on 'IDBDatabase': The storeNames parameter was empty.
-ALERT: Failed to start a transaction to a nonexistent object store - Error: Failed to execute 'transaction' on 'IDBDatabase': One of the specified object stores was not found.
-ALERT: Failed to start a transaction with an invalid mode - TypeError: Failed to execute 'transaction' on 'IDBDatabase': The mode provided ('blahblah') is not one of 'readonly' or 'readwrite'.
-ALERT: Failed to explicitly start a versionchange transaction - TypeError: Failed to execute 'transaction' on 'IDBDatabase': The mode provided ('versionchange') is not one of 'readonly' or 'readwrite'.
-ALERT: Failed to explicitly start a transaction with the close pending flag set - Error: Failed to execute 'transaction' on 'IDBDatabase': The database connection is closing.
+Upgrade needed: Old version - 0 New version - 1
+Failed to start a transaction while a versionChange transaction was in progress - Error: Failed to execute 'transaction' on 'IDBDatabase': A version change transaction is running.
+versionchange transaction completed
+Failed to start a transaction with an empty set of object stores - Error: Failed to execute 'transaction' on 'IDBDatabase': The storeNames parameter was empty.
+Failed to start a transaction to a nonexistent object store - Error: Failed to execute 'transaction' on 'IDBDatabase': One of the specified object stores was not found.
+Failed to start a transaction with an invalid mode - TypeError: Failed to execute 'transaction' on 'IDBDatabase': The mode provided ('blahblah') is not one of 'readonly' or 'readwrite'.
+Failed to explicitly start a versionchange transaction - TypeError: Failed to execute 'transaction' on 'IDBDatabase': The mode provided ('versionchange') is not one of 'readonly' or 'readwrite'.
+Failed to explicitly start a transaction with the close pending flag set - Error: Failed to execute 'transaction' on 'IDBDatabase': The database connection is closing.
PASS successfullyParsed is true
TEST COMPLETE
On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
-ALERT: Initial upgrade needed: Old version - 0 New version - 1
-ALERT: TestIndex1
-ALERT: [object IDBObjectStore]
-ALERT: TestObjectStore
-ALERT: foo
-ALERT: false
-ALERT: false
-ALERT: TestIndex2
-ALERT: [object IDBObjectStore]
-ALERT: TestObjectStore
-ALERT: foo
-ALERT: false
-ALERT: false
-ALERT: TestIndex3
-ALERT: [object IDBObjectStore]
-ALERT: TestObjectStore
-ALERT: foo
-ALERT: false
-ALERT: true
-ALERT: TestIndex4
-ALERT: [object IDBObjectStore]
-ALERT: TestObjectStore
-ALERT: foo
-ALERT: true
-ALERT: false
-ALERT: TestIndex5
-ALERT: [object IDBObjectStore]
-ALERT: TestObjectStore
-ALERT: foo
-ALERT: true
-ALERT: true
-ALERT: TestIndex6
-ALERT: [object IDBObjectStore]
-ALERT: TestObjectStore
-ALERT: [object DOMStringList]
-ALERT: false
-ALERT: false
-ALERT: TestIndex7
-ALERT: [object IDBObjectStore]
-ALERT: TestObjectStore
-ALERT: [object DOMStringList]
-ALERT: false
-ALERT: false
-ALERT: Initial upgrade versionchange transaction complete
-ALERT: TestIndex1
-ALERT: [object IDBObjectStore]
-ALERT: TestObjectStore
-ALERT: foo
-ALERT: false
-ALERT: false
-ALERT: TestIndex2
-ALERT: [object IDBObjectStore]
-ALERT: TestObjectStore
-ALERT: foo
-ALERT: false
-ALERT: false
-ALERT: TestIndex3
-ALERT: [object IDBObjectStore]
-ALERT: TestObjectStore
-ALERT: foo
-ALERT: false
-ALERT: true
-ALERT: TestIndex4
-ALERT: [object IDBObjectStore]
-ALERT: TestObjectStore
-ALERT: foo
-ALERT: true
-ALERT: false
-ALERT: TestIndex5
-ALERT: [object IDBObjectStore]
-ALERT: TestObjectStore
-ALERT: foo
-ALERT: true
-ALERT: true
-ALERT: TestIndex6
-ALERT: [object IDBObjectStore]
-ALERT: TestObjectStore
-ALERT: [object DOMStringList]
-ALERT: false
-ALERT: false
-ALERT: TestIndex7
-ALERT: [object IDBObjectStore]
-ALERT: TestObjectStore
-ALERT: [object DOMStringList]
-ALERT: false
-ALERT: false
-ALERT: readonly transaction complete
+Initial upgrade needed: Old version - 0 New version - 1
+TestIndex1
+[object IDBObjectStore]
+TestObjectStore
+foo
+false
+false
+TestIndex2
+[object IDBObjectStore]
+TestObjectStore
+foo
+false
+false
+TestIndex3
+[object IDBObjectStore]
+TestObjectStore
+foo
+false
+true
+TestIndex4
+[object IDBObjectStore]
+TestObjectStore
+foo
+true
+false
+TestIndex5
+[object IDBObjectStore]
+TestObjectStore
+foo
+true
+true
+TestIndex6
+[object IDBObjectStore]
+TestObjectStore
+[object DOMStringList]
+false
+false
+TestIndex7
+[object IDBObjectStore]
+TestObjectStore
+[object DOMStringList]
+false
+false
+Initial upgrade versionchange transaction complete
+TestIndex1
+[object IDBObjectStore]
+TestObjectStore
+foo
+false
+false
+TestIndex2
+[object IDBObjectStore]
+TestObjectStore
+foo
+false
+false
+TestIndex3
+[object IDBObjectStore]
+TestObjectStore
+foo
+false
+true
+TestIndex4
+[object IDBObjectStore]
+TestObjectStore
+foo
+true
+false
+TestIndex5
+[object IDBObjectStore]
+TestObjectStore
+foo
+true
+true
+TestIndex6
+[object IDBObjectStore]
+TestObjectStore
+[object DOMStringList]
+false
+false
+TestIndex7
+[object IDBObjectStore]
+TestObjectStore
+[object DOMStringList]
+false
+false
+readonly transaction complete
PASS successfullyParsed is true
TEST COMPLETE
On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
-ALERT: Initial upgrade needed: Old version - 0 New version - 1
-ALERT: Initial upgrade versionchange transaction complete
-ALERT: Success opening database connection - Starting readwrite transaction
-ALERT: Value gotten was bar1
-ALERT: Value gotten was bar2
-ALERT: Value gotten was bar3
-ALERT: Value gotten was bar4
-ALERT: Value gotten was bar5
-ALERT: Value gotten was bar6
-ALERT: Value gotten was bar7
-ALERT: Value gotten was bar8
-ALERT: Value gotten was bar9
-ALERT: Object store cleared
-ALERT: Value gotten was undefined
-ALERT: Value gotten was undefined
-ALERT: Value gotten was undefined
-ALERT: Value gotten was undefined
-ALERT: Value gotten was undefined
-ALERT: Value gotten was undefined
-ALERT: Value gotten was undefined
-ALERT: Value gotten was undefined
-ALERT: Value gotten was undefined
-ALERT: Readwrite transaction complete
+Initial upgrade needed: Old version - 0 New version - 1
+Initial upgrade versionchange transaction complete
+Success opening database connection - Starting readwrite transaction
+Value gotten was bar1
+Value gotten was bar2
+Value gotten was bar3
+Value gotten was bar4
+Value gotten was bar5
+Value gotten was bar6
+Value gotten was bar7
+Value gotten was bar8
+Value gotten was bar9
+Object store cleared
+Value gotten was undefined
+Value gotten was undefined
+Value gotten was undefined
+Value gotten was undefined
+Value gotten was undefined
+Value gotten was undefined
+Value gotten was undefined
+Value gotten was undefined
+Value gotten was undefined
+Readwrite transaction complete
PASS successfullyParsed is true
TEST COMPLETE
On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
-ALERT: Initial upgrade needed: Old version - 0 New version - 1
-ALERT: Initial upgrade versionchange transaction complete
-ALERT: Success opening database connection - Starting readwrite transaction
-ALERT: Value gotten was bar1
-ALERT: Value gotten was bar2
-ALERT: Value gotten was bar3
-ALERT: Value gotten was bar4
-ALERT: Value gotten was bar5
-ALERT: Value gotten was bar6
-ALERT: Value gotten was bar7
-ALERT: Value gotten was bar8
-ALERT: Value gotten was bar9
-ALERT: Object store cleared, making sure its all gone.
-ALERT: Value gotten was undefined
-ALERT: Value gotten was undefined
-ALERT: Value gotten was undefined
-ALERT: Value gotten was undefined
-ALERT: Value gotten was undefined
-ALERT: Value gotten was undefined
-ALERT: Value gotten was undefined
-ALERT: Value gotten was undefined
-ALERT: Value gotten was undefined
-ALERT: Readwrite transaction abort
-ALERT: Success opening database connection - Starting final transaction
-ALERT: Value gotten was bar1
-ALERT: Value gotten was bar2
-ALERT: Value gotten was bar3
-ALERT: Value gotten was bar4
-ALERT: Value gotten was bar5
-ALERT: Value gotten was bar6
-ALERT: Value gotten was bar7
-ALERT: Value gotten was bar8
-ALERT: Value gotten was bar9
-ALERT: Readwrite transaction complete
+Initial upgrade needed: Old version - 0 New version - 1
+Initial upgrade versionchange transaction complete
+Success opening database connection - Starting readwrite transaction
+Value gotten was bar1
+Value gotten was bar2
+Value gotten was bar3
+Value gotten was bar4
+Value gotten was bar5
+Value gotten was bar6
+Value gotten was bar7
+Value gotten was bar8
+Value gotten was bar9
+Object store cleared, making sure its all gone.
+Value gotten was undefined
+Value gotten was undefined
+Value gotten was undefined
+Value gotten was undefined
+Value gotten was undefined
+Value gotten was undefined
+Value gotten was undefined
+Value gotten was undefined
+Value gotten was undefined
+Readwrite transaction abort
+Success opening database connection - Starting final transaction
+Value gotten was bar1
+Value gotten was bar2
+Value gotten was bar3
+Value gotten was bar4
+Value gotten was bar5
+Value gotten was bar6
+Value gotten was bar7
+Value gotten was bar8
+Value gotten was bar9
+Readwrite transaction complete
PASS successfullyParsed is true
TEST COMPLETE
On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
-ALERT: Initial upgrade needed: Old version - 0 New version - 1
-ALERT: Count is: 1
-ALERT: Count is: 0
-ALERT: Count is: 0
-ALERT: Count is: 0
-ALERT: Count is: 0
-ALERT: Count is: 2
-ALERT: Count is: 0
-ALERT: Count is: 0
-ALERT: Count is: 0
-ALERT: Count is: 0
-ALERT: Count is: 3
-ALERT: Count is: 1
-ALERT: Count is: 0
-ALERT: Count is: 1
-ALERT: Count is: 0
-ALERT: Count is: 4
-ALERT: Count is: 2
-ALERT: Count is: 1
-ALERT: Count is: 2
-ALERT: Count is: 0
-ALERT: Count is: 5
-ALERT: Count is: 3
-ALERT: Count is: 2
-ALERT: Count is: 3
-ALERT: Count is: 0
-ALERT: Count is: 6
-ALERT: Count is: 4
-ALERT: Count is: 3
-ALERT: Count is: 3
-ALERT: Count is: 0
-ALERT: Count is: 7
-ALERT: Count is: 4
-ALERT: Count is: 3
-ALERT: Count is: 3
-ALERT: Count is: 1
-ALERT: Count is: 8
-ALERT: Count is: 4
-ALERT: Count is: 3
-ALERT: Count is: 3
-ALERT: Count is: 1
-ALERT: Count is: 9
-ALERT: Count is: 4
-ALERT: Count is: 3
-ALERT: Count is: 3
-ALERT: Count is: 1
-ALERT: Count is: 10
-ALERT: Count is: 4
-ALERT: Count is: 3
-ALERT: Count is: 3
-ALERT: Count is: 1
-ALERT: Initial upgrade versionchange transaction complete
+Initial upgrade needed: Old version - 0 New version - 1
+Count is: 1
+Count is: 0
+Count is: 0
+Count is: 0
+Count is: 0
+Count is: 2
+Count is: 0
+Count is: 0
+Count is: 0
+Count is: 0
+Count is: 3
+Count is: 1
+Count is: 0
+Count is: 1
+Count is: 0
+Count is: 4
+Count is: 2
+Count is: 1
+Count is: 2
+Count is: 0
+Count is: 5
+Count is: 3
+Count is: 2
+Count is: 3
+Count is: 0
+Count is: 6
+Count is: 4
+Count is: 3
+Count is: 3
+Count is: 0
+Count is: 7
+Count is: 4
+Count is: 3
+Count is: 3
+Count is: 1
+Count is: 8
+Count is: 4
+Count is: 3
+Count is: 3
+Count is: 1
+Count is: 9
+Count is: 4
+Count is: 3
+Count is: 3
+Count is: 1
+Count is: 10
+Count is: 4
+Count is: 3
+Count is: 3
+Count is: 1
+Initial upgrade versionchange transaction complete
PASS successfullyParsed is true
TEST COMPLETE
On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
-ALERT: Initial upgrade needed: Old version - 0 New version - 1
-ALERT: Failed to count records in object store with an invalid key
-ALERT: Failed to count records in object store that's been deleted
-ALERT: Initial upgrade versionchange transaction complete
-ALERT: Failed to count records in object store while transaction is inactive
-ALERT: readonly transaction complete
+Initial upgrade needed: Old version - 0 New version - 1
+Failed to count records in object store with an invalid key
+Failed to count records in object store that's been deleted
+Initial upgrade versionchange transaction complete
+Failed to count records in object store while transaction is inactive
+readonly transaction complete
PASS successfullyParsed is true
TEST COMPLETE
On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
-ALERT: Initial upgrade needed: Old version - 0 New version - 1
-ALERT: Failed to get record from object store with an invalid key
-ALERT: Failed to get record from object store that has been deleted
-ALERT: Initial upgrade versionchange transaction complete
-ALERT: Failed to get record from object store while the transaction is inactive
-ALERT: readonly transaction complete
+Initial upgrade needed: Old version - 0 New version - 1
+Failed to get record from object store with an invalid key
+Failed to get record from object store that has been deleted
+Initial upgrade versionchange transaction complete
+Failed to get record from object store while the transaction is inactive
+readonly transaction complete
PASS successfullyParsed is true
TEST COMPLETE
On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
-ALERT: Initial upgrade needed: Old version - 0 New version - 1
-ALERT: Failed to put record into object store with an invalid key
-ALERT: Failed to put record into object store that has been deleted
-ALERT: Failed to clear object store that has been deleted
-ALERT: Initial upgrade versionchange transaction complete
-ALERT: Failed to clear object store in read-only transaction
-ALERT: Failed to put record into object store with inactive transaction
-ALERT: Failed to clear object store with inactive transaction
-ALERT: readwrite transaction complete
+Initial upgrade needed: Old version - 0 New version - 1
+Failed to put record into object store with an invalid key
+Failed to put record into object store that has been deleted
+Failed to clear object store that has been deleted
+Initial upgrade versionchange transaction complete
+Failed to clear object store in read-only transaction
+Failed to put record into object store with inactive transaction
+Failed to clear object store with inactive transaction
+readwrite transaction complete
PASS successfullyParsed is true
TEST COMPLETE
On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
-ALERT: Upgrade needed: Old version - 0 New version - 1
-ALERT: [object IDBTransaction] - versionchange
-ALERT: [object IDBDatabase]
-ALERT: Caught attempt to access empty-named object store on the transaction
-ALERT: Caught attempt to access null-named object store on the transaction
-ALERT: Caught attempt to access non-existant object store on the transaction
-ALERT: Caught attempt to access valid object store on a transaction that is already finishing
-ALERT: put failed (because transaction was aborted)
-ALERT: First version change transaction unexpected error - [object Event]
+Upgrade needed: Old version - 0 New version - 1
+[object IDBTransaction] - versionchange
+[object IDBDatabase]
+Caught attempt to access empty-named object store on the transaction
+Caught attempt to access null-named object store on the transaction
+Caught attempt to access non-existant object store on the transaction
+Caught attempt to access valid object store on a transaction that is already finishing
+put failed (because transaction was aborted)
+First version change transaction unexpected error - [object Event]
PASS successfullyParsed is true
TEST COMPLETE
On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
-ALERT: Initial upgrade needed: Old version - 0 New version - 1
-ALERT: object put SUCCESS - foo1
-ALERT: array put SUCCESS - foo2
-ALERT: Second object put SUCCESS - baz1
-ALERT: Second array put SUCCESS - baz2
-ALERT: Initial upgrade versionchange transaction complete
+Initial upgrade needed: Old version - 0 New version - 1
+object put SUCCESS - foo1
+array put SUCCESS - foo2
+Second object put SUCCESS - baz1
+Second array put SUCCESS - baz2
+Initial upgrade versionchange transaction complete
PASS successfullyParsed is true
TEST COMPLETE
On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
-ALERT: Caught exception TypeError: Type error
-ALERT: Caught exception TypeError: Value -1 is outside the range [0, 9007199254740991]
-ALERT: [object IDBOpenDBRequest]
-ALERT: upgradeneeded: old version - 0 new version - 1
+Caught exception TypeError: Type error
+Caught exception TypeError: Value -1 is outside the range [0, 9007199254740991]
+[object IDBOpenDBRequest]
+upgradeneeded: old version - 0 new version - 1
PASS successfullyParsed is true
TEST COMPLETE
On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
-ALERT: [object IDBOpenDBRequest]
-ALERT: [object IDBOpenDBRequest]
-ALERT: TypeError: Not enough arguments
-ALERT: TypeError: Type error
+[object IDBOpenDBRequest]
+[object IDBOpenDBRequest]
+TypeError: Not enough arguments
+TypeError: Type error
PASS successfullyParsed is true
TEST COMPLETE
request.onupgradeneeded = function(event)
{
- debug("ALERT: " + "First upgrade needed: Old version - " + event.oldVersion + " New version - " + event.newVersion);
+ debug("First upgrade needed: Old version - " + event.oldVersion + " New version - " + event.newVersion);
var tx = request.transaction;
var db = event.target.result;
- debug("ALERT: " + tx + " - " + tx.mode);
- debug("ALERT: " + db);
+ debug(tx + " - " + tx.mode);
+ debug(db);
var os1 = db.createObjectStore("TestObjectStore1");
var os2 = db.createObjectStore("TestObjectStore2");
var putRequest = os1.put("bar", "foo");
putRequest.onsuccess = function(event) {
- debug("ALERT: " + "put succeeded - key was '" + putRequest.result + "'");
+ debug("put succeeded - key was '" + putRequest.result + "'");
var getRequest1 = os1.get("foo");
getRequest1.onsuccess = function(event) {
- debug("ALERT: " + "get 'foo' succeeded - value was '" + getRequest1.result + "'");
+ debug("get 'foo' succeeded - value was '" + getRequest1.result + "'");
}
getRequest1.onerror = function(event) {
- debug("ALERT: " + "get 'foo' unexpectedly failed - " + event);
+ debug("get 'foo' unexpectedly failed - " + event);
done();
}
var getRequest2 = os2.get("far");
getRequest2.onsuccess = function(event) {
- debug("ALERT: " + "get 'far' succeeded - value was '" + getRequest2.result + "'");
+ debug("get 'far' succeeded - value was '" + getRequest2.result + "'");
}
getRequest2.onerror = function(event) {
- debug("ALERT: " + "get 'far' unexpectedly failed - " + event);
+ debug("get 'far' unexpectedly failed - " + event);
done();
}
}
putRequest.onerror = function(event) {
- debug("ALERT: " + "put unexpectedly failed - " + event);
+ debug("put unexpectedly failed - " + event);
done();
}
tx.onabort = function(event) {
- debug("ALERT: " + "First version change transaction unexpected abort");
+ debug("First version change transaction unexpected abort");
done();
}
tx.oncomplete = function(event) {
- debug("ALERT: " + "First version change transaction completed");
+ debug("First version change transaction completed");
db.close();
continueTest1();
}
tx.onerror = function(event) {
- debug("ALERT: " + "First version change transaction unexpected error - " + event);
+ debug("First version change transaction unexpected error - " + event);
done();
}
}
var request = window.indexedDB.open("AbortedPutTestDatabase", 2);
request.onupgradeneeded = function(event) {
- debug("ALERT: " + "Second upgrade needed: Old version - " + event.oldVersion + " New version - " + event.newVersion);
+ debug("Second upgrade needed: Old version - " + event.oldVersion + " New version - " + event.newVersion);
var tx = request.transaction;
var db = event.target.result;
- debug("ALERT: " + tx + " - " + tx.mode);
- debug("ALERT: " + db);
+ debug(tx + " - " + tx.mode);
+ debug(db);
var os1 = tx.objectStore("TestObjectStore1");
var os2 = tx.objectStore("TestObjectStore2");
var putRequest2 = os2.put("boo", "far");
putRequest1.onerror = function(e) {
- debug("ALERT: " + "Unexpected error overwriting bar with baz - " + e);
+ debug("Unexpected error overwriting bar with baz - " + e);
done();
}
putRequest2.onerror = function(e) {
- debug("ALERT: " + "Writing into second object store unexpectedly failed - " + e);
+ debug("Writing into second object store unexpectedly failed - " + e);
done();
}
var getRequest2 = os2.get("far");
getRequest1.onsuccess = function(event) {
- debug("ALERT: " + "get1 'foo' succeeded - value was '" + getRequest1.result + "'");
+ debug("get1 'foo' succeeded - value was '" + getRequest1.result + "'");
}
getRequest1.onerror = function(event) {
- debug("ALERT: " + "get1 unexpectedly failed - " + event);
+ debug("get1 unexpectedly failed - " + event);
done();
}
getRequest2.onsuccess = function(event) {
- debug("ALERT: " + "get2 'far' succeeded - value was '" + getRequest2.result + "'");
+ debug("get2 'far' succeeded - value was '" + getRequest2.result + "'");
tx.abort();
}
getRequest2.onerror = function(event) {
- debug("ALERT: " + "get2 unexpectedly failed - " + event);
+ debug("get2 unexpectedly failed - " + event);
done();
}
}
tx.onabort = function(event) {
- debug("ALERT: " + "Second version change transaction abort");
+ debug("Second version change transaction abort");
db.close();
continueTest2();
}
tx.oncomplete = function(event) {
- debug("ALERT: " + "Second version change transaction unexpected complete");
+ debug("Second version change transaction unexpected complete");
done();
}
tx.onerror = function(event) {
- debug("ALERT: " + "Second version change transaction error - " + event);
+ debug("Second version change transaction error - " + event);
}
}
}
var request = window.indexedDB.open("AbortedPutTestDatabase", 2);
request.onupgradeneeded = function(event) {
- debug("ALERT: " + "Third upgrade needed: Old version - " + event.oldVersion + " New version - " + event.newVersion);
+ debug("Third upgrade needed: Old version - " + event.oldVersion + " New version - " + event.newVersion);
var tx = request.transaction;
var db = event.target.result;
- debug("ALERT: " + tx + " - " + tx.mode);
- debug("ALERT: " + db);
+ debug(tx + " - " + tx.mode);
+ debug(db);
var os1 = tx.objectStore("TestObjectStore1");
var os2 = tx.objectStore("TestObjectStore2");
var getRequest2 = os2.get("far");
getRequest1.onsuccess = function(event) {
- debug("ALERT: " + "get1 'foo' succeeded - value was '" + getRequest1.result + "'");
+ debug("get1 'foo' succeeded - value was '" + getRequest1.result + "'");
}
getRequest1.onerror = function(event) {
- debug("ALERT: " + "get1 'foo' unexpectedly failed - " + event);
+ debug("get1 'foo' unexpectedly failed - " + event);
done();
}
getRequest2.onsuccess = function(event) {
- debug("ALERT: " + "get2 'far' succeeded - value was '" + getRequest2.result + "'");
+ debug("get2 'far' succeeded - value was '" + getRequest2.result + "'");
}
getRequest2.onerror = function(event) {
- debug("ALERT: " + "get2 'far' unexpectedly failed - " + event);
+ debug("get2 'far' unexpectedly failed - " + event);
done();
}
tx.onabort = function(event) {
- debug("ALERT: " + "Third version change transaction unexpected abort");
+ debug("Third version change transaction unexpected abort");
done();
}
tx.oncomplete = function(event) {
- debug("ALERT: " + "Third version change transaction complete");
+ debug("Third version change transaction complete");
done();
}
tx.onerror = function(event) {
- debug("ALERT: " + "Third version change transaction unexpected error - " + event);
+ debug("Third version change transaction unexpected error - " + event);
done();
}
}
var database;
createRequest.onupgradeneeded = function(event) {
- debug("ALERT: " + "Initial upgrade needed: Old version - " + event.oldVersion + " New version - " + event.newVersion);
+ debug("Initial upgrade needed: Old version - " + event.oldVersion + " New version - " + event.newVersion);
var versionTransaction = createRequest.transaction;
database = event.target.result;
var objectStore = database.createObjectStore('TestObjectStore', { autoIncrement: true });
versionTransaction.onabort = function(event) {
- debug("ALERT: " + "Initial upgrade versionchange transaction unexpected abort");
+ debug("Initial upgrade versionchange transaction unexpected abort");
done();
}
versionTransaction.oncomplete = function(event) {
- debug("ALERT: " + "Initial upgrade versionchange transaction complete");
+ debug("Initial upgrade versionchange transaction complete");
continueTest1();
}
versionTransaction.onerror = function(event) {
- debug("ALERT: " + "Initial upgrade versionchange transaction unexpected error" + event);
+ debug("Initial upgrade versionchange transaction unexpected error" + event);
done();
}
}
function putChecker(event) {
- debug("ALERT: " + "Key used for put was " + event.target.result);
+ debug("Key used for put was " + event.target.result);
}
function continueTest1()
{
- debug("ALERT: " + "Opening readwrite transaction to bump the key generator, but it will be aborted");
+ debug("Opening readwrite transaction to bump the key generator, but it will be aborted");
var transaction = database.transaction('TestObjectStore', "readwrite");
var objectStore = transaction.objectStore('TestObjectStore');
}
transaction.onabort = function(event) {
- debug("ALERT: " + "readwrite transaction abort");
+ debug("readwrite transaction abort");
continueTest2();
}
transaction.oncomplete = function(event) {
- debug("ALERT: " + "readwrite transaction unexpected complete");
+ debug("readwrite transaction unexpected complete");
done();
}
transaction.onerror = function(event) {
- debug("ALERT: " + "readwrite transaction unexpected error");
+ debug("readwrite transaction unexpected error");
done();
}
}
function continueTest2()
{
- debug("ALERT: " + "Opening readwrite transaction to make sure the key generator had successfully reverted");
+ debug("Opening readwrite transaction to make sure the key generator had successfully reverted");
var transaction = database.transaction('TestObjectStore', "readwrite");
var objectStore = transaction.objectStore('TestObjectStore');
request.onsuccess = putChecker;
transaction.onabort = function(event) {
- debug("ALERT: " + "readwrite transaction unexpected abort");
+ debug("readwrite transaction unexpected abort");
done();
}
transaction.oncomplete = function(event) {
- debug("ALERT: " + "readwrite transaction complete");
+ debug("readwrite transaction complete");
continueTest3();
}
transaction.onerror = function(event) {
- debug("ALERT: " + "readwrite transaction unexpected error");
+ debug("readwrite transaction unexpected error");
done();
}
}
function continueTest3()
{
- debug("ALERT: " + "Opening readwrite transaction to make sure the key generator picks up where it should've left off");
+ debug("Opening readwrite transaction to make sure the key generator picks up where it should've left off");
var transaction = database.transaction('TestObjectStore', "readwrite");
var objectStore = transaction.objectStore('TestObjectStore');
request.onsuccess = putChecker;
transaction.onabort = function(event) {
- debug("ALERT: " + "readwrite transaction unexpected abort");
+ debug("readwrite transaction unexpected abort");
done();
}
transaction.oncomplete = function(event) {
- debug("ALERT: " + "readwrite transaction complete");
+ debug("readwrite transaction complete");
done();
}
transaction.onerror = function(event) {
- debug("ALERT: " + "readwrite transaction unexpected error");
+ debug("readwrite transaction unexpected error");
done();
}
}
}
request.onupgradeneeded = function(event) {
- debug("ALERT: " + "Upgrade needed: Old version - " + event.oldVersion + " New version - " + event.newVersion);
+ debug("Upgrade needed: Old version - " + event.oldVersion + " New version - " + event.newVersion);
var tx = request.transaction;
var db = event.target.result;
- debug("ALERT: " + tx + " - " + tx.mode);
- debug("ALERT: " + db);
+ debug(tx + " - " + tx.mode);
+ debug(db);
var os = db.createObjectStore("TestObjectStore");
var putRequest1 = os.add("bar", "foo");
var putRequest2 = os.add("baz", "foo");
putRequest1.onsuccess = function(event) {
- debug("ALERT: " + "put 1 succeeded - key was '" + putRequest1.result + "'");
+ debug("put 1 succeeded - key was '" + putRequest1.result + "'");
}
putRequest1.onerror = function(event) {
- debug("ALERT: " + "put 1 unexpectedly failed - " + event);
+ debug("put 1 unexpectedly failed - " + event);
done();
}
putRequest2.onsuccess = function(event) {
- debug("ALERT: " + "put 2 unexpectedly succeeded - key was '" + putRequest2.result + "'");
+ debug("put 2 unexpectedly succeeded - key was '" + putRequest2.result + "'");
done();
}
putRequest2.onerror = function(event) {
- debug("ALERT: " + "put 2 failed - " + event.type);
+ debug("put 2 failed - " + event.type);
var getRequest = os.get("foo");
getRequest.onsuccess = function(event) {
- debug("ALERT: " + "get succeeded - key was '" + getRequest.result + "'");
+ debug("get succeeded - key was '" + getRequest.result + "'");
}
getRequest.onerror = function(event) {
- debug("ALERT: " + "get unexpectedly failed - " + event.type);
+ debug("get unexpectedly failed - " + event.type);
done();
}
}
tx.onabort = function(event) {
- debug("ALERT: " + "version change transaction unexpected abort");
+ debug("version change transaction unexpected abort");
done();
}
tx.oncomplete = function(event) {
- debug("ALERT: " + "version change transaction completed");
+ debug("version change transaction completed");
done();
}
tx.onerror = function(event) {
- debug("ALERT: " + "version change transaction unexpected error - " + event);
+ debug("version change transaction unexpected error - " + event);
done();
}
}
}
request.onupgradeneeded = function(event) {
- debug("ALERT: " + "Upgrade needed: Old version - " + event.oldVersion + " New version - " + event.newVersion);
+ debug("Upgrade needed: Old version - " + event.oldVersion + " New version - " + event.newVersion);
var tx = request.transaction;
var db = event.target.result;
- debug("ALERT: " + tx + " - " + tx.mode);
- debug("ALERT: " + db);
+ debug(tx + " - " + tx.mode);
+ debug(db);
var os = db.createObjectStore("TestObjectStore");
var putRequest = os.put("bar", "foo");
putRequest.onsuccess = function(event) {
- debug("ALERT: " + "put succeeded - key was '" + putRequest.result + "'");
+ debug("put succeeded - key was '" + putRequest.result + "'");
var getRequest = os.get("foo");
getRequest.onsuccess = function(event) {
- debug("ALERT: " + "get succeeded - value was '" + getRequest.result + "'");
+ debug("get succeeded - value was '" + getRequest.result + "'");
}
getRequest.onerror = function(event) {
- debug("ALERT: " + "get unexpectedly failed - " + event);
+ debug("get unexpectedly failed - " + event);
done();
}
}
putRequest.onerror = function(event) {
- debug("ALERT: " + "put unexpectedly failed - " + event);
+ debug("put unexpectedly failed - " + event);
done();
}
tx.onabort = function(event) {
- debug("ALERT: " + "version change transaction unexpected abort");
+ debug("version change transaction unexpected abort");
done();
}
tx.oncomplete = function(event) {
- debug("ALERT: " + "version change transaction completed");
+ debug("version change transaction completed");
done();
}
tx.onerror = function(event) {
- debug("ALERT: " + "version change transaction unexpected error - " + event);
+ debug("version change transaction unexpected error - " + event);
done();
}
}
function dumpObjectStores(database) {
var list = database.objectStoreNames;
- debug("ALERT: " + "Object store names:");
+ debug("Object store names:");
for (var i = 0; i < list.length; ++i) {
- debug("ALERT: " + list[i]);
+ debug(list[i]);
}
}
var createRequest = window.indexedDB.open("CreateObjectStoreTestDatabase", 1);
createRequest.onupgradeneeded = function(event) {
- debug("ALERT: " + "Initial upgrade needed: Old version - " + event.oldVersion + " New version - " + event.newVersion);
+ debug("Initial upgrade needed: Old version - " + event.oldVersion + " New version - " + event.newVersion);
var versionTransaction = createRequest.transaction;
var database = event.target.result;
var request = objectStore.put("foo", "bar");
request.onsuccess = function(event) {
- debug("ALERT: " + "Put succeeded");
+ debug("Put succeeded");
versionTransaction.abort();
}
request.onerror = function(event) {
- debug("ALERT: " + "Put failed - " + event);
+ debug("Put failed - " + event);
done();
}
dumpObjectStores(database);
versionTransaction.onabort = function(event) {
- debug("ALERT: " + "Initial upgrade versionchange transaction aborted");
+ debug("Initial upgrade versionchange transaction aborted");
dumpObjectStores(database);
continueTest1();
database.close();
}
versionTransaction.oncomplete = function(event) {
- debug("ALERT: " + "Initial upgrade versionchange transaction unexpected complete");
+ debug("Initial upgrade versionchange transaction unexpected complete");
done();
}
versionTransaction.onerror = function(event) {
- debug("ALERT: " + "Initial upgrade versionchange transaction error " + event);
+ debug("Initial upgrade versionchange transaction error " + event);
}
}
createRequest = window.indexedDB.open("CreateObjectStoreTestDatabase", 1);
createRequest.onupgradeneeded = function(event) {
- debug("ALERT: " + "Second upgrade needed: Old version - " + event.oldVersion + " New version - " + event.newVersion);
+ debug("Second upgrade needed: Old version - " + event.oldVersion + " New version - " + event.newVersion);
var versionTransaction = createRequest.transaction;
var database = event.target.result;
var objectStore = database.createObjectStore("FirstCommittedObjectStore");
versionTransaction.onabort = function(event) {
- debug("ALERT: " + "Second upgrade versionchange transaction unexpected abort");
+ debug("Second upgrade versionchange transaction unexpected abort");
done();
}
versionTransaction.oncomplete = function(event) {
- debug("ALERT: " + "Second upgrade versionchange transaction complete");
+ debug("Second upgrade versionchange transaction complete");
dumpObjectStores(database);
continueTest2();
database.close();
}
versionTransaction.onerror = function(event) {
- debug("ALERT: " + "Second upgrade versionchange transaction unexpected error" + event);
+ debug("Second upgrade versionchange transaction unexpected error" + event);
done();
}
}
createRequest = window.indexedDB.open("CreateObjectStoreTestDatabase", 2);
createRequest.onupgradeneeded = function(event) {
- debug("ALERT: " + "Third upgrade needed: Old version - " + event.oldVersion + " New version - " + event.newVersion);
+ debug("Third upgrade needed: Old version - " + event.oldVersion + " New version - " + event.newVersion);
var versionTransaction = createRequest.transaction;
var database = event.target.result;
dumpObjectStores(database);
versionTransaction.onabort = function(event) {
- debug("ALERT: " + "Third upgrade versionchange transaction unexpected abort");
+ debug("Third upgrade versionchange transaction unexpected abort");
done();
}
versionTransaction.oncomplete = function(event) {
- debug("ALERT: " + "Third upgrade versionchange transaction complete");
+ debug("Third upgrade versionchange transaction complete");
dumpObjectStores(database);
database.close();
continueTest3();
}
versionTransaction.onerror = function(event) {
- debug("ALERT: " + "Third upgrade versionchange transaction unexpected error" + event);
+ debug("Third upgrade versionchange transaction unexpected error" + event);
done();
}
}
createRequest = window.indexedDB.open("CreateObjectStoreTestDatabase", 3);
createRequest.onupgradeneeded = function(event) {
- debug("ALERT: " + "Fourth upgrade needed: Old version - " + event.oldVersion + " New version - " + event.newVersion);
+ debug("Fourth upgrade needed: Old version - " + event.oldVersion + " New version - " + event.newVersion);
var database = event.target.result;
dumpObjectStores(database);
done();
function dumpObjectStores(database) {
var list = database.objectStoreNames;
- debug("ALERT: " + "Object store names:");
+ debug("Object store names:");
for (var i = 0; i < list.length; ++i) {
- debug("ALERT: " + list[i]);
+ debug(list[i]);
}
}
var versionTransaction;
createRequest.onupgradeneeded = function(event) {
- debug("ALERT: " + "Initial upgrade needed: Old version - " + event.oldVersion + " New version - " + event.newVersion);
+ debug("Initial upgrade needed: Old version - " + event.oldVersion + " New version - " + event.newVersion);
versionTransaction = createRequest.transaction;
database = event.target.result;
try {
var objectStore = database.createObjectStore('TestObjectStore', { autoIncrement: true , keyPath: "" });
} catch (e) {
- debug("ALERT: " + "Failed to create object store with both autoincrement and an empty keypath: " + e);
+ debug("Failed to create object store with both autoincrement and an empty keypath: " + e);
dumpObjectStores(database);
}
try {
var objectStore = database.createObjectStore('TestObjectStore', { autoIncrement: true , keyPath: ['foo'] });
} catch (e) {
- debug("ALERT: " + "Failed to create object store with both autoincrement and a sequence keypath: " + e);
+ debug("Failed to create object store with both autoincrement and a sequence keypath: " + e);
dumpObjectStores(database);
}
try {
var objectStore = database.createObjectStore('TestObjectStore', { keyPath: "'foo bar'"});
} catch (e) {
- debug("ALERT: " + "Failed to create object store with invalid keyPath: " + e);
+ debug("Failed to create object store with invalid keyPath: " + e);
dumpObjectStores(database);
}
database.createObjectStore("TestObjectStore1");
- debug("ALERT: " + "Actually created an object store");
+ debug("Actually created an object store");
dumpObjectStores(database);
try {
database.createObjectStore("TestObjectStore1");
} catch(e) {
- debug("ALERT: " + "Failed to create TestObjectStore a second time: " + e);
+ debug("Failed to create TestObjectStore a second time: " + e);
dumpObjectStores(database);
}
versionTransaction.onabort = function(event) {
- debug("ALERT: " + "Initial upgrade versionchange unexpected abort");
+ debug("Initial upgrade versionchange unexpected abort");
done();
}
versionTransaction.oncomplete = function(event) {
- debug("ALERT: " + "Initial upgrade versionchange transaction complete");
+ debug("Initial upgrade versionchange transaction complete");
dumpObjectStores(database);
try {
database.createObjectStore("TestObjectStore2");
} catch(e) {
- debug("ALERT: " + "Failed to create object store while there is no version change transaction: " + e);
+ debug("Failed to create object store while there is no version change transaction: " + e);
dumpObjectStores(database);
}
}
versionTransaction.onerror = function(event) {
- debug("ALERT: " + "Initial upgrade versionchange transaction unexpected error" + event);
+ debug("Initial upgrade versionchange transaction unexpected error" + event);
done();
}
}
try {
database.createObjectStore("TestObjectStore99");
} catch(e) {
- debug("ALERT: " + "Failed to create object store outside of onupgradeneeded: " + e);
+ debug("Failed to create object store outside of onupgradeneeded: " + e);
dumpObjectStores(database);
}
var date3 = new Date("2015-10-21T16:00:00");
createRequest.onupgradeneeded = function(event) {
- debug("ALERT: " + "Initial upgrade needed: Old version - " + event.oldVersion + " New version - " + event.newVersion);
+ debug("Initial upgrade needed: Old version - " + event.oldVersion + " New version - " + event.newVersion);
var versionTransaction = createRequest.transaction;
database = event.target.result;
objectStore.put(date3, "c");
versionTransaction.onabort = function(event) {
- debug("ALERT: " + "Initial upgrade versionchange transaction unexpected aborted");
+ debug("Initial upgrade versionchange transaction unexpected aborted");
done();
}
versionTransaction.oncomplete = function(event) {
- debug("ALERT: " + "Initial upgrade versionchange transaction complete");
+ debug("Initial upgrade versionchange transaction complete");
continueTest1();
}
versionTransaction.onerror = function(event) {
- debug("ALERT: " + "Initial upgrade versionchange transaction unexpected error" + event);
+ debug("Initial upgrade versionchange transaction unexpected error" + event);
done();
}
}
var request = objectStore.get(key);
request.onsuccess = function()
{
- debug("ALERT: " + "Success getting key '" + key + "' of type " + typeof(key) + ", result is '" + request.result + "' of type " + typeof(request.result));
+ debug("Success getting key '" + key + "' of type " + typeof(key) + ", result is '" + request.result + "' of type " + typeof(request.result));
if (key instanceof Date)
- debug("ALERT: " + "Key is a Date object, btw");
+ debug("Key is a Date object, btw");
if (request.result instanceof Date)
- debug("ALERT: " + "Result is a Date object, btw");
+ debug("Result is a Date object, btw");
}
request.onerror = function()
{
- debug("ALERT: " + "Expected error getting key '" + key + "'");
+ debug("Expected error getting key '" + key + "'");
}
}
testGet("c");
transaction.onabort = function(event) {
- debug("ALERT: " + "readonly transaction unexpected abort" + event);
+ debug("readonly transaction unexpected abort" + event);
done();
}
transaction.oncomplete = function(event) {
- debug("ALERT: " + "readonly transaction complete");
+ debug("readonly transaction complete");
done();
}
transaction.onerror = function(event) {
- debug("ALERT: " + "readonly transaction unexpected error" + event);
+ debug("readonly transaction unexpected error" + event);
done();
}
}
try {
var request = window.indexedDB.deleteDatabase();
} catch (e) {
- debug("ALERT: " + e);
+ debug(e);
}
done();
request.onsuccess = function()
{
- debug("ALERT: " + "success");
+ debug("success");
done();
}
request.onerror = function(e)
{
- debug("ALERT: " + "error " + e);
+ debug("error " + e);
done();
}
-debug("ALERT: " + request);
+debug(request);
}
var request = window.indexedDB.deleteDatabase("TestDatabase");
-debug("ALERT: " + request);
+debug(request);
done();
var createRequest = window.indexedDB.open("DeleteObjectStore1Database", 1);
createRequest.onupgradeneeded = function(event) {
- debug("ALERT: " + "Initial upgrade needed: Old version - " + event.oldVersion + " New version - " + event.newVersion);
+ debug("Initial upgrade needed: Old version - " + event.oldVersion + " New version - " + event.newVersion);
var versionTransaction = createRequest.transaction;
var database = event.target.result;
objectStore.put("AH AH AH AH AH", i + " puts");
versionTransaction.onabort = function(event) {
- debug("ALERT: " + "Initial upgrade versionchange transaction unexpected aborted");
+ debug("Initial upgrade versionchange transaction unexpected aborted");
done();
}
versionTransaction.oncomplete = function(event) {
- debug("ALERT: " + "Initial upgrade versionchange transaction complete");
+ debug("Initial upgrade versionchange transaction complete");
database.close();
continueTest1();
}
versionTransaction.onerror = function(event) {
- debug("ALERT: " + "Initial upgrade versionchange transaction unexpected error" + event);
+ debug("Initial upgrade versionchange transaction unexpected error" + event);
done();
}
}
function getChecker(event) {
- debug("ALERT: " + "Value gotten was " + event.target.result);
+ debug("Value gotten was " + event.target.result);
}
function continueTest1()
var openRequest = window.indexedDB.open("DeleteObjectStore1Database", 2);
openRequest.onerror = function(event) {
- debug("ALERT: " + "Request error - " + event);
+ debug("Request error - " + event);
}
openRequest.onblocked = function(event) {
- debug("ALERT: " + "Request unexpected blocked - " + event);
+ debug("Request unexpected blocked - " + event);
done();
}
openRequest.onsuccess = function(event) {
- debug("ALERT: " + "Request unexpected success - " + event);
+ debug("Request unexpected success - " + event);
done();
}
openRequest.onupgradeneeded = function(event) {
- debug("ALERT: " + "Second upgrade needed: Old version - " + event.oldVersion + " New version - " + event.newVersion);
+ debug("Second upgrade needed: Old version - " + event.oldVersion + " New version - " + event.newVersion);
var versionTransaction = openRequest.transaction;
var database = event.target.result;
var objectStore = versionTransaction.objectStore("TestObjectStore");
- debug("ALERT: " + "Deleting object store");
+ debug("Deleting object store");
database.deleteObjectStore("TestObjectStore");
versionTransaction.abort();
versionTransaction.onabort = function(event) {
- debug("ALERT: " + "Second version change transaction abort");
+ debug("Second version change transaction abort");
continueTest2();
database.close();
}
versionTransaction.oncomplete = function(event) {
- debug("ALERT: " + "Second version change transaction unexpected complete");
+ debug("Second version change transaction unexpected complete");
done();
}
versionTransaction.onerror = function(event) {
- debug("ALERT: " + "Second version change transaction error - " + event);
+ debug("Second version change transaction error - " + event);
}
}
}
var openRequest = window.indexedDB.open("DeleteObjectStore1Database", 1);
openRequest.onerror = function(event) {
- debug("ALERT: " + "Request unexpected error - " + event);
+ debug("Request unexpected error - " + event);
done();
}
openRequest.onblocked = function(event) {
- debug("ALERT: " + "Request unexpected blocked - " + event);
+ debug("Request unexpected blocked - " + event);
done();
}
openRequest.onupgradeneeded = function(event) {
- debug("ALERT: " + "Request unexpected upgradeneeded - " + event);
+ debug("Request unexpected upgradeneeded - " + event);
done();
}
openRequest.onsuccess = function(event) {
- debug("ALERT: " + "Success opening database connection - Starting final transaction");
+ debug("Success opening database connection - Starting final transaction");
var database = event.target.result;
var transaction = database.transaction("TestObjectStore", "readwrite");
var objectStore = transaction.objectStore("TestObjectStore");
}
transaction.onabort = function(event) {
- debug("ALERT: " + "Final transaction unexpected abort");
+ debug("Final transaction unexpected abort");
done();
}
transaction.oncomplete = function(event) {
- debug("ALERT: " + "Final transaction complete");
+ debug("Final transaction complete");
done();
}
transaction.onerror = function(event) {
- debug("ALERT: " + "Final transaction unexpected error - " + event);
+ debug("Final transaction unexpected error - " + event);
done();
}
}
var createRequest = window.indexedDB.open("DoubleAbortTestDatabase", 1);
createRequest.onupgradeneeded = function(event) {
- debug("ALERT: " + "Initial upgrade needed: Old version - " + event.oldVersion + " New version - " + event.newVersion);
+ debug("Initial upgrade needed: Old version - " + event.oldVersion + " New version - " + event.newVersion);
var versionTransaction = createRequest.transaction;
var database = event.target.result;
try {
versionTransaction.abort();
} catch (e) {
- debug("ALERT: " + "Second abort failed: " + e);
+ debug("Second abort failed: " + e);
}
versionTransaction.onabort = function(event) {
- debug("ALERT: " + "Initial upgrade versionchange transaction aborted");
+ debug("Initial upgrade versionchange transaction aborted");
done();
}
versionTransaction.oncomplete = function(event) {
- debug("ALERT: " + "Initial upgrade versionchange transaction unexpected complete");
+ debug("Initial upgrade versionchange transaction unexpected complete");
done();
}
versionTransaction.onerror = function(event) {
- debug("ALERT: " + "Initial upgrade versionchange transaction unexpected error" + event);
+ debug("Initial upgrade versionchange transaction unexpected error" + event);
done();
}
}
var date3 = new Date("2015-10-21T16:00:00");
createRequest.onupgradeneeded = function(event) {
- debug("ALERT: " + "Initial upgrade needed: Old version - " + event.oldVersion + " New version - " + event.newVersion);
+ debug("Initial upgrade needed: Old version - " + event.oldVersion + " New version - " + event.newVersion);
var versionTransaction = createRequest.transaction;
database = event.target.result;
objectStore.put("array 3", []);
versionTransaction.onabort = function(event) {
- debug("ALERT: " + "Initial upgrade versionchange transaction unexpected aborted");
+ debug("Initial upgrade versionchange transaction unexpected aborted");
done();
}
versionTransaction.oncomplete = function(event) {
- debug("ALERT: " + "Initial upgrade versionchange transaction complete");
+ debug("Initial upgrade versionchange transaction complete");
continueTest1();
}
versionTransaction.onerror = function(event) {
- debug("ALERT: " + "Initial upgrade versionchange transaction unexpected error" + event);
+ debug("Initial upgrade versionchange transaction unexpected error" + event);
done();
}
}
var request = objectStore.get(keyRange);
request.onsuccess = function()
{
- debug("ALERT: " + "Success getting keyRange [" + keyRange.lower + " (" + (keyRange.lowerOpen ? "Open" : "Closed") + "), " + keyRange.upper + " (" + (keyRange.upperOpen ? "Open" : "Closed") + ")]");
- debug("ALERT: " + "Result is " + request.result);
+ debug("Success getting keyRange [" + keyRange.lower + " (" + (keyRange.lowerOpen ? "Open" : "Closed") + "), " + keyRange.upper + " (" + (keyRange.upperOpen ? "Open" : "Closed") + ")]");
+ debug("Result is " + request.result);
}
request.onerror = function()
{
- debug("ALERT: " + "Unexpected error getting keyRange [" + keyRange.lower + " (" + keyRange.lowerOpen + "), " + keyRange.upper + " (" + keyRange.upperOpen + ")]");
+ debug("Unexpected error getting keyRange [" + keyRange.lower + " (" + keyRange.lowerOpen + "), " + keyRange.upper + " (" + keyRange.upperOpen + ")]");
}
}
testGet(IDBKeyRange.bound(date1, date3, true, true));
transaction.onabort = function(event) {
- debug("ALERT: " + "readonly transaction unexpected abort" + event);
+ debug("readonly transaction unexpected abort" + event);
done();
}
transaction.oncomplete = function(event) {
- debug("ALERT: " + "readonly transaction complete");
+ debug("readonly transaction complete");
done();
}
transaction.onerror = function(event) {
- debug("ALERT: " + "readonly transaction unexpected error" + event);
+ debug("readonly transaction unexpected error" + event);
done();
}
}
var database;
createRequest.onupgradeneeded = function(event) {
- debug("ALERT: " + "Initial upgrade needed: Old version - " + event.oldVersion + " New version - " + event.newVersion);
+ debug("Initial upgrade needed: Old version - " + event.oldVersion + " New version - " + event.newVersion);
var versionTransaction = createRequest.transaction;
database = event.target.result;
var request = objectStore.put("bar", "foo");
versionTransaction.onabort = function(event) {
- debug("ALERT: " + "Initial upgrade versionchange transaction unexpected aborted");
+ debug("Initial upgrade versionchange transaction unexpected aborted");
done();
}
versionTransaction.oncomplete = function(event) {
- debug("ALERT: " + "Initial upgrade versionchange transaction complete");
+ debug("Initial upgrade versionchange transaction complete");
continueTest1();
}
versionTransaction.onerror = function(event) {
- debug("ALERT: " + "Initial upgrade versionchange transaction unexpected error" + event);
+ debug("Initial upgrade versionchange transaction unexpected error" + event);
done();
}
}
var request = objectStore.put("baz", "foo");
request.onsuccess = function() {
- debug("ALERT: " + "readwrite put success - about to try to delete an objectstore");
+ debug("readwrite put success - about to try to delete an objectstore");
try {
database.deleteObjectStore("TestObjectStore");
} catch(e) {
- debug("ALERT: " + "Failed to deleteObjectStore without a versionchange transaction - " + e);
+ debug("Failed to deleteObjectStore without a versionchange transaction - " + e);
}
}
transaction.onabort = function(event) {
- debug("ALERT: " + "readwrite transaction unexpected aborted");
+ debug("readwrite transaction unexpected aborted");
done();
}
transaction.oncomplete = function(event) {
- debug("ALERT: " + "readwrite transaction complete");
+ debug("readwrite transaction complete");
database.close();
continueTest2();
}
transaction.onerror = function(event) {
- debug("ALERT: " + "readwrite transaction unexpected error" + event);
+ debug("readwrite transaction unexpected error" + event);
done();
}
}
var openRequest = window.indexedDB.open("IDBDatabaseDeleteObjectStoreFailuresDatabase", 2);
openRequest.onerror = function(event) {
- debug("ALERT: " + "Request unexpected error - " + event);
+ debug("Request unexpected error - " + event);
done();
}
openRequest.onblocked = function(event) {
- debug("ALERT: " + "Request unexpected blocked - " + event);
+ debug("Request unexpected blocked - " + event);
done();
}
openRequest.onsuccess = function(event) {
- debug("ALERT: " + "Request unexpected success - " + event);
+ debug("Request unexpected success - " + event);
done();
}
openRequest.onupgradeneeded = function(event) {
- debug("ALERT: " + "Second upgrade needed: Old version - " + event.oldVersion + " New version - " + event.newVersion);
+ debug("Second upgrade needed: Old version - " + event.oldVersion + " New version - " + event.newVersion);
var versionTransaction = openRequest.transaction;
database = event.target.result;
try {
database.deleteObjectStore("NonexistentObjectStore");
} catch(e) {
- debug("ALERT: " + "Failed to deleteObjectStore with a non-existent objectstore - " + e);
+ debug("Failed to deleteObjectStore with a non-existent objectstore - " + e);
}
// Spin the transaction with get requests to keep it alive long enough for the setTimeout to fire.
try {
database.deleteObjectStore("TestObjectStore");
} catch(e) {
- debug("ALERT: " + "Failed to deleteObjectStore with an in-progress versionchange transaction that is inactive - " + e);
+ debug("Failed to deleteObjectStore with an in-progress versionchange transaction that is inactive - " + e);
}
canFinish = true;
}
setTimeout(tryInactiveDelete, 0);
versionTransaction.onabort = function(event) {
- debug("ALERT: " + "Second version change transaction unexpected abort");
+ debug("Second version change transaction unexpected abort");
done();
}
versionTransaction.oncomplete = function(event) {
- debug("ALERT: " + "Second version change transaction complete");
+ debug("Second version change transaction complete");
done();
}
versionTransaction.onerror = function(event) {
- debug("ALERT: " + "Second version change transaction unexpected error - " + event);
+ debug("Second version change transaction unexpected error - " + event);
done();
}
}
var database;
createRequest.onupgradeneeded = function(event) {
- debug("ALERT: " + "Upgrade needed: Old version - " + event.oldVersion + " New version - " + event.newVersion);
+ debug("Upgrade needed: Old version - " + event.oldVersion + " New version - " + event.newVersion);
var versionTransaction = createRequest.transaction;
database = event.target.result;
var request = objectStore.put("foo", "bar");
request.onerror = function(event) {
- debug("ALERT: " + "put FAILED - " + event);
+ debug("put FAILED - " + event);
done();
}
try {
database.transaction("TestObjectStore", "readonly");
} catch(e) {
- debug("ALERT: " + "Failed to start a transaction while a versionChange transaction was in progress - " + e);
+ debug("Failed to start a transaction while a versionChange transaction was in progress - " + e);
}
versionTransaction.onabort = function(event) {
- debug("ALERT: " + "versionchange transaction aborted");
+ debug("versionchange transaction aborted");
done();
}
versionTransaction.oncomplete = function(event) {
- debug("ALERT: " + "versionchange transaction completed");
+ debug("versionchange transaction completed");
continueTest();
}
versionTransaction.onerror = function(event) {
- debug("ALERT: " + "versionchange transaction error'ed - " + event);
+ debug("versionchange transaction error'ed - " + event);
done();
}
}
try {
database.transaction([], "readonly");
} catch(e) {
- debug("ALERT: " + "Failed to start a transaction with an empty set of object stores - " + e);
+ debug("Failed to start a transaction with an empty set of object stores - " + e);
}
try {
database.transaction("NonexistentObjectStore", "readonly");
} catch(e) {
- debug("ALERT: " + "Failed to start a transaction to a nonexistent object store - " + e);
+ debug("Failed to start a transaction to a nonexistent object store - " + e);
}
try {
database.transaction("TestObjectStore", "blahblah");
} catch(e) {
- debug("ALERT: " + "Failed to start a transaction with an invalid mode - " + e);
+ debug("Failed to start a transaction with an invalid mode - " + e);
}
try {
database.transaction("TestObjectStore", "versionchange");
} catch(e) {
- debug("ALERT: " + "Failed to explicitly start a versionchange transaction - " + e);
+ debug("Failed to explicitly start a versionchange transaction - " + e);
}
try {
database.close();
database.transaction("TestObjectStore", "readonly");
} catch(e) {
- debug("ALERT: " + "Failed to explicitly start a transaction with the close pending flag set - " + e);
+ debug("Failed to explicitly start a transaction with the close pending flag set - " + e);
}
done();
function gol(message)
{
- debug("ALERT: " + message);
+ debug(message);
}
function logIndex(index)
{
- debug("ALERT: " + index.name);
- debug("ALERT: " + index.objectStore);
- debug("ALERT: " + index.objectStore.name);
- debug("ALERT: " + index.keyPath);
- debug("ALERT: " + index.multiEntry);
- debug("ALERT: " + index.unique);
+ debug(index.name);
+ debug(index.objectStore);
+ debug(index.objectStore.name);
+ debug(index.keyPath);
+ debug(index.multiEntry);
+ debug(index.unique);
}
var createRequest = window.indexedDB.open("IDBIndexPropertiesBasicDatabase", 1);
var indexes = new Array();
createRequest.onupgradeneeded = function(event) {
- debug("ALERT: " + "Initial upgrade needed: Old version - " + event.oldVersion + " New version - " + event.newVersion);
+ debug("Initial upgrade needed: Old version - " + event.oldVersion + " New version - " + event.newVersion);
var versionTransaction = createRequest.transaction;
database = event.target.result;
logIndex(indexes[index]);
versionTransaction.onabort = function(event) {
- debug("ALERT: " + "Initial upgrade versionchange transaction unexpected aborted");
+ debug("Initial upgrade versionchange transaction unexpected aborted");
done();
}
versionTransaction.oncomplete = function(event) {
- debug("ALERT: " + "Initial upgrade versionchange transaction complete");
+ debug("Initial upgrade versionchange transaction complete");
continueTest1();
}
versionTransaction.onerror = function(event) {
- debug("ALERT: " + "Initial upgrade versionchange transaction unexpected error" + event);
+ debug("Initial upgrade versionchange transaction unexpected error" + event);
done();
}
}
logIndex(objectStore.index("TestIndex7"));
transaction.onabort = function(event) {
- debug("ALERT: " + "readonly transaction unexpected abort" + event);
+ debug("readonly transaction unexpected abort" + event);
done();
}
transaction.oncomplete = function(event) {
- debug("ALERT: " + "readonly transaction complete");
+ debug("readonly transaction complete");
done();
}
transaction.onerror = function(event) {
- debug("ALERT: " + "readonly transaction unexpected error" + event);
+ debug("readonly transaction unexpected error" + event);
done();
}
}
var createRequest = window.indexedDB.open("IDBObjectStoreClearDatabase", 1);
createRequest.onupgradeneeded = function(event) {
- debug("ALERT: " + "Initial upgrade needed: Old version - " + event.oldVersion + " New version - " + event.newVersion);
+ debug("Initial upgrade needed: Old version - " + event.oldVersion + " New version - " + event.newVersion);
var versionTransaction = createRequest.transaction;
var database = event.target.result;
var request = objectStore.put("bar9");
versionTransaction.onabort = function(event) {
- debug("ALERT: " + "Initial upgrade versionchange transaction unexpected aborted");
+ debug("Initial upgrade versionchange transaction unexpected aborted");
done();
}
versionTransaction.oncomplete = function(event) {
- debug("ALERT: " + "Initial upgrade versionchange transaction complete");
+ debug("Initial upgrade versionchange transaction complete");
continueTest1();
database.close();
}
versionTransaction.onerror = function(event) {
- debug("ALERT: " + "Initial upgrade versionchange transaction unexpected error" + event);
+ debug("Initial upgrade versionchange transaction unexpected error" + event);
done();
}
}
function getChecker(event) {
- debug("ALERT: " + "Value gotten was " + event.target.result);
+ debug("Value gotten was " + event.target.result);
}
function continueTest1()
var openRequest = window.indexedDB.open("IDBObjectStoreClearDatabase", 1);
openRequest.onerror = function(event) {
- debug("ALERT: " + "Request unexpected error - " + event);
+ debug("Request unexpected error - " + event);
done();
}
openRequest.onblocked = function(event) {
- debug("ALERT: " + "Request unexpected blocked - " + event);
+ debug("Request unexpected blocked - " + event);
done();
}
openRequest.onupgradeneeded = function(event) {
- debug("ALERT: " + "Request unexpected upgradeneeded - " + event);
+ debug("Request unexpected upgradeneeded - " + event);
done();
}
openRequest.onsuccess = function(event) {
- debug("ALERT: " + "Success opening database connection - Starting readwrite transaction");
+ debug("Success opening database connection - Starting readwrite transaction");
var database = event.target.result;
var transaction = database.transaction("TestObjectStore", "readwrite");
var objectStore = transaction.objectStore("TestObjectStore");
request = objectStore.clear();
request.onsuccess = function() {
- debug("ALERT: " + "Object store cleared");
+ debug("Object store cleared");
var newRequests;
for (var i = 1; i <= 9; ++i) {
newRequests = objectStore.get(i);
}
transaction.onabort = function(event) {
- debug("ALERT: " + "Readwrite transaction unexpected abort");
+ debug("Readwrite transaction unexpected abort");
done();
}
transaction.oncomplete = function(event) {
- debug("ALERT: " + "Readwrite transaction complete");
+ debug("Readwrite transaction complete");
done();
}
transaction.onerror = function(event) {
- debug("ALERT: " + "Readwrite transaction unexpected error - " + event);
+ debug("Readwrite transaction unexpected error - " + event);
done();
}
}
var createRequest = window.indexedDB.open("IDBObjectStoreClear2Database", 1);
createRequest.onupgradeneeded = function(event) {
- debug("ALERT: " + "Initial upgrade needed: Old version - " + event.oldVersion + " New version - " + event.newVersion);
+ debug("Initial upgrade needed: Old version - " + event.oldVersion + " New version - " + event.newVersion);
var versionTransaction = createRequest.transaction;
var database = event.target.result;
var request = objectStore.put("bar9");
versionTransaction.onabort = function(event) {
- debug("ALERT: " + "Initial upgrade versionchange transaction unexpected aborted");
+ debug("Initial upgrade versionchange transaction unexpected aborted");
done();
}
versionTransaction.oncomplete = function(event) {
- debug("ALERT: " + "Initial upgrade versionchange transaction complete");
+ debug("Initial upgrade versionchange transaction complete");
continueTest1();
database.close();
}
versionTransaction.onerror = function(event) {
- debug("ALERT: " + "Initial upgrade versionchange transaction unexpected error" + event);
+ debug("Initial upgrade versionchange transaction unexpected error" + event);
done();
}
}
function getChecker(event) {
- debug("ALERT: " + "Value gotten was " + event.target.result);
+ debug("Value gotten was " + event.target.result);
}
function continueTest1()
var openRequest = window.indexedDB.open("IDBObjectStoreClear2Database", 1);
openRequest.onerror = function(event) {
- debug("ALERT: " + "Request unexpected error - " + event);
+ debug("Request unexpected error - " + event);
done();
}
openRequest.onblocked = function(event) {
- debug("ALERT: " + "Request unexpected blocked - " + event);
+ debug("Request unexpected blocked - " + event);
done();
}
openRequest.onupgradeneeded = function(event) {
- debug("ALERT: " + "Request unexpected upgradeneeded - " + event);
+ debug("Request unexpected upgradeneeded - " + event);
done();
}
openRequest.onsuccess = function(event) {
- debug("ALERT: " + "Success opening database connection - Starting readwrite transaction");
+ debug("Success opening database connection - Starting readwrite transaction");
var database = event.target.result;
var transaction = database.transaction("TestObjectStore", "readwrite");
var objectStore = transaction.objectStore("TestObjectStore");
request = objectStore.clear();
request.onsuccess = function() {
- debug("ALERT: " + "Object store cleared, making sure its all gone.");
+ debug("Object store cleared, making sure its all gone.");
var newRequests;
for (var i = 1; i <= 9; ++i) {
newRequests = objectStore.get(i);
objectStore.clear();
transaction.onabort = function(event) {
- debug("ALERT: " + "Readwrite transaction abort");
+ debug("Readwrite transaction abort");
continueTest2();
}
transaction.oncomplete = function(event) {
- debug("ALERT: " + "Readwrite transaction unexpected complete");
+ debug("Readwrite transaction unexpected complete");
done();
}
transaction.onerror = function(event) {
- debug("ALERT: " + "Readwrite transaction unexpected error - " + event);
+ debug("Readwrite transaction unexpected error - " + event);
done();
}
}
var openRequest = window.indexedDB.open("IDBObjectStoreClear2Database", 1);
openRequest.onerror = function(event) {
- debug("ALERT: " + "Request unexpected error - " + event);
+ debug("Request unexpected error - " + event);
done();
}
openRequest.onblocked = function(event) {
- debug("ALERT: " + "Request unexpected blocked - " + event);
+ debug("Request unexpected blocked - " + event);
done();
}
openRequest.onupgradeneeded = function(event) {
- debug("ALERT: " + "Request unexpected upgradeneeded - " + event);
+ debug("Request unexpected upgradeneeded - " + event);
done();
}
openRequest.onsuccess = function(event) {
- debug("ALERT: " + "Success opening database connection - Starting final transaction");
+ debug("Success opening database connection - Starting final transaction");
var database = event.target.result;
var transaction = database.transaction("TestObjectStore", "readwrite");
var objectStore = transaction.objectStore("TestObjectStore");
}
transaction.onabort = function(event) {
- debug("ALERT: " + "Readwrite transaction unexpected abort");
+ debug("Readwrite transaction unexpected abort");
done();
}
transaction.oncomplete = function(event) {
- debug("ALERT: " + "Readwrite transaction complete");
+ debug("Readwrite transaction complete");
done();
}
transaction.onerror = function(event) {
- debug("ALERT: " + "Readwrite transaction unexpected error - " + event);
+ debug("Readwrite transaction unexpected error - " + event);
done();
}
}
request = objectStore.count(arg);
request.onsuccess = function() {
- debug("ALERT: " + "Count is: " + request.result);
+ debug("Count is: " + request.result);
}
request.onerror = function(error) {
- debug("ALERT: " + "Unexpected error getting count: " + error);
+ debug("Unexpected error getting count: " + error);
done();
}
}
}
createRequest.onupgradeneeded = function(event) {
- debug("ALERT: " + "Initial upgrade needed: Old version - " + event.oldVersion + " New version - " + event.newVersion);
+ debug("Initial upgrade needed: Old version - " + event.oldVersion + " New version - " + event.newVersion);
var versionTransaction = createRequest.transaction;
database = event.target.result;
// FIXME: Once objectStore.delete() is implemented, also test counts after deleting previous records.
versionTransaction.onabort = function(event) {
- debug("ALERT: " + "Initial upgrade versionchange transaction unexpected abort");
+ debug("Initial upgrade versionchange transaction unexpected abort");
done();
}
versionTransaction.oncomplete = function(event) {
- debug("ALERT: " + "Initial upgrade versionchange transaction complete");
+ debug("Initial upgrade versionchange transaction complete");
done();
}
versionTransaction.onerror = function(event) {
- debug("ALERT: " + "Initial upgrade versionchange transaction unexpected error" + event);
+ debug("Initial upgrade versionchange transaction unexpected error" + event);
done();
}
}
var database;
createRequest.onupgradeneeded = function(event) {
- debug("ALERT: " + "Initial upgrade needed: Old version - " + event.oldVersion + " New version - " + event.newVersion);
+ debug("Initial upgrade needed: Old version - " + event.oldVersion + " New version - " + event.newVersion);
var versionTransaction = createRequest.transaction;
database = event.target.result;
try {
objectStore.count(NaN);
} catch(e) {
- debug("ALERT: " + "Failed to count records in object store with an invalid key");
+ debug("Failed to count records in object store with an invalid key");
}
database.deleteObjectStore("TestObjectStore");
try {
objectStore.count();
} catch(e) {
- debug("ALERT: " + "Failed to count records in object store that's been deleted");
+ debug("Failed to count records in object store that's been deleted");
}
// Recreate the objectstore because we'll need it in phase 2.
}
versionTransaction.onabort = function(event) {
- debug("ALERT: " + "Initial upgrade versionchange transaction unexpected aborted");
+ debug("Initial upgrade versionchange transaction unexpected aborted");
done();
}
versionTransaction.oncomplete = function(event) {
- debug("ALERT: " + "Initial upgrade versionchange transaction complete");
+ debug("Initial upgrade versionchange transaction complete");
continueTest1();
}
versionTransaction.onerror = function(event) {
- debug("ALERT: " + "Initial upgrade versionchange transaction unexpected error" + event);
+ debug("Initial upgrade versionchange transaction unexpected error" + event);
done();
}
}
try {
objectStore.count();
} catch(e) {
- debug("ALERT: " + "Failed to count records in object store while transaction is inactive");
+ debug("Failed to count records in object store while transaction is inactive");
}
canFinish = true;
}
setTimeout(getWhileInactive, 0);
transaction.onabort = function(event) {
- debug("ALERT: " + "readonly transaction unexpected abort" + event);
+ debug("readonly transaction unexpected abort" + event);
done();
}
transaction.oncomplete = function(event) {
- debug("ALERT: " + "readonly transaction complete");
+ debug("readonly transaction complete");
done();
}
transaction.onerror = function(event) {
- debug("ALERT: " + "readonly transaction unexpected error" + event);
+ debug("readonly transaction unexpected error" + event);
done();
}
}
var database;
createRequest.onupgradeneeded = function(event) {
- debug("ALERT: " + "Initial upgrade needed: Old version - " + event.oldVersion + " New version - " + event.newVersion);
+ debug("Initial upgrade needed: Old version - " + event.oldVersion + " New version - " + event.newVersion);
var versionTransaction = createRequest.transaction;
database = event.target.result;
try {
objectStore.get(NaN);
} catch(e) {
- debug("ALERT: " + "Failed to get record from object store with an invalid key");
+ debug("Failed to get record from object store with an invalid key");
}
database.deleteObjectStore("TestObjectStore");
try {
objectStore.get("foo");
} catch(e) {
- debug("ALERT: " + "Failed to get record from object store that has been deleted");
+ debug("Failed to get record from object store that has been deleted");
}
// Recreate the objectstore because we'll need it in phase 2.
}
versionTransaction.onabort = function(event) {
- debug("ALERT: " + "Initial upgrade versionchange transaction unexpected aborted");
+ debug("Initial upgrade versionchange transaction unexpected aborted");
done();
}
versionTransaction.oncomplete = function(event) {
- debug("ALERT: " + "Initial upgrade versionchange transaction complete");
+ debug("Initial upgrade versionchange transaction complete");
continueTest1();
}
versionTransaction.onerror = function(event) {
- debug("ALERT: " + "Initial upgrade versionchange transaction unexpected error" + event);
+ debug("Initial upgrade versionchange transaction unexpected error" + event);
done();
}
}
try {
objectStore.get("foo");
} catch(e) {
- debug("ALERT: " + "Failed to get record from object store while the transaction is inactive");
+ debug("Failed to get record from object store while the transaction is inactive");
}
canFinish = true;
}
setTimeout(getWhileInactive, 0);
transaction.onabort = function(event) {
- debug("ALERT: " + "readonly transaction unexpected abort" + event);
+ debug("readonly transaction unexpected abort" + event);
done();
}
transaction.oncomplete = function(event) {
- debug("ALERT: " + "readonly transaction complete");
+ debug("readonly transaction complete");
done();
}
transaction.onerror = function(event) {
- debug("ALERT: " + "readonly transaction unexpected error" + event);
+ debug("readonly transaction unexpected error" + event);
done();
}
}
var database;
createRequest.onupgradeneeded = function(event) {
- debug("ALERT: " + "Initial upgrade needed: Old version - " + event.oldVersion + " New version - " + event.newVersion);
+ debug("Initial upgrade needed: Old version - " + event.oldVersion + " New version - " + event.newVersion);
var versionTransaction = createRequest.transaction;
database = event.target.result;
try {
objectStore.put("bar", NaN);
} catch(e) {
- debug("ALERT: " + "Failed to put record into object store with an invalid key");
+ debug("Failed to put record into object store with an invalid key");
}
database.deleteObjectStore("TestObjectStore");
try {
objectStore.put("bar", "foo");
} catch(e) {
- debug("ALERT: " + "Failed to put record into object store that has been deleted");
+ debug("Failed to put record into object store that has been deleted");
}
try {
objectStore.clear();
} catch(e) {
- debug("ALERT: " + "Failed to clear object store that has been deleted");
+ debug("Failed to clear object store that has been deleted");
}
// Recreate the objectstore because we'll need it in phase 2.
}
versionTransaction.onabort = function(event) {
- debug("ALERT: " + "Initial upgrade versionchange transaction unexpected aborted");
+ debug("Initial upgrade versionchange transaction unexpected aborted");
done();
}
versionTransaction.oncomplete = function(event) {
- debug("ALERT: " + "Initial upgrade versionchange transaction complete");
+ debug("Initial upgrade versionchange transaction complete");
continueTest1();
}
versionTransaction.onerror = function(event) {
- debug("ALERT: " + "Initial upgrade versionchange transaction unexpected error" + event);
+ debug("Initial upgrade versionchange transaction unexpected error" + event);
done();
}
}
try {
objectStore.clear();
} catch(e) {
- debug("ALERT: " + "Failed to clear object store in read-only transaction");
+ debug("Failed to clear object store in read-only transaction");
}
var transaction = database.transaction("TestObjectStore", "readwrite");
try {
objectStore.put("bar", "foo");
} catch(e) {
- debug("ALERT: " + "Failed to put record into object store with inactive transaction");
+ debug("Failed to put record into object store with inactive transaction");
}
try {
objectStore.clear();
} catch(e) {
- debug("ALERT: " + "Failed to clear object store with inactive transaction");
+ debug("Failed to clear object store with inactive transaction");
}
canFinish = true;
setTimeout(testWhileInactive, 0);
transaction.onabort = function(event) {
- debug("ALERT: " + "readwrite transaction unexpected abort" + event);
+ debug("readwrite transaction unexpected abort" + event);
done();
}
transaction.oncomplete = function(event) {
- debug("ALERT: " + "readwrite transaction complete");
+ debug("readwrite transaction complete");
done();
}
transaction.onerror = function(event) {
- debug("ALERT: " + "readwrite transaction unexpected error" + event);
+ debug("readwrite transaction unexpected error" + event);
done();
}
}
request.onupgradeneeded = function(event)
{
- debug("ALERT: " + "Upgrade needed: Old version - " + event.oldVersion + " New version - " + event.newVersion);
+ debug("Upgrade needed: Old version - " + event.oldVersion + " New version - " + event.newVersion);
var tx = request.transaction;
var db = event.target.result;
- debug("ALERT: " + tx + " - " + tx.mode);
- debug("ALERT: " + db);
+ debug(tx + " - " + tx.mode);
+ debug(db);
var os1 = db.createObjectStore("TestObjectStore1");
var os2 = db.createObjectStore("TestObjectStore2");
var putRequest = os1.put("bar", "foo");
putRequest.onerror = function() {
- debug("ALERT: " + "put failed (because transaction was aborted)");
+ debug("put failed (because transaction was aborted)");
}
try {
tx.objectStore("");
} catch(e) {
- debug("ALERT: " + "Caught attempt to access empty-named object store on the transaction");
+ debug("Caught attempt to access empty-named object store on the transaction");
}
try {
tx.objectStore();
} catch(e) {
- debug("ALERT: " + "Caught attempt to access null-named object store on the transaction");
+ debug("Caught attempt to access null-named object store on the transaction");
}
try {
tx.objectStore("ThisObjectStoreDoesNotExist");
} catch(e) {
- debug("ALERT: " + "Caught attempt to access non-existant object store on the transaction");
+ debug("Caught attempt to access non-existant object store on the transaction");
}
tx.abort();
try {
tx.objectStore("TestObjectStore1");
} catch(e) {
- debug("ALERT: " + "Caught attempt to access valid object store on a transaction that is already finishing");
+ debug("Caught attempt to access valid object store on a transaction that is already finishing");
}
tx.onabort = function(event) {
- debug("ALERT: " + "First version change transaction abort");
+ debug("First version change transaction abort");
done();
}
tx.oncomplete = function(event) {
- debug("ALERT: " + "First version change transaction unexpected complete");
+ debug("First version change transaction unexpected complete");
done();
}
tx.onerror = function(event) {
- debug("ALERT: " + "First version change transaction unexpected error - " + event);
+ debug("First version change transaction unexpected error - " + event);
done();
}
}
var createRequest = window.indexedDB.open("KeypathBasicTestDatabase", 1);
createRequest.onupgradeneeded = function(event) {
- debug("ALERT: " + "Initial upgrade needed: Old version - " + event.oldVersion + " New version - " + event.newVersion);
+ debug("Initial upgrade needed: Old version - " + event.oldVersion + " New version - " + event.newVersion);
var versionTransaction = createRequest.transaction;
var database = event.target.result;
var request1 = objectStore1.put(object);
request1.onsuccess = function(event) {
- debug("ALERT: " + "object put SUCCESS - " + request1.result);
+ debug("object put SUCCESS - " + request1.result);
}
var array = { foo: "foo2", stuff: "bar2" };
var request2 = objectStore1.put(array);
request2.onsuccess = function(event) {
- debug("ALERT: " + "array put SUCCESS - " + request2.result);
+ debug("array put SUCCESS - " + request2.result);
}
object.foo = new Object;
object.foo.bar = "baz1";
var request3 = objectStore2.put(object);
request3.onsuccess = function(event) {
- debug("ALERT: " + "Second object put SUCCESS - " + request3.result);
+ debug("Second object put SUCCESS - " + request3.result);
}
array.foo = { bar: "baz2" };
var request4 = objectStore2.put(array);
request4.onsuccess = function(event) {
- debug("ALERT: " + "Second array put SUCCESS - " + request4.result);
+ debug("Second array put SUCCESS - " + request4.result);
}
versionTransaction.onabort = function(event) {
- debug("ALERT: " + "Initial upgrade versionchange transaction unexpected aborted");
+ debug("Initial upgrade versionchange transaction unexpected aborted");
done();
}
versionTransaction.oncomplete = function(event) {
- debug("ALERT: " + "Initial upgrade versionchange transaction complete");
+ debug("Initial upgrade versionchange transaction complete");
done();
}
versionTransaction.onerror = function(event) {
- debug("ALERT: " + "Initial upgrade versionchange transaction unexpected error" + event);
+ debug("Initial upgrade versionchange transaction unexpected error" + event);
done();
}
}
try {
window.indexedDB.open("TestDatabase", 0);
} catch (e) {
- debug("ALERT: " + "Caught exception " + e);
+ debug("Caught exception " + e);
}
try {
window.indexedDB.open("TestDatabase", -1);
} catch (e) {
- debug("ALERT: " + "Caught exception " + e);
+ debug("Caught exception " + e);
}
var request = window.indexedDB.open("TestDatabase");
-debug("ALERT: " + request);
+debug(request);
request.onsuccess = function()
{
- debug("ALERT: " + "success");
+ debug("success");
done();
}
request.onerror = function(e)
{
- debug("ALERT: " + "error " + e);
+ debug("error " + e);
done();
}
request.onupgradeneeded = function(e)
{
- debug("ALERT: " + "upgradeneeded: old version - " + e.oldVersion + " new version - " + e.newVersion);
+ debug("upgradeneeded: old version - " + e.oldVersion + " new version - " + e.newVersion);
done();
}
}
var request = window.indexedDB.open("TestDatabase");
-debug("ALERT: " + request);
+debug(request);
request = window.indexedDB.open("");
-debug("ALERT: " + request);
+debug(request);
try {
var request = window.indexedDB.open();
} catch (e) {
- debug("ALERT: " + e);
+ debug(e);
}
try {
var request = window.indexedDB.open("name", 0);
} catch (e) {
- debug("ALERT: " + e);
+ debug(e);
}
done();
var createRequest = window.indexedDB.open("TransactionScheduler1Database");
createRequest.onupgradeneeded = function(event) {
- debug("ALERT: " + "Upgrade needed: Old version - " + event.oldVersion + " New version - " + event.newVersion);
+ debug("Upgrade needed: Old version - " + event.oldVersion + " New version - " + event.newVersion);
var versionTransaction = createRequest.transaction;
var database = event.target.result;
var request = objectStore.put("foo", "bar");
request.onerror = function(event) {
- debug("ALERT: " + "put FAILED - " + event);
+ debug("put FAILED - " + event);
done();
}
versionTransaction.onabort = function(event) {
- debug("ALERT: " + "versionchange transaction aborted");
+ debug("versionchange transaction aborted");
done();
}
versionTransaction.oncomplete = function(event) {
- debug("ALERT: " + "versionchange transaction completed");
+ debug("versionchange transaction completed");
continueTest();
database.close();
}
versionTransaction.onerror = function(event) {
- debug("ALERT: " + "versionchange transaction error'ed - " + event);
+ debug("versionchange transaction error'ed - " + event);
done();
}
}
function setupRequest(request, reqName)
{
request.onsuccess = function(event) {
- debug("ALERT: " + "Success opening database connection - " + reqName);
+ debug("Success opening database connection - " + reqName);
var database = event.target.result;
startTransactionLoop(event.target.result.transaction("TestObjectStore", "readonly"), true);
}
request.onerror = function(event) {
- debug("ALERT: " + "Unexpected error - " + reqName + " - " + event);
+ debug("Unexpected error - " + reqName + " - " + event);
done();
}
request.onblocked = function(event) {
- debug("ALERT: " + "Unexpected blocked - " + reqName + " - " + event);
+ debug("Unexpected blocked - " + reqName + " - " + event);
done();
}
request.onupgradeneeded = function(event) {
- debug("ALERT: " + "Unexpected upgradeneeded - " + reqName + " - " + event);
+ debug("Unexpected upgradeneeded - " + reqName + " - " + event);
done();
}
}
numberOfOpenTransactions++;
if (numberOfOpenTransactions == 2) {
- debug("ALERT: " + "Two transactions open at once. Yay.");
+ debug("Two transactions open at once. Yay.");
done();
}
startTransactionLoop(event.target.transaction, false);
}
request.onerror = function(event) {
- debug("ALERT: " + "Unexpected request error - " + event);
+ debug("Unexpected request error - " + event);
done();
}
transaction.onerror = function(event) {
- debug("ALERT: " + "Unexpected transaction error - " + event);
+ debug("Unexpected transaction error - " + event);
done();
}
transaction.onabort = function(event) {
--numberOfOpenTransactions;
- debug("ALERT: " + "Unexpected transaction abort - " + event);
+ debug("Unexpected transaction abort - " + event);
done();
}
transaction.oncomplete = function(event) {
--numberOfOpenTransactions;
- debug("ALERT: " + "Unexpected transaction complete - " + event);
+ debug("Unexpected transaction complete - " + event);
done();
}
}
var createRequest = window.indexedDB.open("TransactionScheduler2Database");
createRequest.onupgradeneeded = function(event) {
- debug("ALERT: " + "Upgrade needed: Old version - " + event.oldVersion + " New version - " + event.newVersion);
+ debug("Upgrade needed: Old version - " + event.oldVersion + " New version - " + event.newVersion);
var versionTransaction = createRequest.transaction;
var database = event.target.result;
var request = objectStore.put("foo1", "bar1");
request.onerror = function(event) {
- debug("ALERT: " + "put1 FAILED - " + event);
+ debug("put1 FAILED - " + event);
done();
}
request = objectStore.put("foo2", "bar2");
request.onerror = function(event) {
- debug("ALERT: " + "put2 FAILED - " + event);
+ debug("put2 FAILED - " + event);
done();
}
versionTransaction.onabort = function(event) {
- debug("ALERT: " + "versionchange transaction aborted");
+ debug("versionchange transaction aborted");
done();
}
versionTransaction.oncomplete = function(event) {
- debug("ALERT: " + "versionchange transaction completed");
+ debug("versionchange transaction completed");
continueTest();
database.close();
}
versionTransaction.onerror = function(event) {
- debug("ALERT: " + "versionchange transaction error'ed - " + event);
+ debug("versionchange transaction error'ed - " + event);
done();
}
}
function setupRequest(request, osname)
{
request.onsuccess = function(event) {
- debug("ALERT: " + "Success opening database connection - Starting transaction to ObjectStore " + osname);
+ debug("Success opening database connection - Starting transaction to ObjectStore " + osname);
startTransactionLoop(event.target.result.transaction(osname, "readonly"), osname, true);
}
request.onerror = function(event) {
- debug("ALERT: " + "Unexpected error - " + osname + " - " + event);
+ debug("Unexpected error - " + osname + " - " + event);
done();
}
request.onblocked = function(event) {
- debug("ALERT: " + "Unexpected blocked - " + osname + " - " + event);
+ debug("Unexpected blocked - " + osname + " - " + event);
done();
}
request.onupgradeneeded = function(event) {
- debug("ALERT: " + "Unexpected upgradeneeded - " + osname + " - " + event);
+ debug("Unexpected upgradeneeded - " + osname + " - " + event);
done();
}
}
numberOfOpenTransactions++;
if (numberOfOpenTransactions == 2) {
- debug("ALERT: " + "Two transactions open at once. Yay.");
+ debug("Two transactions open at once. Yay.");
done();
}
startTransactionLoop(event.target.transaction, osname, false);
}
request.onerror = function(event) {
- debug("ALERT: " + "Unexpected request error - " + event);
+ debug("Unexpected request error - " + event);
done();
}
transaction.onerror = function(event) {
- debug("ALERT: " + "Unexpected transaction error - " + event);
+ debug("Unexpected transaction error - " + event);
done();
}
transaction.onabort = function(event) {
--numberOfOpenTransactions;
- debug("ALERT: " + "Unexpected transaction abort - " + event);
+ debug("Unexpected transaction abort - " + event);
done();
}
transaction.oncomplete = function(event) {
--numberOfOpenTransactions;
- debug("ALERT: " + "Unexpected transaction complete - " + event);
+ debug("Unexpected transaction complete - " + event);
done();
}
}
var createRequest = window.indexedDB.open("TransactionScheduler3Database");
createRequest.onupgradeneeded = function(event) {
- debug("ALERT: " + "Upgrade needed: Old version - " + event.oldVersion + " New version - " + event.newVersion);
+ debug("Upgrade needed: Old version - " + event.oldVersion + " New version - " + event.newVersion);
var versionTransaction = createRequest.transaction;
var database = event.target.result;
var request = objectStore.put("bar", "foo");
request.onerror = function(event) {
- debug("ALERT: " + "put FAILED - " + event);
+ debug("put FAILED - " + event);
done();
}
versionTransaction.onabort = function(event) {
- debug("ALERT: " + "versionchange transaction aborted");
+ debug("versionchange transaction aborted");
done();
}
versionTransaction.oncomplete = function(event) {
- debug("ALERT: " + "versionchange transaction completed");
+ debug("versionchange transaction completed");
continueTest();
database.close();
}
versionTransaction.onerror = function(event) {
- debug("ALERT: " + "versionchange transaction error'ed - " + event);
+ debug("versionchange transaction error'ed - " + event);
done();
}
}
{
var longRunningReadRequest = window.indexedDB.open("TransactionScheduler3Database", 1);
longRunningReadRequest.onsuccess = function(event) {
- debug("ALERT: " + "Success opening database connection - Starting readonly transaction");
+ debug("Success opening database connection - Starting readonly transaction");
secondDatabaseConnection = event.target.result;
readTransactionLoop(secondDatabaseConnection.transaction("OS", "readonly"), true);
}
longRunningReadRequest.onerror = function(event) {
- debug("ALERT: " + "Long running read request unexpected error - " + event);
+ debug("Long running read request unexpected error - " + event);
done();
}
longRunningReadRequest.onblocked = function(event) {
- debug("ALERT: " + "Long running read request unexpected blocked - " + event);
+ debug("Long running read request unexpected blocked - " + event);
done();
}
longRunningReadRequest.onupgradeneeded = function(event) {
- debug("ALERT: " + "Long running read request unexpected upgradeneeded - " + event);
+ debug("Long running read request unexpected upgradeneeded - " + event);
done();
}
}
}
request.onerror = function(event) {
- debug("ALERT: " + "Unexpected request error - " + event);
+ debug("Unexpected request error - " + event);
done();
}
transaction.onerror = function(event) {
- debug("ALERT: " + "Unexpected transaction error - " + event);
+ debug("Unexpected transaction error - " + event);
done();
}
transaction.onabort = function(event) {
- debug("ALERT: " + "Unexpected transaction abort - " + event);
+ debug("Unexpected transaction abort - " + event);
done();
}
transaction.oncomplete = function(event) {
- debug("ALERT: " + "Read transaction complete - " + event);
+ debug("Read transaction complete - " + event);
}
}
function startWriteTransaction()
{
- debug("ALERT: " + "Creating write transaction");
+ debug("Creating write transaction");
var transaction = secondDatabaseConnection.transaction("OS", "readwrite");
var objectStore = transaction.objectStore("OS");
var request = objectStore.put("baz", "foo");
setTimeout("shouldEndReadTransaction = true;", 0);
request.onsuccess = function(event) {
- debug("ALERT: " + "Write transaction put success");
+ debug("Write transaction put success");
}
request.onerror = function(event) {
- debug("ALERT: " + "Write transaction put unexpected error - " + event);
+ debug("Write transaction put unexpected error - " + event);
done();
}
transaction.onerror = function(event) {
- debug("ALERT: " + "Write transaction unexpected error - " + event);
+ debug("Write transaction unexpected error - " + event);
done();
}
transaction.onabort = function(event) {
- debug("ALERT: " + "Write transaction unexpected abort - " + event);
+ debug("Write transaction unexpected abort - " + event);
done();
}
transaction.oncomplete = function(event) {
- debug("ALERT: " + "Write transaction complete - " + event);
+ debug("Write transaction complete - " + event);
done();
}
}
var createRequest = window.indexedDB.open("TransactionScheduler5Database");
createRequest.onupgradeneeded = function(event) {
- debug("ALERT: " + "Upgrade needed: Old version - " + event.oldVersion + " New version - " + event.newVersion);
+ debug("Upgrade needed: Old version - " + event.oldVersion + " New version - " + event.newVersion);
var versionTransaction = createRequest.transaction;
var database = event.target.result;
var request = objectStore.put("bar", "foo");
request.onerror = function(event) {
- debug("ALERT: " + "first put FAILED - " + event);
+ debug("first put FAILED - " + event);
done();
}
request = objectStore.put("bar", "foo");
request.onerror = function(event) {
- debug("ALERT: " + "second put FAILED - " + event);
+ debug("second put FAILED - " + event);
done();
}
versionTransaction.onabort = function(event) {
- debug("ALERT: " + "versionchange transaction aborted");
+ debug("versionchange transaction aborted");
done();
}
versionTransaction.oncomplete = function(event) {
- debug("ALERT: " + "versionchange transaction completed");
+ debug("versionchange transaction completed");
continueTest();
database.close();
}
versionTransaction.onerror = function(event) {
- debug("ALERT: " + "versionchange transaction error'ed - " + event);
+ debug("versionchange transaction error'ed - " + event);
done();
}
}
function setupReadTransactionCallbacks(transaction)
{
transaction.onerror = function(event) {
- debug("ALERT: " + "Unexpected transaction error - " + event);
+ debug("Unexpected transaction error - " + event);
done();
}
transaction.onabort = function(event) {
- debug("ALERT: " + "Unexpected transaction abort - " + event);
+ debug("Unexpected transaction abort - " + event);
done();
}
transaction.oncomplete = function(event) {
- debug("ALERT: " + "Read transaction complete - " + event);
+ debug("Read transaction complete - " + event);
}
transaction.hasDoneFirstRead = false;
{
var openDBRequest = window.indexedDB.open("TransactionScheduler5Database", 1);
openDBRequest.onsuccess = function(event) {
- debug("ALERT: " + "Success opening database connection - Starting transactions");
+ debug("Success opening database connection - Starting transactions");
secondDatabaseConnection = event.target.result;
var transaction1 = secondDatabaseConnection.transaction("OS1", "readonly");
readTransactionLoop(transaction2, "OS2", true);
}
openDBRequest.onerror = function(event) {
- debug("ALERT: " + "Long running read request unexpected error - " + event);
+ debug("Long running read request unexpected error - " + event);
done();
}
openDBRequest.onblocked = function(event) {
- debug("ALERT: " + "Long running read request unexpected blocked - " + event);
+ debug("Long running read request unexpected blocked - " + event);
done();
}
openDBRequest.onupgradeneeded = function(event) {
- debug("ALERT: " + "Long running read request unexpected upgradeneeded - " + event);
+ debug("Long running read request unexpected upgradeneeded - " + event);
done();
}
}
}
request.onerror = function(event) {
- debug("ALERT: " + "Unexpected request error - " + event);
+ debug("Unexpected request error - " + event);
done();
}
}
function startWriteTransaction()
{
- debug("ALERT: " + "Starting write transaction");
+ debug("Starting write transaction");
var transaction = secondDatabaseConnection.transaction(["OS1", "OS2"], "readwrite");
var objectStore = transaction.objectStore("OS1");
var request = objectStore.put("baz", "foo");
shouldEndReadTransaction = true;
request.onsuccess = function(event) {
- debug("ALERT: " + "Write to OS1 successful");
+ debug("Write to OS1 successful");
}
request.onerror = function(event) {
- debug("ALERT: " + "Write transaction put unexpected error - " + event);
+ debug("Write transaction put unexpected error - " + event);
done();
}
request = objectStore.put("baz", "foo");
request.onsuccess = function(event) {
- debug("ALERT: " + "Write to OS2 successful");
+ debug("Write to OS2 successful");
done();
}
request.onerror = function(event) {
- debug("ALERT: " + "Write transaction put unexpected error - " + event);
+ debug("Write transaction put unexpected error - " + event);
done();
}
}
var database;
createRequest.onupgradeneeded = function(event) {
- debug("ALERT: " + "Upgrade needed: Old version - " + event.oldVersion + " New version - " + event.newVersion);
+ debug("Upgrade needed: Old version - " + event.oldVersion + " New version - " + event.newVersion);
var versionTransaction = createRequest.transaction;
database = event.target.result;
var request = objectStore.put("foo", "bar");
request.onerror = function(event) {
- debug("ALERT: " + "put FAILED - " + event);
+ debug("put FAILED - " + event);
done();
}
versionTransaction.onabort = function(event) {
- debug("ALERT: " + "versionchange transaction aborted");
+ debug("versionchange transaction aborted");
done();
}
versionTransaction.oncomplete = function(event) {
- debug("ALERT: " + "versionchange transaction completed");
+ debug("versionchange transaction completed");
continueTest();
}
versionTransaction.onerror = function(event) {
- debug("ALERT: " + "versionchange transaction error'ed - " + event);
+ debug("versionchange transaction error'ed - " + event);
done();
}
}
var request = objectStore.put("baz", "foo");
request.onsuccess = function(event) {
- debug("ALERT: " + "Write in readwrite transaction succeeded");
+ debug("Write in readwrite transaction succeeded");
}
request.onerror = function(event) {
- debug("ALERT: " + "Write in readwrite transaction unexpectedly failed");
+ debug("Write in readwrite transaction unexpectedly failed");
done();
}
transaction.onabort = function(event) {
- debug("ALERT: " + "readwrite transaction expectedly aborted");
+ debug("readwrite transaction expectedly aborted");
done();
}
transaction.oncomplete = function(event) {
- debug("ALERT: " + "readwrite transaction completed");
+ debug("readwrite transaction completed");
done();
}
transaction.onerror = function(event) {
- debug("ALERT: " + "readwrite transaction error'ed - " + event);
+ debug("readwrite transaction error'ed - " + event);
done();
}
}
request.onsuccess = function(event) {
if (isFirstTime) {
- debug("ALERT: " + "Starting a readonly transaction");
+ debug("Starting a readonly transaction");
numberOfOpenTransactions++;
}
}
request.onerror = function(event) {
- debug("ALERT: " + "Unexpected request error - " + event);
+ debug("Unexpected request error - " + event);
done();
}
transaction.onerror = function(event) {
- debug("ALERT: " + "Unexpected transaction error - " + event);
+ debug("Unexpected transaction error - " + event);
done();
}
transaction.onabort = function(event) {
--numberOfOpenTransactions;
- debug("ALERT: " + "Unexpected transaction abort - " + event);
+ debug("Unexpected transaction abort - " + event);
done();
}
transaction.oncomplete = function(event) {
--numberOfOpenTransactions;
- debug("ALERT: " + "readonly transaction completed");
+ debug("readonly transaction completed");
}
}
var createRequest = window.indexedDB.open("VersionChangeAbortTestDatabase", 1);
createRequest.onupgradeneeded = function(event) {
- debug("ALERT: " + "Initial upgrade needed: Old version - " + event.oldVersion + " New version - " + event.newVersion);
+ debug("Initial upgrade needed: Old version - " + event.oldVersion + " New version - " + event.newVersion);
var versionTransaction = createRequest.transaction;
var database = event.target.result;
versionTransaction.abort();
versionTransaction.onabort = function(event) {
- debug("ALERT: " + "Initial upgrade versionchange transaction aborted");
+ debug("Initial upgrade versionchange transaction aborted");
continueTest1();
database.close();
}
versionTransaction.oncomplete = function(event) {
- debug("ALERT: " + "Initial upgrade versionchange transaction unexpected complete");
+ debug("Initial upgrade versionchange transaction unexpected complete");
done();
}
versionTransaction.onerror = function(event) {
- debug("ALERT: " + "Initial upgrade versionchange transaction error " + event);
+ debug("Initial upgrade versionchange transaction error " + event);
}
}
createRequest = window.indexedDB.open("VersionChangeAbortTestDatabase", 1);
createRequest.onupgradeneeded = function(event) {
- debug("ALERT: " + "Second upgrade needed: Old version - " + event.oldVersion + " New version - " + event.newVersion);
+ debug("Second upgrade needed: Old version - " + event.oldVersion + " New version - " + event.newVersion);
var versionTransaction = createRequest.transaction;
var database = event.target.result;
versionTransaction.onabort = function(event) {
- debug("ALERT: " + "Second upgrade versionchange transaction unexpected abort");
+ debug("Second upgrade versionchange transaction unexpected abort");
done();
}
versionTransaction.oncomplete = function(event) {
- debug("ALERT: " + "Second upgrade versionchange transaction complete");
+ debug("Second upgrade versionchange transaction complete");
continueTest2();
database.close();
}
versionTransaction.onerror = function(event) {
- debug("ALERT: " + "Second upgrade versionchange transaction unexpected error" + event);
+ debug("Second upgrade versionchange transaction unexpected error" + event);
done();
}
}
createRequest = window.indexedDB.open("VersionChangeAbortTestDatabase", 2);
createRequest.onupgradeneeded = function(event) {
- debug("ALERT: " + "Third upgrade needed: Old version - " + event.oldVersion + " New version - " + event.newVersion);
+ debug("Third upgrade needed: Old version - " + event.oldVersion + " New version - " + event.newVersion);
var versionTransaction = createRequest.transaction;
var database = event.target.result;
versionTransaction.abort();
versionTransaction.onabort = function(event) {
- debug("ALERT: " + "Third upgrade versionchange transaction aborted");
+ debug("Third upgrade versionchange transaction aborted");
continueTest3();
database.close();
}
versionTransaction.oncomplete = function(event) {
- debug("ALERT: " + "Third upgrade versionchange transaction unexpected complete");
+ debug("Third upgrade versionchange transaction unexpected complete");
done();
}
versionTransaction.onerror = function(event) {
- debug("ALERT: " + "Third upgrade versionchange transaction error" + event);
+ debug("Third upgrade versionchange transaction error" + event);
}
}
}
createRequest = window.indexedDB.open("VersionChangeAbortTestDatabase", 2);
createRequest.onupgradeneeded = function(event) {
- debug("ALERT: " + "Fourth upgrade needed: Old version - " + event.oldVersion + " New version - " + event.newVersion);
+ debug("Fourth upgrade needed: Old version - " + event.oldVersion + " New version - " + event.newVersion);
var database = event.target.result;
done();
}
request.onsuccess = function()
{
- debug("ALERT: " + "First version change successful");
+ debug("First version change successful");
}
request.onerror = function(e)
{
- debug("ALERT: " + "Unexpected error (firstPhase)");
+ debug("Unexpected error (firstPhase)");
done();
}
{
var database = event.target.result;
- debug("ALERT: " + "upgradeneeded (firstPhase): old version - " + e.oldVersion + " new version - " + e.newVersion);
+ debug("upgradeneeded (firstPhase): old version - " + e.oldVersion + " new version - " + e.newVersion);
request.transaction.oncomplete = function()
{
- debug("ALERT: " + "Version change complete (firstPhase). Database version is now - " + database.version);
+ debug("Version change complete (firstPhase). Database version is now - " + database.version);
connection1 = database;
connection1.onversionchange = function(e)
}
request.transaction.onabort = function()
{
- debug("ALERT: " + "Version change transaction unexpected abort (firstPhase)");
+ debug("Version change transaction unexpected abort (firstPhase)");
done();
}
request.transaction.onerror = function()
{
- debug("ALERT: " + "Version change transaction unexpected error (firstPhase)");
+ debug("Version change transaction unexpected error (firstPhase)");
done();
}
}
var request = window.indexedDB.open("VersionChangeTestDatabase", 1);
request.onsuccess = function()
{
- debug("ALERT: " + "Open success (secondPhase)");
+ debug("Open success (secondPhase)");
connection2 = request.result;
connection2.onversionchange = function(e)
{
}
request.onerror = function(e)
{
- debug("ALERT: " + "Unexpected open error (secondPhase)" + e);
+ debug("Unexpected open error (secondPhase)" + e);
done();
}
request.onupgradeneeded = function(e)
{
- debug("ALERT: " + "Unexpected upgrade needed (secondPhase)");
+ debug("Unexpected upgrade needed (secondPhase)");
done();
}
}
function thirdPhase()
{
var request = window.indexedDB.open("VersionChangeTestDatabase", 2);
- debug("ALERT: " + "thirdPhase - Requested database connection with version 2");
+ debug("thirdPhase - Requested database connection with version 2");
request.onsuccess = function()
{
- debug("ALERT: " + "Version change to version 2 successful");
+ debug("Version change to version 2 successful");
}
request.onerror = function(e)
{
- debug("ALERT: " + "Unexpected open error (thirdPhase)" + e);
+ debug("Unexpected open error (thirdPhase)" + e);
done();
}
request.onupgradeneeded = function(e)
{
- debug("ALERT: " + "Expected upgrade needed (thirdPhase)");
- debug("ALERT: " + "firstPhase connection had received oldVersion: " + connection1.oldVersion + ", newVersion: " + connection1.newVersion);
- debug("ALERT: " + "secondPhase connection had received oldVersion: " + connection2.oldVersion + ", newVersion: " + connection2.newVersion);
+ debug("Expected upgrade needed (thirdPhase)");
+ debug("firstPhase connection had received oldVersion: " + connection1.oldVersion + ", newVersion: " + connection1.newVersion);
+ debug("secondPhase connection had received oldVersion: " + connection2.oldVersion + ", newVersion: " + connection2.newVersion);
done();
}
On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
-ALERT: Upgrade needed: Old version - 0 New version - 1
-ALERT: versionchange transaction completed
-ALERT: Success opening database connection - request 1
-ALERT: Success opening database connection - request 2
-ALERT: Two transactions open at once. Yay.
+Upgrade needed: Old version - 0 New version - 1
+versionchange transaction completed
+Success opening database connection - request 1
+Success opening database connection - request 2
+Two transactions open at once. Yay.
PASS successfullyParsed is true
TEST COMPLETE
On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
-ALERT: Upgrade needed: Old version - 0 New version - 1
-ALERT: versionchange transaction completed
-ALERT: Success opening database connection - Starting transaction to ObjectStore OS1
-ALERT: Success opening database connection - Starting transaction to ObjectStore OS2
-ALERT: Two transactions open at once. Yay.
+Upgrade needed: Old version - 0 New version - 1
+versionchange transaction completed
+Success opening database connection - Starting transaction to ObjectStore OS1
+Success opening database connection - Starting transaction to ObjectStore OS2
+Two transactions open at once. Yay.
PASS successfullyParsed is true
TEST COMPLETE
On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
-ALERT: Upgrade needed: Old version - 0 New version - 1
-ALERT: versionchange transaction completed
-ALERT: Success opening database connection - Starting readonly transaction
-ALERT: Creating write transaction
-ALERT: Read transaction complete - [object Event]
-ALERT: Write transaction put success
-ALERT: Write transaction complete - [object Event]
+Upgrade needed: Old version - 0 New version - 1
+versionchange transaction completed
+Success opening database connection - Starting readonly transaction
+Creating write transaction
+Read transaction complete - [object Event]
+Write transaction put success
+Write transaction complete - [object Event]
PASS successfullyParsed is true
TEST COMPLETE
On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
-ALERT: Upgrade needed: Old version - 0 New version - 1
-ALERT: versionchange transaction completed
-ALERT: Success opening database connection - Starting transactions
-ALERT: Starting write transaction
-ALERT: Read transaction complete - [object Event]
-ALERT: Read transaction complete - [object Event]
-ALERT: Write to OS1 successful
-ALERT: Write to OS2 successful
+Upgrade needed: Old version - 0 New version - 1
+versionchange transaction completed
+Success opening database connection - Starting transactions
+Starting write transaction
+Read transaction complete - [object Event]
+Read transaction complete - [object Event]
+Write to OS1 successful
+Write to OS2 successful
PASS successfullyParsed is true
TEST COMPLETE
On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
-ALERT: Upgrade needed: Old version - 0 New version - 1
-ALERT: versionchange transaction completed
-ALERT: Starting a readonly transaction
-ALERT: Starting a readonly transaction
-ALERT: readonly transaction completed
-ALERT: readonly transaction completed
-ALERT: Write in readwrite transaction succeeded
-ALERT: readwrite transaction completed
+Upgrade needed: Old version - 0 New version - 1
+versionchange transaction completed
+Starting a readonly transaction
+Starting a readonly transaction
+readonly transaction completed
+readonly transaction completed
+Write in readwrite transaction succeeded
+readwrite transaction completed
PASS successfullyParsed is true
TEST COMPLETE
On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
-ALERT: Initial upgrade needed: Old version - 0 New version - 1
-ALERT: Initial upgrade versionchange transaction aborted
-ALERT: Second upgrade needed: Old version - 0 New version - 1
-ALERT: Second upgrade versionchange transaction complete
-ALERT: Third upgrade needed: Old version - 1 New version - 2
-ALERT: Third upgrade versionchange transaction aborted
-ALERT: Fourth upgrade needed: Old version - 1 New version - 2
+Initial upgrade needed: Old version - 0 New version - 1
+Initial upgrade versionchange transaction aborted
+Second upgrade needed: Old version - 0 New version - 1
+Second upgrade versionchange transaction complete
+Third upgrade needed: Old version - 1 New version - 2
+Third upgrade versionchange transaction aborted
+Fourth upgrade needed: Old version - 1 New version - 2
PASS successfullyParsed is true
TEST COMPLETE
On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
-ALERT: upgradeneeded (firstPhase): old version - 0 new version - 1
-ALERT: Version change complete (firstPhase). Database version is now - 1
-ALERT: First version change successful
-ALERT: Open success (secondPhase)
-ALERT: thirdPhase - Requested database connection with version 2
-ALERT: Expected upgrade needed (thirdPhase)
-ALERT: firstPhase connection had received oldVersion: 1, newVersion: 2
-ALERT: secondPhase connection had received oldVersion: 1, newVersion: 2
+upgradeneeded (firstPhase): old version - 0 new version - 1
+Version change complete (firstPhase). Database version is now - 1
+First version change successful
+Open success (secondPhase)
+thirdPhase - Requested database connection with version 2
+Expected upgrade needed (thirdPhase)
+firstPhase connection had received oldVersion: 1, newVersion: 2
+secondPhase connection had received oldVersion: 1, newVersion: 2
PASS successfullyParsed is true
TEST COMPLETE