Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[DO NOT MERGE] Add a new test in IndexedDB to try to diagnose Travis CI problem #4661

Closed
wants to merge 3 commits into from

Conversation

jeffcarp
Copy link
Contributor

The Chrome timeout problem on Travis CI looks like it's happening again on a new commit:
build: https://travis-ci.org/w3c/web-platform-tests/jobs/196800670
PR: #4659

One idea I have is that maybe modifications in IndexedDB have something to do with causing the issue, since that seems to be the only thing unique the 2 failing PRs have as opposed to the other ones that have passed recently. Creating this PR to test out that hypothesis.

@wpt-pr-bot
Copy link
Collaborator

Notifying @velmont, @chunywang, @dumbmatter, @inexorabletash, @yunxiaoxie, @zhaozihao, and @zqzhang. (Learn how reviewing works.)

These tests will be available shortly on w3c-test.org.

w3c-test:do-not-mirror (What's this?)

@wpt-stability-bot
Copy link

wpt-stability-bot commented Jan 31, 2017

Firefox (nightly channel)

Testing web-platform-tests at revision 57adb03
Using browser at version BuildID 20170123125947; SourceStamp 36486fdc3813ef7943ae5b07b4128866d1938a6c
Starting 10 test iterations
All results were stable

All results

/IndexedDB/idbdatabase_createObjectStore6.htm
Subtest Results
OK
IDBDatabase.createObjectStore() - attempt to create an object store with an invalid key path PASS
/IndexedDB/idbobjectstore_put13.htm
Subtest Results
OK
IDBObjectStore.put() - Attempt to put a record where the out of line key provided does not meet the constraints of a valid key PASS
/IndexedDB/idbcursor_update_objectstore2.htm
Subtest Results
OK
IDBCursor.update() - object store - attempt to modify a record in a read-only transaction PASS
/IndexedDB/idbcursor_continue_objectstore.htm
Subtest Results
OK
IDBCursor.continue() - object store - iterate to the next record PASS
/IndexedDB/keypath_invalid.htm
Subtest Results
OK
Invalid keyPath - "m.*" PASS
Invalid keyPath - multidimensional array (invalid toString) PASS
Invalid keyPath - "m&" PASS
Invalid keyPath - "*.*" PASS
Invalid keyPath - "m!" PASS
Invalid keyPath - "m%" PASS
Invalid keyPath - "y..o" PASS
Invalid keyPath - {toString->3m} PASS
Invalid keyPath - "^m" PASS
Invalid keyPath - "/m/" PASS
Invalid keyPath - [] PASS
Invalid keyPath - "my.1337" PASS
Invalid keyPath - "y.o." PASS
Invalid keyPath - "..yo" PASS
Invalid keyPath - "y.o.." PASS
Invalid keyPath - ["array with space"] PASS
Invalid keyPath - "j a" PASS
Invalid keyPath - "yo,lo" PASS
Invalid keyPath - "3m" PASS
Invalid keyPath - ".yo" PASS
Invalid keyPath - "*" PASS
Invalid keyPath - "m/a" PASS
Invalid keyPath - "m/" PASS
Invalid keyPath - "\"m\"" PASS
/IndexedDB/idbobjectstore_createIndex.htm
Subtest Results
OK
IDBObjectStore.createIndex() - returns an IDBIndex and the properties are set correctly PASS
/IndexedDB/idbindex_indexNames.htm
Subtest Results
OK
IDBIndex.getKey() - returns the record's primary key PASS
/IndexedDB/idbcursor_advance_index6.htm
Subtest Results
OK
IDBCursor.advance() - index - throw TypeError PASS
/IndexedDB/idbobjectstore_createIndex8-valid_keys.htm
Subtest Results
OK
IDBObjectStore.createIndex() - index can be valid keys PASS
/IndexedDB/idbfactory_open7.htm
Subtest Results
OK
IDBFactory.open() - open database with a higher version than current PASS
/IndexedDB/idbcursor_delete_objectstore.htm
Subtest Results
OK
IDBCursor.delete() - object store - remove a record from the object store PASS
/IndexedDB/idbcursor_iterating_index.htm
Subtest Results
OK
IDBCursor.continue() - index - delete next element, and iterate to it PASS
/IndexedDB/idbdatabase_deleteObjectStore4-not_reused.htm
Subtest Results
OK
IDBDatabase.deleteObjectStore() - the object store is not reused PASS
/IndexedDB/idbobjectstore_get3.htm
Subtest Results
OK
IDBObjectStore.get() - key is a Date PASS
/IndexedDB/idbobjectstore_createIndex7-event_order.htm
Subtest Results
OK
IDBObjectStore.createIndex() - Event ordering for ConstraintError on request PASS
/IndexedDB/idbindex_openKeyCursor.htm
Subtest Results
OK
IDBIndex.openKeyCursor() - throw DataError when using a invalid key PASS
/IndexedDB/idbindex_getKey7.htm
Subtest Results
OK
IDBIndex.getKey() - throw TransactionInactiveError on aborted transaction PASS
/IndexedDB/transaction-create_in_versionchange.htm
Subtest Results
OK
Attempt to create new transactions inside a versionchange transaction PASS
/IndexedDB/idbobjectstore_createIndex12.htm
Subtest Results
OK
IDBDatabase.createIndex() - If the object store has been deleted, the implementation must throw a DOMException of type InvalidStateError PASS
/IndexedDB/idbobjectstore_add4.htm
Subtest Results
OK
IDBObjectStore.add() - add where an index has unique:true specified PASS
/IndexedDB/idbfactory_open12.htm
Subtest Results
OK
IDBFactory.open() - upgradeneeded gets VersionChangeEvent PASS
IDBFactory.open() - upgradeneeded gets VersionChangeEvent - second upgrade PASS
/IndexedDB/idbfactory_open10.htm
Subtest Results
ERROR
IDBFactory.open() - error in upgradeneeded resets db PASS
/IndexedDB/idbdatabase_close.htm
Subtest Results
OK
IDBDatabase.close() - unblock the version change transaction created by an open database request PASS
/IndexedDB/idbdatabase_transaction5.htm
Subtest Results
OK
IDBDatabase.transaction() - If storeNames is an empty list, the implementation must throw a DOMException of type InvalidAccessError PASS
/IndexedDB/idbobjectstore_count3.htm
Subtest Results
OK
IDBObjectStore.count() - returns the number of records that have keys with the key PASS
/IndexedDB/idbobjectstore_delete2.htm
Subtest Results
OK
IDBObjectStore.delete() - key doesn't match any records PASS
/IndexedDB/idbcursor_advance_objectstore5.htm
Subtest Results
OK
IDBCursor.advance() - object store - throw InvalidStateError caused by object store been deleted PASS
/IndexedDB/idbobjectstore_put3.htm
Subtest Results
OK
IDBObjectStore.put() - record with same key already exists PASS
/IndexedDB/idbcursor_continue_invalid.htm
Subtest Results
OK
IDBCursor.continue() - attempt to call continue two times PASS
/IndexedDB/idbfactory_deleteDatabase3.htm
Subtest Results
OK
IDBFactory.deleteDatabase() - success event PASS
/IndexedDB/idbcursor_continue_objectstore4.htm
Subtest Results
OK
IDBCursor.continue() - object store - attempt to iterate to the next record when the direction is set for the previous record PASS
/IndexedDB/idbobjectstore_put14.htm
Subtest Results
OK
IDBObjectStore.put() - Put a record where a value being indexed does not meet the constraints of a valid key PASS
/IndexedDB/idbcursor_update_index.htm
Subtest Results
OK
IDBCursor.update() - index - modify a record in the object store PASS
/IndexedDB/idbobjectstore_add11.htm
Subtest Results
OK
IDBObjectStore.add() - Attempt to add a record where the record's key does not meet the constraints of a valid key PASS
/IndexedDB/key_valid.html
Subtest Results
OK
Valid key - [] PASS
Valid key - "NaN" PASS
Valid key - 3e38 PASS
Valid key - new Array() PASS
Valid key - -Infinity PASS
Valid key - 1.5 PASS
Valid key - Infinity PASS
Valid key - "\u0000" PASS
Valid key - new Date(0) PASS
Valid key - "\u1234" PASS
Valid key - "foo" PASS
Valid key - "\n" PASS
Valid key - ["undefined"] PASS
Valid key - 0 PASS
Valid key - "\"" PASS
Valid key - "" PASS
Valid key - 3e-38 PASS
Valid key - new Date() PASS
/IndexedDB/idbobjectstore_createIndex13.htm
Subtest Results
OK
IDBDatabase.createIndex() - Operate out versionchange throw InvalidStateError PASS
/IndexedDB/idbkeyrange_incorrect.htm
Subtest Results
OK
IDBKeyRange.bound(true, 1) - boolean is not a valid key type. PASS
IDBKeyRange.bound(lower, upper / lower > upper) - 'lower' is greater than 'upper'. PASS
IDBKeyRange.bound(null, null) - null parameters are incorrect. PASS
IDBKeyRange.bound() - bound requires more than 0 arguments. PASS
IDBKeyRange.bound(DOMString/Date/Array, 1) - A DOMString, Date and Array are greater than a float. PASS
IDBKeyRange.bound(noExistingVariable, 1 / goodVariable, noExistingVariable) - noExistingVariable is not defined. PASS
IDBKeyRange.bound(1, null / null, 1) - null parameter is incorrect. PASS
/IndexedDB/idbcursor_delete_objectstore3.htm
Subtest Results
OK
IDBCursor.delete() - index - attempt to remove a record in an inactive transaction PASS
/IndexedDB/idbindex_getKey2.htm
Subtest Results
OK
IDBIndex.getKey() - returns the record's primary key where the index contains duplicate values PASS
/IndexedDB/idbobjectstore_get6.htm
Subtest Results
OK
IDBObjectStore.get() - throw TransactionInactiveError on aborted transaction PASS
/IndexedDB/idbcursor_iterating_objectstore2.htm
Subtest Results
OK
IDBCursor.continue() - objectstore - add next element, and iterate to it PASS
/IndexedDB/idbindex_getKey4.htm
Subtest Results
OK
IDBIndex.getKey() - returns the key of the first record within the range PASS
/IndexedDB/idbcursor_update_objectstore7.htm
Subtest Results
OK
IDBCursor.update() - object store - no argument PASS
/IndexedDB/idbcursor_update_objectstore4.htm
Subtest Results
OK
IDBCursor.update() - index - modify a record in the object store PASS
/IndexedDB/idbrequest_result.html
Subtest Results
OK
IDBRequest.result throws if ready state is pending PASS
/IndexedDB/idbobjectstore_put10.htm
Subtest Results
OK
IDBObjectStore.put() - Attempt to call 'put' without an key parameter when the object store uses out-of-line keys PASS
/IndexedDB/idbobjectstore_clear2.htm
Subtest Results
OK
IDBObjectStore.clear() - clear removes all records from an index PASS
/IndexedDB/idbindex-multientry-big.htm
Subtest Results
OK
Adding one item with 1000 multiEntry keys PASS
Getting the one item by 1000 indeced keys PASS
/IndexedDB/idbdatabase_createObjectStore-createIndex-emptyname.htm
Subtest Results
OK
IDBDatabase.createObjectStore() and IDBObjectStore.createIndex() - both with empty name PASS
/IndexedDB/idbcursor-direction-objectstore-keyrange.htm
Subtest Results
OK
IDBCursor direction - object store with keyrange - nextunique PASS
IDBCursor direction - object store with keyrange - next PASS
IDBCursor direction - object store with keyrange - prev PASS
IDBCursor direction - object store with keyrange - prevunique PASS
/IndexedDB/writer-starvation.htm
Subtest Results
OK
Writer starvation PASS
/IndexedDB/idbdatabase_createObjectStore5.htm
Subtest Results
OK
IDBDatabase.createObjectStore() - object store's name appears in database's list PASS
/IndexedDB/abort-in-initial-upgradeneeded.html
Subtest Results
OK
Test that an abort in the initial upgradeneeded sets version back to 0 PASS
/IndexedDB/idbindex_openCursor.htm
Subtest Results
OK
IDBIndex.openCursor() - throw InvalidStateError when the index is deleted PASS
/IndexedDB/idbobjectstore_get2.htm
Subtest Results
OK
IDBObjectStore.get() - key is a string PASS
/IndexedDB/idbindex_get3.htm
Subtest Results
OK
IDBIndex.get() - attempt to retrieve a record that doesn't exist PASS
/IndexedDB/idbcursor-advance.htm
Subtest Results
OK
IDBCursor.advance() - within single key range PASS
IDBCursor.advance() - advances PASS
IDBCursor.advance() - within single key range, with several results PASS
IDBCursor.advance() - skip far forward PASS
IDBCursor.advance() - advances backwards PASS
IDBCursor.advance() - within range PASS
/IndexedDB/idbobjectstore_createIndex11.htm
Subtest Results
OK
IDBDatabase.createIndex() - If keyPath is not a valid key path, the implementation must throw a DOMException of type SyntaxError PASS
/IndexedDB/idbdatabase_createObjectStore10-1000ends.htm
Subtest Results
OK
IDBDatabase.createObjectStore() - create 1000 object stores, add one item and delete PASS
/IndexedDB/value_recursive.htm
Subtest Results
OK
Recursive value - array directly contains self PASS
Recursive value - array member contains self PASS
Recursive value - array indirectly contains self PASS
/IndexedDB/idbcursor_delete_objectstore5.htm
Subtest Results
OK
IDBCursor.delete() - object store - throw InvalidStateError when the cursor is being iterated PASS
/IndexedDB/idbcursor_continue_objectstore6.htm
Subtest Results
OK
IDBCursor.continue() - object store - throw InvalidStateError caused by object store been deleted PASS
/IndexedDB/idbcursor-continue-exception-order.htm
Subtest Results
OK
IDBCursor.continue exception order: InvalidStateError vs. DataError PASS
IDBCursor.continue exception order: TransactionInactiveError vs. DataError PASS
IDBCursor.continue exception order: TransactionInactiveError vs. InvalidStateError PASS
/IndexedDB/idbobjectstore_add10.htm
Subtest Results
OK
IDBObjectStore.add() - Attempt to call 'add' without an key parameter when the object store uses out-of-line keys PASS
/IndexedDB/idbobjectstore_put7.htm
Subtest Results
OK
IDBObjectStore.put() - autoIncrement and out-of-line keys PASS
/IndexedDB/idbcursor_continue_index3.htm
Subtest Results
OK
IDBCursor.continue() - index - attempt to iterate to the previous record when the direction is set for the next record PASS
/IndexedDB/idbobjectstore_put12.htm
Subtest Results
OK
IDBObjectStore.put() - Attempt to put a record where the record's in-line key is not defined PASS
/IndexedDB/idbobjectstore_add5.htm
Subtest Results
OK
IDBObjectStore.add() - object store's key path is an object attribute PASS
/IndexedDB/idbfactory_cmp.htm
Subtest Results
OK
IDBFactory.cmp() PASS
/IndexedDB/idbobjectstore_createIndex10.htm
Subtest Results
OK
IDBDatabase.createIndex() - If an index with the name name already exists in this object store, the implementation must throw a DOMException of type ConstraintError PASS
/IndexedDB/idbcursor-delete-exception-order.htm
Subtest Results
OK
IDBCursor.delete exception order: ReadOnlyError vs. InvalidStateError #2 PASS
IDBCursor.delete exception order: ReadOnlyError vs. InvalidStateError #1 PASS
IDBCursor.delete exception order: TransactionInactiveError vs. ReadOnlyError PASS
/IndexedDB/idbdatabase_createObjectStore.htm
Subtest Results
OK
IDBDatabase.createObjectStore() - returns an instance of IDBObjectStore PASS
/IndexedDB/idbtransaction.htm
Subtest Results
OK
IDBTransaction - request gotten by the handler PASS
IDBTransaction - request returned by open() PASS
/IndexedDB/idbobjectstore_get5.htm
Subtest Results
OK
IDBObjectStore.get() - returns the record with the first key in the range PASS
/IndexedDB/idbcursor-advance-invalid.htm
Subtest Results
OK
IDBCursor.advance() - invalid - attempt to call advance twice PASS
IDBCursor.advance() - invalid - pass null/undefined PASS
IDBCursor.advance() - invalid - got value not set on exception PASS
IDBCursor.advance() - invalid - pass something other than number PASS
IDBCursor.advance() - invalid - missing argument PASS
IDBCursor.advance() - invalid - pass negative numbers PASS
/IndexedDB/idbobjectstore_add2.htm
Subtest Results
OK
IDBObjectStore.add() - add with an out-of-line key PASS
/IndexedDB/idbcursor_delete_index3.htm
Subtest Results
OK
IDBCursor.delete() - index - attempt to remove a record in an inactive transaction PASS
/IndexedDB/idbobjectstore_get7.htm
Subtest Results
OK
IDBObjectStore.get() - throw DataError when using invalid key PASS
/IndexedDB/idbindex_openKeyCursor4.htm
Subtest Results
OK
IDBIndex.openKeyCursor() - throw InvalidStateError on index deleted by aborted upgrade PASS
/IndexedDB/idbdatabase_createObjectStore8-parameters.htm
Subtest Results
OK
IDBObjectStoreParameters - autoInc false, keyPath string PASS
IDBObjectStoreParameters - autoInc true PASS
IDBObjectStoreParameters - autoInc false, keyPath array PASS
IDBObjectStoreParameters - autoInc false, keyPath empty PASS
IDBObjectStoreParameters - keyPath null PASS
IDBObjectStoreParameters - autoInc true, keyPath string PASS
IDBObjectStoreParameters - autoInc true, keyPath null PASS
IDBObjectStoreParameters - autoInc true, keyPath undefined PASS
IDBObjectStoreParameters - keyPath array PASS
IDBObjectStoreParameters - keyPath undefined PASS
IDBObjectStoreParameters - keyPath string PASS
IDBObjectStoreParameters - keyPath empty PASS
/IndexedDB/transaction_bubble-and-capture.htm
Subtest Results
OK
Capture and bubble PASS
/IndexedDB/idbindex_getKey5.htm
Subtest Results
OK
IDBIndex.getKey() - throw DataError when using invalid key PASS
/IndexedDB/idbdatabase_createObjectStore9-invalidparameters.htm
Subtest Results
OK
createObjectStore: Invalid optionalParameters - autoInc and empty keyPath PASS
createObjectStore: Invalid optionalParameters - autoInc and keyPath array 2 PASS
createObjectStore: Invalid optionalParameters - autoInc and keyPath array PASS
createObjectStore: Invalid optionalParameters - autoInc and keyPath object PASS
/IndexedDB/idbdatabase_deleteObjectStore3.htm
Subtest Results
OK
IDBDatabase.deleteObjectStore() - attempt to remove an object store that does not exist PASS
/IndexedDB/idb_webworkers.htm
Subtest Results
OK
IndexedDB inside of a WebWorker PASS
/IndexedDB/index_sort_order.htm
Subtest Results
OK
Verify key sort order in an index is 'number < Date < DOMString' PASS
/IndexedDB/idbobjectstore_index.htm
Subtest Results
OK
IDBObjectStore.index() - returns an index PASS
/IndexedDB/idbcursor_update_index5.htm
Subtest Results
OK
IDBCursor.update() - index - throw DataCloneError PASS
/IndexedDB/idbobjectstore_clear3.htm
Subtest Results
OK
IDBObjectStore.clear() - If the transaction this IDBObjectStore belongs to has its mode set to readonly, throw ReadOnlyError PASS
/IndexedDB/transaction-lifetime-empty.html
Subtest Results
OK
Transactions without requests complete in the expected order PASS
Multiple transactions without requests complete in the expected order PASS
/IndexedDB/idbfactory_open8.htm
Subtest Results
OK
IDBFactory.open() - error in version change transaction aborts open PASS
/IndexedDB/idbindex_openCursor3.htm
Subtest Results
OK
IDBIndex.openCursor() - throw InvalidStateError on index deleted by aborted upgrade PASS
/IndexedDB/idbcursor-continuePrimaryKey-exception-order.htm
Subtest Results
OK
InvalidAccessError(incorrect source) v.s. InvalidStateError(iteration ongoing) PASS
DataError(keys are larger then current one) in 'prev' direction PASS
InvalidStateError(iteration complete) v.s. DataError(unset key) PASS
DataError(unset primary key) PASS
InvalidStateError(deleted source) v.s. InvalidAccessError(incorrect source) PASS
InvalidAccessError(incorrect direction) v.s. InvalidStateError(iteration ongoing) PASS
DataError(unset key) PASS
InvalidStateError(iteration ongoing) v.s. DataError(unset key) PASS
TransactionInactiveError v.s. InvalidStateError(deleted index) PASS
InvalidAccessError(incorrect source) v.s. InvalidStateError(iteration complete) PASS
InvalidAccessError(incorrect direction) v.s. InvalidStateError(iteration complete) PASS
InvalidStateError(deleted source) v.s. InvalidAccessError(incorrect direction) PASS
DataError(keys are lower then current one) in 'next' direction PASS
/IndexedDB/idbindex_get8.htm
Subtest Results
OK
IDBIndex.get() - throw InvalidStateError on index deleted by aborted upgrade PASS
/IndexedDB/idbobjectstore_createIndex5-emptykeypath.htm
Subtest Results
OK
IDBObjectStore.createIndex() - empty keyPath PASS
/IndexedDB/idbcursor_delete_objectstore4.htm
Subtest Results
OK
IDBCursor.delete() - object store - throw InvalidStateError caused by object store been deleted PASS
/IndexedDB/idbcursor_delete_index5.htm
Subtest Results
OK
IDBCursor.delete() - index - throw InvalidStateError when the cursor is being iterated PASS
/IndexedDB/idbcursor_continue_objectstore5.htm
Subtest Results
OK
IDBCursor.continue() - object store - throw TransactionInactiveError PASS
/IndexedDB/idbfactory_open3.htm
Subtest Results
OK
IDBFactory.open() - no version opens current database PASS
/IndexedDB/idbindex-multientry.htm
Subtest Results
OK
IDBIndex.multiEntry - adding keys PASS
/IndexedDB/idbcursor_advance_index2.htm
Subtest Results
OK
IDBCursor.advance() - attempt to pass a count parameter that is not a number PASS
/IndexedDB/transaction-lifetime-blocked.htm
Subtest Results
OK
Blocked event PASS
/IndexedDB/idbobjectstore_get.htm
Subtest Results
OK
IDBObjectStore.get() - key is a number PASS
/IndexedDB/idbindex_count4.htm
Subtest Results
OK
IDBIndex.count() - throw DataError when using invalid key PASS
/IndexedDB/idbobjectstore_add3.htm
Subtest Results
OK
IDBObjectStore.add() - record with same key already exists PASS
/IndexedDB/idbdatabase_createObjectStore3.htm
Subtest Results
OK
IDBDatabase.createObjectStore() - attempt to create an object store outside of a version change transaction PASS
/IndexedDB/idbcursor-direction-index.htm
Subtest Results
OK
IDBCursor direction - index - nextunique PASS
IDBCursor direction - index - prevunique PASS
IDBCursor direction - index - next PASS
IDBCursor direction - index - prev PASS
/IndexedDB/idbindex_count2.htm
Subtest Results
OK
IDBIndex.count() - returns the number of records that have keys within the range PASS
/IndexedDB/idbcursor_advance_index5.htm
Subtest Results
OK
IDBCursor.advance() - index - iterate to the next record PASS
/IndexedDB/idbobjectstore_put15.htm
Subtest Results
OK
IDBObjectStore.put() - If the transaction this IDBObjectStore belongs to has its mode set to readonly, throw ReadOnlyError PASS
/IndexedDB/idbobjectstore_delete.htm
Subtest Results
OK
IDBObjectStore.delete() - delete removes record (inline keys) PASS
/IndexedDB/idbcursor_update_objectstore5.htm
Subtest Results
OK
IDBCursor.update() - object store - attempt to modify a record when object store been deleted PASS
/IndexedDB/idbcursor_advance_objectstore3.htm
Subtest Results
OK
IDBCursor.advance() - object store - throw TransactionInactiveError PASS
/IndexedDB/list_ordering.htm
Subtest Results
OK
objectStoreNames and indexNames order - numbers PASS
objectStoreNames and indexNames order - lexigraphical string sort PASS
objectStoreNames and indexNames order - numbers 'overflow' PASS
/IndexedDB/idbcursor-direction.htm
Subtest Results
OK
IDBCursor.direction - next PASS
IDBCursor.direction - nextunique PASS
IDBCursor.direction - prev PASS
IDBCursor.direction - prevunique PASS
IDBCursor.direction - undefined PASS
/IndexedDB/idbobjectstore_add15.htm
Subtest Results
OK
IDBObjectStore.add() - If the transaction this IDBObjectStore belongs to has its mode set to readonly, throw ReadOnlyError PASS
/IndexedDB/idbfactory_open.htm
Subtest Results
OK
IDBFactory.open() - request has no source PASS
/IndexedDB/idbobjectstore_createIndex4-deleteIndex-event_order.htm
Subtest Results
OK
IDBObjectStore.createIndex() - Event ordering for a later deleted index PASS
/IndexedDB/idbdatabase_close2.htm
Subtest Results
OK
IDBDatabase.close() - unblock the delete database request PASS
/IndexedDB/idbobjectstore_count2.htm
Subtest Results
OK
IDBObjectStore.count() - returns the number of records that have keys within the range PASS
/IndexedDB/idbcursor_continue_index8.htm
Subtest Results
OK
IDBCursor.continue() - index - throw InvalidStateError caused by object store been deleted PASS
/IndexedDB/idbcursor_continue_objectstore3.htm
Subtest Results
OK
IDBCursor.continue() - object store - attempt to iterate to the previous record when the direction is set for the next record PASS
/IndexedDB/idbcursor_iterating_objectstore.htm
Subtest Results
OK
IDBCursor.continue() - objectstore - delete next element, and iterate to it PASS
/IndexedDB/idbobjectstore_add16.htm
Subtest Results
OK
IDBObjectStore.add() - If the object store has been deleted, the implementation must throw a DOMException of type InvalidStateError PASS
/IndexedDB/idbindex-multientry-arraykeypath.htm
Subtest Results
OK
IDBIndex.multiEntry: array keyPath with multiEntry PASS
/IndexedDB/idbdatabase_transaction2.htm
Subtest Results
OK
IDBDatabase.transaction() - opening a transaction defaults to a read-only mode PASS
/IndexedDB/idbfactory_deleteDatabase2.htm
Subtest Results
OK
IDBFactory.deleteDatabase() - result of the request is set to undefined PASS
/IndexedDB/transaction-requestqueue.htm
Subtest Results
OK
Transactions have a request queue PASS
/IndexedDB/idbcursor_update_objectstore8.htm
Subtest Results
OK
IDBCursor.update() - object store - throw DataError PASS
/IndexedDB/idbdatabase_createObjectStore4.htm
Subtest Results
OK
IDBDatabase.createObjectStore() - attempt to create an object store that already exists PASS
/IndexedDB/idbcursor_delete_index4.htm
Subtest Results
OK
IDBCursor.delete() - index - throw InvalidStateError caused by object store been deleted PASS
/IndexedDB/idbobjectstore_deleted.htm
Subtest Results
OK
Attempting to use deleted IDBObjectStore PASS
/IndexedDB/idbcursor_continue_index4.htm
Subtest Results
OK
IDBCursor.continue() - index - attempt to iterate to the next record when the direction is set for the previous record PASS
/IndexedDB/idbcursor_update_index8.htm
Subtest Results
OK
IDBCursor.update() - index - throw InvalidStateError when the cursor is being iterated PASS
/IndexedDB/test-new-test.html
Subtest Results
OK
test a new test in IndexedDB, not meant to be committed FAIL
/IndexedDB/idbfactory_open11.htm
Subtest Results
OK
IDBFactory.open() - second open's transaction is available to get objectStores PASS
/IndexedDB/idbkeyrange.htm
Subtest Results
OK
IDBKeyRange.bound() - returns an IDBKeyRange and the properties are set correctly PASS
IDBKeyRange.bound() - 'lowerOpen' and 'upperOpen' parameters have correct defaults set PASS
IDBKeyRange.upperBound() - returns an IDBKeyRange and the properties are set correctly PASS
IDBKeyRange.only() - throws on invalid keys PASS
IDBKeyRange.lowerBound() - 'open' parameter has correct default set PASS
IDBKeyRange.lowerBound() - returns an IDBKeyRange and the properties are set correctly PASS
IDBKeyRange.upperBound() - 'open' parameter has correct default set PASS
IDBKeyRange.upperBound() - throws on invalid keys PASS
IDBKeyRange.lowerBound() - throws on invalid keys PASS
IDBKeyRange.only() - returns an IDBKeyRange and the properties are set correctly PASS
/IndexedDB/idbcursor-direction-objectstore.htm
Subtest Results
OK
IDBCursor direction - object store - next PASS
IDBCursor direction - object store - prev PASS
IDBCursor direction - object store - prevunique PASS
IDBCursor direction - object store - nextunique PASS
/IndexedDB/idbfactory_open2.htm
Subtest Results
OK
IDBFactory.open() - database 'name' and 'version' are correctly set PASS
/IndexedDB/idbindex_getKey.htm
Subtest Results
OK
IDBIndex.getKey() - returns the record's primary key PASS
/IndexedDB/idbdatabase-createObjectStore-exception-order.htm
Subtest Results
ERROR
IDBDatabase.createObjectStore exception order: InvalidStateError vs. TransactionInactiveError PASS
IDBDatabase.createObjectStore exception order: ConstraintError vs. InvalidAccessError PASS
IDBDatabase.createObjectStore exception order: SyntaxError vs. ConstraintError PASS
IDBDatabase.createObjectStore exception order: TransactionInactiveError vs. SyntaxError PASS
/IndexedDB/idbcursor_update_objectstore3.htm
Subtest Results
OK
IDBCursor.update() - object store - attempt to modify a record in an inactive transaction PASS
/IndexedDB/idbobjectstore_openCursor.htm
Subtest Results
OK
IDBObjectStore.openCursor() - iterate through 100 objects PASS
/IndexedDB/idbtransaction-oncomplete.htm
Subtest Results
OK
IDBTransaction - complete event PASS
/IndexedDB/idbindex_count3.htm
Subtest Results
OK
IDBIndex.count() - returns the number of records that have keys with the key PASS
/IndexedDB/idbdatabase_deleteObjectStore2.htm
Subtest Results
OK
IDBDatabase.deleteObjectStore() - attempt to remove an object store outside of a version change transaction PASS
/IndexedDB/idbfactory_open5.htm
Subtest Results
OK
IDBFactory.open() - new database is empty PASS
/IndexedDB/idbcursor_continue_index.htm
Subtest Results
OK
IDBCursor.continue() - index - iterate to the next record PASS
/IndexedDB/idbobjectstore_delete4.htm
Subtest Results
OK
IDBObjectStore.delete() - delete removes record (out-of-line keys) PASS
/IndexedDB/idbcursor_iterating.htm
Subtest Results
OK
IDBCursor.continue() - objectstore - delete next element, and iterate to it PASS
/IndexedDB/idbcursor_delete_objectstore2.htm
Subtest Results
OK
IDBCursor.delete() - object store - attempt to remove a record in a read-only transaction PASS
/IndexedDB/keypath_maxsize.htm
Subtest Results
OK
Keypath - ~1050 chars PASS
Keypath - ~260 chars PASS
Keypath - ~530 chars PASS
/IndexedDB/idbdatabase_transaction4.htm
Subtest Results
OK
IDBDatabase.transaction() - attempt to open a transaction with invalid mode PASS
/IndexedDB/idbcursor_update_objectstore.htm
Subtest Results
OK
IDBCursor.update() - objectstore - modify a record in the object store PASS
/IndexedDB/idbcursor_advance_objectstore2.htm
Subtest Results
OK
IDBCursor.advance() - object store - throw TypeError PASS
/IndexedDB/idbdatabase_createObjectStore10-emptyname.htm
Subtest Results
OK
IDBDatabase.createObjectStore() - empty name PASS
/IndexedDB/idbdatabase_createObjectStore2.htm
Subtest Results
OK
IDBDatabase.createObjectStore() - object store 'name' and 'keyPath' properties are correctly set PASS
/IndexedDB/idbcursor_update_index4.htm
Subtest Results
OK
IDBCursor.update() - index - attempt to modify a record when object store been deleted PASS
/IndexedDB/idbobjectstore_delete7.htm
Subtest Results
OK
IDBObjectStore.delete() - If the object store has been deleted, the implementation must throw a DOMException of type InvalidStateError PASS
/IndexedDB/keyorder.htm
Subtest Results
OK
IDBKey.cmp sorted - Array.length: 10,000 < Array.length: 10,001 PASS
IDBKey.cmp sorted - Test different stuff at once PASS
IDBKey.cmp sorted - float < String PASS
IDBKey.cmp sorted - Infinity inside arrays PASS
Database readback sort - -Infinity < -0.01 < 0 < Infinity PASS
IDBKey.cmp sorted - -1.1 < 1 < 1.01337 < 1.013373 < 2 PASS
IDBKey.cmp sorted - String < Array PASS
IDBKey.cmp sorted - float < Date < String < Array PASS
Database readback sort - Date(1 sec ago) < Date(now) < Date(1 minute in future) PASS
Database readback sort - Arrays PASS
IDBKey.cmp sorted - -Infinity < -0.01 < 0 < Infinity PASS
Database readback sort - float < Date PASS
Database readback sort - Array.length: 10,000 < Array.length: 10,001 PASS
Database readback sort - String < Array PASS
Database readback sort - Test different stuff at once PASS
Database readback sort - float < Date < String < Array PASS
Database readback sort - float < String PASS
IDBKey.cmp sorted - Date(1 sec ago) < Date(now) < Date(1 minute in future) PASS
Database readback sort - "" < "a" < "ab" < "b" < "ba" PASS
Database readback sort - Infinity inside arrays PASS
Database readback sort - -1.1 < 1 < 1.01337 < 1.013373 < 2 PASS
IDBKey.cmp sorted - float < Date PASS
IDBKey.cmp sorted - Arrays PASS
IDBKey.cmp sorted - "" < "a" < "ab" < "b" < "ba" PASS
/IndexedDB/idbcursor_advance_objectstore.htm
Subtest Results
OK
IDBCursor.advance() - object store - iterate cursor number of times specified by count PASS
/IndexedDB/idbobjectstore_delete3.htm
Subtest Results
OK
IDBObjectStore.delete() - object store's key path is an object attribute PASS
/IndexedDB/idbobjectstore_add.htm
Subtest Results
OK
IDBObjectStore.add() - add with an inline key PASS
/IndexedDB/transaction-lifetime.htm
Subtest Results
OK
Test events opening a second database when one connection is open already PASS
/IndexedDB/close-in-upgradeneeded.html
Subtest Results
OK
When db.close is called in upgradeneeded, the db is cleaned up on refresh PASS
/IndexedDB/idbcursor_advance_index9.htm
Subtest Results
OK
IDBCursor.advance() - index - throw InvalidStateError caused by object store been deleted PASS
/IndexedDB/idbcursor_iterating_index2.htm
Subtest Results
OK
IDBCursor.continue() - index - add next element, and iterate to it PASS
/IndexedDB/idbobjectstore_deleteIndex.htm
Subtest Results
OK
IDBObjectStore.deleteIndex() - removes the index PASS
/IndexedDB/idbcursor_continue_index7.htm
Subtest Results
OK
IDBCursor.continue() - index - throw TransactionInactiveError PASS
/IndexedDB/idbindex_get2.htm
Subtest Results
OK
IDBIndex.get() - returns the record where the index contains duplicate values PASS
/IndexedDB/idbdatabase-deleteObjectStore-exception-order.htm
Subtest Results
ERROR
IDBDatabase.deleteObjectStore exception order: TransactionInactiveError vs. NotFoundError PASS
IDBDatabase.deleteObjectStore exception order: InvalidStateError vs. TransactionInactiveError PASS
/IndexedDB/idbobjectstore_put2.htm
Subtest Results
OK
IDBObjectStore.put() - put with an out-of-line key PASS
/IndexedDB/idbobjectstore_clear.htm
Subtest Results
OK
IDBObjectStore.clear() - Verify clear removes all records PASS
/IndexedDB/idbindex_openKeyCursor3.htm
Subtest Results
OK
IDBIndex.openKeyCursor() - throw TransactionInactiveError on aborted transaction PASS
/IndexedDB/idbcursor-update-exception-order.htm
Subtest Results
OK
IDBCursor.update exception order: InvalidStateError vs. DataError PASS
IDBCursor.update exception order: TransactionInactiveError vs. ReadOnlyError PASS
IDBCursor.update exception order: ReadOnlyError vs. InvalidStateError #1 PASS
IDBCursor.update exception order: ReadOnlyError vs. InvalidStateError #2 PASS
/IndexedDB/idbfactory_open6.htm
Subtest Results
OK
IDBFactory.open() - open database with a lower version than current PASS
/IndexedDB/idbcursor-key.htm
Subtest Results
OK
IDBCursor.key - 1 PASS
IDBCursor.key - my,key PASS
IDBCursor.key - key PASS
/IndexedDB/idbobjectstore_put.htm
Subtest Results
OK
IDBObjectStore.put() - put with an inline key PASS
/IndexedDB/idbdatabase_createObjectStore7.htm
Subtest Results
OK
IDBDatabase.createObjectStore() - create an object store with an unknown optional parameter PASS
/IndexedDB/keygenerator.htm
Subtest Results
OK
Keygenerator - starts at one, and increments by one PASS
Keygenerator - don't increment when new key is not bigger than current PASS
Keygenerator - increments by one from last set key PASS
/IndexedDB/idbobjectstore_add12.htm
Subtest Results
OK
IDBObjectStore.add() - Attempt to add a record where the record's in-line key is not defined PASS
/IndexedDB/idbfactory_deleteDatabase4.htm
Subtest Results
OK
Delete a nonexistant database PASS
Delete an existing database PASS
/IndexedDB/idbcursor_update_index7.htm
Subtest Results
OK
IDBCursor.update() - index - throw DataError PASS
/IndexedDB/idbcursor_delete_index2.htm
Subtest Results
OK
IDBCursor.delete() - index - attempt to remove a record in a read-only transaction PASS
/IndexedDB/idbcursor_advance_index.htm
Subtest Results
OK
IDBCursor.advance() - index - iterate cursor number of times specified by count PASS
/IndexedDB/idbcursor-advance-continue-async.htm
Subtest Results
OK
IDBCursor asyncness - advance PASS
IDBCursor asyncness - fresh continue still async PASS
IDBCursor asyncness - continue PASS
IDBCursor asyncness - fresh advance still async PASS
/IndexedDB/idbobjectstore_add8.htm
Subtest Results
OK
IDBObjectStore.add() - object store has autoIncrement:true and the key path is an object attribute PASS
/IndexedDB/objectstore_keyorder.htm
Subtest Results
OK
Verify key sort order in an object store is 'number < Date < DOMString' PASS
/IndexedDB/idbobjectstore_createIndex6-event_order.htm
Subtest Results
OK
IDBObjectStore.createIndex() - event order when unique constraint is triggered PASS
/IndexedDB/idbobjectstore_createIndex14-exception_order.htm
Subtest Results
OK
TransactionInactiveError vs. ConstraintError PASS
InvalidStateError(Deleted ObjectStore) vs. TransactionInactiveError PASS
InvalidStateError(Incorrect mode) vs. TransactionInactiveError PASS
ConstraintError vs. SyntaxError PASS
SyntaxError vs. InvalidAccessError PASS
/IndexedDB/idbobjectstore_put8.htm
Subtest Results
OK
IDBObjectStore.put() - object store has autoIncrement:true and the key path is an object attribute PASS
/IndexedDB/idbdatabase_createObjectStore11.htm
Subtest Results
OK
IDBDatabase.createObjectStore() - attempting to create an existing object store with a different keyPath throw ConstraintError PASS
/IndexedDB/idbindex_get6.htm
Subtest Results
OK
IDBIndex.get() - throw InvalidStateError when the index is deleted PASS
/IndexedDB/idbobjectstore_put4.htm
Subtest Results
OK
IDBObjectStore.put() - put where an index has unique:true specified PASS
/IndexedDB/idbobjectstore_createIndex9-emptyname.htm
Subtest Results
OK
IDBObjectStore.createIndex() - empty name PASS
/IndexedDB/idbdatabase_transaction3.htm
Subtest Results
OK
IDBDatabase.transaction() - attempt to open a transaction from closed database connection PASS
/IndexedDB/idbobjectstore_delete5.htm
Subtest Results
OK
IDBObjectStore.delete() - removes all of the records in the range PASS
/IndexedDB/idbcursor_continue_index6.htm
Subtest Results
OK
IDBCursor.continue() - index - iterate using nextunique PASS
/IndexedDB/idbrequest_error.html
Subtest Results
OK
IDBRequest.error throws if ready state is pending PASS
/IndexedDB/idbindex_get7.htm
Subtest Results
OK
IDBIndex.get() - throw TransactionInactiveError on aborted transaction PASS
/IndexedDB/idbcursor-reused.htm
Subtest Results
OK
IDBCursor is reused PASS
/IndexedDB/idbcursor_continue_index5.htm
Subtest Results
OK
IDBCursor.continue() - index - iterate using 'prevunique' PASS
/IndexedDB/idbobjectstore_add13.htm
Subtest Results
OK
IDBObjectStore.add() - Attempt to add a record where the out of line key provided does not meet the constraints of a valid key PASS
/IndexedDB/idbobjectstore_openCursor_invalid.htm
Subtest Results
OK
IDBObjectStore.openCursor() - invalid - pass something other than number PASS
/IndexedDB/idbobjectstore_put9.htm
Subtest Results
OK
IDBObjectStore.put() - Attempt to put a record that does not meet the constraints of an object store's inline key requirements PASS
/IndexedDB/idbcursor_update_index3.htm
Subtest Results
OK
IDBCursor.update() - index - attempt to modify a record in an inactive transaction PASS
/IndexedDB/idbcursor_update_objectstore6.htm
Subtest Results
OK
IDBCursor.update() - object store - throw DataCloneError PASS
/IndexedDB/idbobjectstore_put16.htm
Subtest Results
OK
IDBObjectStore.put() - If the object store has been deleted, the implementation must throw a DOMException of type InvalidStateError PASS
/IndexedDB/idbobjectstore_put11.htm
Subtest Results
OK
IDBObjectStore.put() - Attempt to put a record where the record's key does not meet the constraints of a valid key PASS
/IndexedDB/idbcursor-direction-index-keyrange.htm
Subtest Results
OK
IDBCursor direction - index with keyrange - prevunique PASS
IDBCursor direction - index with keyrange - nextunique PASS
IDBCursor direction - index with keyrange - next PASS
IDBCursor direction - index with keyrange - prev PASS
/IndexedDB/idbindex_getKey6.htm
Subtest Results
OK
IDBIndex.getKey() - throw InvalidStateError when the index is deleted PASS
/IndexedDB/keypath.htm
Subtest Results
OK
Keypath - name,type.name PASS
Keypath - my.key PASS
Keypath - arr.length PASS
Keypath - str.length PASS
Keypath - name,type PASS
Keypath - [['x'], 'y'] (stringifies) PASS
Keypath - delete.a7 PASS
Keypath - public.key$ya PASS
Keypath - my._ PASS
Keypath - length PASS
Keypath - ['x', {toString->'y'}] (stringifies) PASS
Keypath - '' uses value as key PASS
Keypath - [''] uses value as [key] PASS
Keypath - my.key_ya PASS
Keypath - my.køi PASS
Keypath - array loop -> stringify becomes [''] PASS
Keypath - p.p.p.p.p.p.p.p.p.p.p.p.p.p PASS
Keypath - true.$ PASS
Keypath - ['x', 'y'] PASS
/IndexedDB/keygenerator-overflow.htm
Subtest Results
OK
Keygenerator overflow PASS
/IndexedDB/cursor-overloads.htm
Subtest Results
OK
Validate the overloads of IDBObjectStore.openCursor(), IDBIndex.openCursor() and IDBIndex.openKeyCursor() PASS
/IndexedDB/idbdatabase_deleteObjectStore.htm
Subtest Results
OK
IDBDatabase.deleteObjectStore() - object store's name is removed from database's list PASS
/IndexedDB/idbcursor_advance_index3.htm
Subtest Results
OK
IDBCursor.advance() - index - attempt to advance backwards PASS
/IndexedDB/idbobjectstore_count4.htm
Subtest Results
OK
IDBObjectStore.count() - If the object store has been deleted, the implementation must throw a DOMException of type InvalidStateError PASS
/IndexedDB/idbindex_openCursor2.htm
Subtest Results
OK
IDBIndex.openCursor() - throw TransactionInactiveError on aborted transaction PASS
/IndexedDB/idbcursor_update_index6.htm
Subtest Results
OK
IDBCursor.update() - index - no argument PASS
/IndexedDB/idbcursor-source.htm
Subtest Results
OK
IDBCursor.source - IDBObjectStore PASS
IDBCursor.source - IDBIndex PASS
/IndexedDB/idbobjectstore_clear4.htm
Subtest Results
OK
IDBObjectStore.clear() - If the object store has been deleted, the implementation must throw a DOMException of type InvalidStateError PASS
/IndexedDB/idbobjectstore_add6.htm
Subtest Results
OK
IDBObjectStore.add() - autoIncrement and inline keys PASS
/IndexedDB/idbcursor_advance_index8.htm
Subtest Results
OK
IDBCursor.advance() - index - throw InvalidStateError PASS
/IndexedDB/idbobjectstore_get4.htm
Subtest Results
OK
IDBObjectStore.get() - attempt to retrieve a record that doesn't exist PASS
/IndexedDB/idbcursor_continue_index2.htm
Subtest Results
OK
IDBCursor.continue() - index - attempt to pass a key parameter that is not a valid key PASS
/IndexedDB/idbobjectstore_put5.htm
Subtest Results
OK
IDBObjectStore.put() - object store's key path is an object attribute PASS
/IndexedDB/idbtransaction_abort.htm
Subtest Results
OK
IDBTransaction - abort PASS
/IndexedDB/idbfactory_open4.htm
Subtest Results
OK
IDBFactory.open() - new database has default version PASS
/IndexedDB/idbcursor_delete_index.htm
Subtest Results
OK
IDBCursor.delete() - index - remove a record from the object store PASS
/IndexedDB/idbobjectstore_count.htm
Subtest Results
OK
IDBObjectStore.count() - returns the number of records in the object store PASS
/IndexedDB/idbindex_openKeyCursor2.htm
Subtest Results
OK
IDBIndex.openKeyCursor() - throw InvalidStateError when the index is deleted PASS
/IndexedDB/idbversionchangeevent.htm
Subtest Results
OK
IDBVersionChangeEvent fired in upgradeneeded, versionchange and deleteDatabase PASS
/IndexedDB/idbindex_getKey8.htm
Subtest Results
OK
IDBIndex.getKey() - throw InvalidStateError on index deleted by aborted upgrade PASS
/IndexedDB/keygenerator-constrainterror.htm
Subtest Results
OK
Keygenerator ConstraintError when using same id as already generated PASS
/IndexedDB/idbcursor_advance_objectstore4.htm
Subtest Results
OK
IDBCursor.advance() - object store - throw InvalidStateError PASS
/IndexedDB/string-list-ordering.htm
Subtest Results
OK
Test string list ordering in IndexedDB PASS
/IndexedDB/key_invalid.htm
Subtest Results
OK
Invalid key - new RegExp() PASS
Invalid key - new Boolean() PASS
Invalid key - [,1] PASS
Invalid key - Math PASS
Invalid key - array directly contains self PASS
Invalid key - sparse array 2 PASS
Invalid key - array member contains self PASS
Invalid key - String (object) PASS
Invalid key - true PASS
Invalid key - undefined PASS
Invalid key - { obj: 1 } PASS
Invalid key - null PASS
Invalid key - new Date(NaN) PASS
Invalid key - /foo/ PASS
Invalid key - new Number() PASS
Invalid key - {length:0,constructor:Array} PASS
Invalid key - [{}] PASS
Invalid key - array indirectly contains self PASS
Invalid key - Array (object) PASS
Invalid key - Array clone’s instance PASS
Invalid key - document.getElementsByTagName("script") PASS
Invalid key - window PASS
Invalid key - [[], [], [], [[ Date ]]] PASS
Invalid key - new Date(Infinity) PASS
Invalid key - new String() PASS
Invalid key - [undefined] PASS
Invalid key - function() {} PASS
Invalid key - false PASS
Invalid key - sparse array PASS
Invalid key - [[1], [3], [7], [[ sparse array ]]] PASS
Invalid key - undefined2 PASS
Invalid key - NaN PASS
Invalid key - [1,2,3,,] PASS
Invalid key - {} PASS
/IndexedDB/value.htm
Subtest Results
OK
Values - Array PASS
Values - Date PASS
/IndexedDB/idbcursor_update_index2.htm
Subtest Results
OK
IDBCursor.update() - index - attempt to modify a record in a read-only transaction PASS
/IndexedDB/idbindex_count.htm
Subtest Results
OK
IDBIndex.count() - returns the number of records in the index PASS
/IndexedDB/idbfactory_deleteDatabase.htm
Subtest Results
OK
IDBFactory.deleteDatabase() - request has no source PASS
/IndexedDB/idbcursor_update_objectstore9.htm
Subtest Results
OK
IDBCursor.update() - object store - throw InvalidStateError when the cursor is being iterated PASS
/IndexedDB/idbcursor_continue_objectstore2.htm
Subtest Results
OK
IDBCursor.continue() - object store - attempt to pass a key parameter is not a valid key PASS
/IndexedDB/idbobjectstore_delete6.htm
Subtest Results
OK
IDBObjectStore.delete() - If the transaction this IDBObjectStore belongs to has its mode set to readonly, throw ReadOnlyError PASS
/IndexedDB/idbindex_getKey3.htm
Subtest Results
OK
IDBIndex.getKey() - attempt to retrieve the primary key of a record that doesn't exist PASS
/IndexedDB/idbcursor-continuePrimaryKey.htm
Subtest Results
OK
IndexedDB: IDBCursor method continuePrimaryKey() FAIL
/IndexedDB/idbcursor-primarykey.htm
Subtest Results
OK
IDBCursor.primaryKey - 1 PASS
IDBCursor.primaryKey - key PASS
IDBCursor.primaryKey - my,key PASS
/IndexedDB/idbcursor_advance_index7.htm
Subtest Results
OK
IDBCursor.advance() - index - throw TransactionInactiveError PASS
/IndexedDB/request_bubble-and-capture.htm
Subtest Results
OK
Bubbling and capturing of request events PASS
/IndexedDB/idbobjectstore_add7.htm
Subtest Results
OK
IDBObjectStore.add() - autoIncrement and out-of-line keys PASS
/IndexedDB/idbindex_get.htm
Subtest Results
OK
IDBIndex.get() - returns the record PASS
/IndexedDB/idbobjectstore_add14.htm
Subtest Results
OK
IDBObjectStore.add() - Add a record where a value being indexed does not meet the constraints of a valid key PASS
/IndexedDB/idbobjectstore_createIndex2.htm
Subtest Results
OK
IDBObjectStore.createIndex() - attempt to create an index that requires unique values on an object store already contains duplicates PASS
/IndexedDB/idbtransaction_objectStoreNames.html
Subtest Results
ERROR
IDBTransaction.objectStoreNames - value after abort PASS
IDBTransaction.objectStoreNames - no duplicates PASS
IDBTransaction.objectStoreNames - value after close PASS
IDBTransaction.objectStoreNames - value after commit PASS
IDBTransaction.objectStoreNames - sorting PASS
IDBTransaction.objectStoreNames - during upgrade transaction PASS
IDBTransaction.objectStoreNames - unusual names PASS
IDBTransaction.objectStoreNames - transaction scope PASS
/IndexedDB/idbdatabase_transaction.htm
Subtest Results
OK
IDBDatabase.transaction() - attempt to open a transaction with invalid scope PASS
/IndexedDB/idbcursor-continue.htm
Subtest Results
OK
IDBCursor.continue() - within single key range PASS
IDBCursor.continue() - continues PASS
IDBCursor.continue() - skip far forward PASS
IDBCursor.continue() - within single key range, with several results PASS
IDBCursor.continue() - with given key PASS
IDBCursor.continue() - within range PASS
/IndexedDB/idbindex_get5.htm
Subtest Results
OK
IDBIndex.get() - throw DataError when using invalid key PASS
/IndexedDB/idbobjectstore_put6.htm
Subtest Results
OK
IDBObjectStore.put() - autoIncrement and inline keys PASS
/IndexedDB/idbfactory_cmp2.htm
Subtest Results
OK
IDBFactory.cmp() - NaN PASS
IDBFactory.cmp() - null PASS
IDBFactory.cmp() - no argument PASS
/IndexedDB/idbobjectstore_createIndex3-usable-right-away.htm
Subtest Results
OK
IDBObjectStore.createIndex() - the index is usable right after being made PASS
/IndexedDB/idbindex_get4.htm
Subtest Results
OK
IDBIndex.get() - returns the record with the first key in the range PASS
/IndexedDB/idbobjectstore_add9.htm
Subtest Results
OK
IDBObjectStore.add() - Attempt to add a record that does not meet the constraints of an object store's inline key requirements PASS

@jeffcarp
Copy link
Contributor Author

Alright, this PR runs into the exact same issue - timeout on starting ChromeDriver with log:

PROCESS | 9505 | Starting ChromeDriver 2.27.440175 (9bc1d90b8bfa4dd181fbbf769a5eb5e575574320) on port 4447
PROCESS | 9505 | Only local connections are allowed.
u'log' (u'debug', {'message': 'Hanging up on Selenium session'})

It looks like the root cause seems to be modifying IndexedDB/support.js. This adds all the files in IndexedDB/ to the test queue. Maybe there are too many tests and that's why ChromeDriver can't start up? Not sure how that would happen but that's my best guess for now. @jgraham

@jeffcarp
Copy link
Contributor Author

Another data point: this PR that adds files to IndexedDB but does not modify IndexedDB/support.js passed Travis and got exported: #4666

I think it's clear the CI problem is caused by any patch that modifies IndexedDB/support.js.

@jeffcarp
Copy link
Contributor Author

jeffcarp commented Feb 3, 2017

Closing to keep from cluttering up the PR tab.

@jeffcarp jeffcarp closed this Feb 3, 2017
@sideshowbarker sideshowbarker deleted the try-idb-directory branch November 22, 2018 22:20
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants