haikuwebkit/LayoutTests/storage/indexeddb/mozilla/versionchange-abort-private...

21 lines
667 B
Plaintext
Raw Permalink Normal View History

Modern IDB: Add -private.html variants of every storage/indexeddb test that doesn't already have them. https://bugs.webkit.org/show_bug.cgi?id=153272 Reviewed by Alex Christensen. This includes some cleanups to the shared js files to make each test more resilient to being run twice. * TestExpectations: * platform/mac-wk1/TestExpectations: * platform/wk2/TestExpectations: * storage/indexeddb/clone-exception-private-expected.txt: Added. * storage/indexeddb/clone-exception-private.html: Added. * storage/indexeddb/closed-cursor-private-expected.txt: Added. * storage/indexeddb/closed-cursor-private.html: Added. * storage/indexeddb/connection-leak-private-expected.txt: Added. * storage/indexeddb/connection-leak-private.html: Added. * storage/indexeddb/cursor-cast-private-expected.txt: Added. * storage/indexeddb/cursor-cast-private.html: Added. * storage/indexeddb/cursor-leak-private-expected.txt: Added. * storage/indexeddb/cursor-leak-private.html: Added. * storage/indexeddb/cursor-overloads-private-expected.txt: Added. * storage/indexeddb/cursor-overloads-private.html: Added. * storage/indexeddb/cursor-request-cycle-private-expected.txt: Added. * storage/indexeddb/cursor-request-cycle-private.html: Added. * storage/indexeddb/deleteIndex-bug110792-private-expected.txt: Added. * storage/indexeddb/deleteIndex-bug110792-private.html: Added. * storage/indexeddb/deletedatabase-delayed-by-versionchange-private-expected.txt: Removed. * storage/indexeddb/deletedatabase-transaction-private-expected.txt: Added. * storage/indexeddb/deletedatabase-transaction-private.html: Added. * storage/indexeddb/dont-commit-on-blocked-private-expected.txt: Added. * storage/indexeddb/dont-commit-on-blocked-private.html: Added. * storage/indexeddb/lazy-index-population-private-expected.txt: Added. * storage/indexeddb/lazy-index-population-private.html: Added. * storage/indexeddb/metadata-race-private-expected.txt: Added. * storage/indexeddb/metadata-race-private.html: Added. * storage/indexeddb/modern/abort-objectstore-info-private-expected.txt: Added. * storage/indexeddb/modern/abort-objectstore-info-private.html: Added. * storage/indexeddb/modern/abort-requests-cancelled-private-expected.txt: Added. * storage/indexeddb/modern/abort-requests-cancelled-private.html: Added. * storage/indexeddb/modern/aborted-put-private-expected.txt: Added. * storage/indexeddb/modern/aborted-put-private.html: Added. * storage/indexeddb/modern/autoincrement-abort-private-expected.txt: Added. * storage/indexeddb/modern/autoincrement-abort-private.html: Added. * storage/indexeddb/modern/basic-add-private-expected.txt: Added. * storage/indexeddb/modern/basic-add-private.html: Added. * storage/indexeddb/modern/basic-put-private-expected.txt: Added. * storage/indexeddb/modern/basic-put-private.html: Added. * storage/indexeddb/modern/blocked-open-db-requests-private-expected.txt: Added. * storage/indexeddb/modern/blocked-open-db-requests-private.html: Added. * storage/indexeddb/modern/create-index-failures-private-expected.txt: Added. * storage/indexeddb/modern/create-index-failures-private.html: Added. * storage/indexeddb/modern/createobjectstore-basic-private-expected.txt: Added. * storage/indexeddb/modern/createobjectstore-basic-private.html: Added. * storage/indexeddb/modern/createobjectstore-failures-private-expected.txt: Added. * storage/indexeddb/modern/createobjectstore-failures-private.html: Added. * storage/indexeddb/modern/cursor-1-private-expected.txt: Added. * storage/indexeddb/modern/cursor-1-private.html: Added. * storage/indexeddb/modern/cursor-2-private-expected.txt: Added. * storage/indexeddb/modern/cursor-2-private.html: Added. * storage/indexeddb/modern/cursor-3-private-expected.txt: Added. * storage/indexeddb/modern/cursor-3-private.html: Added. * storage/indexeddb/modern/cursor-4-private-expected.txt: Added. * storage/indexeddb/modern/cursor-4-private.html: Added. * storage/indexeddb/modern/cursor-5-private-expected.txt: Added. * storage/indexeddb/modern/cursor-5-private.html: Added. * storage/indexeddb/modern/cursor-6-private-expected.txt: Added. * storage/indexeddb/modern/cursor-6-private.html: Added. * storage/indexeddb/modern/cursor-7-private-expected.txt: Added. * storage/indexeddb/modern/cursor-7-private.html: Added. * storage/indexeddb/modern/cursor-8-private-expected.txt: Added. * storage/indexeddb/modern/cursor-8-private.html: Added. * storage/indexeddb/modern/date-basic-private-expected.txt: Added. * storage/indexeddb/modern/date-basic-private.html: Added. * storage/indexeddb/modern/deletedatabase-1-private-expected.txt: Added. * storage/indexeddb/modern/deletedatabase-1-private.html: Added. * storage/indexeddb/modern/deletedatabase-2-private-expected.txt: Added. * storage/indexeddb/modern/deletedatabase-2-private.html: Added. * storage/indexeddb/modern/deletedatabase-null-name-exception-private-expected.txt: Added. * storage/indexeddb/modern/deletedatabase-null-name-exception-private.html: Added. * storage/indexeddb/modern/deletedatabase-request-event-private-expected.txt: Added. * storage/indexeddb/modern/deletedatabase-request-event-private.html: Added. * storage/indexeddb/modern/deletedatabase-request-private-expected.txt: Added. * storage/indexeddb/modern/deletedatabase-request-private.html: Added. * storage/indexeddb/modern/deleteindex-1-private-expected.txt: Added. * storage/indexeddb/modern/deleteindex-1-private.html: Added. * storage/indexeddb/modern/deleteindex-2-private-expected.txt: Added. * storage/indexeddb/modern/deleteindex-2-private.html: Added. * storage/indexeddb/modern/deleteobjectstore-1-private-expected.txt: Added. * storage/indexeddb/modern/deleteobjectstore-1-private.html: Added. * storage/indexeddb/modern/double-abort-private-expected.txt: Added. * storage/indexeddb/modern/double-abort-private.html: Added. * storage/indexeddb/modern/double-open-private-expected.txt: Added. * storage/indexeddb/modern/double-open-private.html: Added. * storage/indexeddb/modern/get-index-failures-private-expected.txt: Added. * storage/indexeddb/modern/get-index-failures-private.html: Added. * storage/indexeddb/modern/get-keyrange-private-expected.txt: Added. * storage/indexeddb/modern/get-keyrange-private.html: Added. * storage/indexeddb/modern/idbdatabase-deleteobjectstore-failures-private-expected.txt: Added. * storage/indexeddb/modern/idbdatabase-deleteobjectstore-failures-private.html: Added. * storage/indexeddb/modern/idbdatabase-transaction-failures-private-expected.txt: Added. * storage/indexeddb/modern/idbdatabase-transaction-failures-private.html: Added. * storage/indexeddb/modern/idbindex-properties-basic-private-expected.txt: Added. * storage/indexeddb/modern/idbindex-properties-basic-private.html: Added. * storage/indexeddb/modern/idbobjectstore-clear-1-private-expected.txt: Added. * storage/indexeddb/modern/idbobjectstore-clear-1-private.html: Added. * storage/indexeddb/modern/idbobjectstore-clear-2-private-expected.txt: Added. * storage/indexeddb/modern/idbobjectstore-clear-2-private.html: Added. * storage/indexeddb/modern/idbobjectstore-count-1-private-expected.txt: Added. * storage/indexeddb/modern/idbobjectstore-count-1-private.html: Added. * storage/indexeddb/modern/idbobjectstore-count-failures-private-expected.txt: Added. * storage/indexeddb/modern/idbobjectstore-count-failures-private.html: Added. * storage/indexeddb/modern/idbobjectstore-delete-1-private-expected.txt: Added. * storage/indexeddb/modern/idbobjectstore-delete-1-private.html: Added. * storage/indexeddb/modern/idbobjectstore-delete-2-private-expected.txt: Added. * storage/indexeddb/modern/idbobjectstore-delete-2-private.html: Added. * storage/indexeddb/modern/idbobjectstore-delete-failures-private-expected.txt: Added. * storage/indexeddb/modern/idbobjectstore-delete-failures-private.html: Added. * storage/indexeddb/modern/idbobjectstore-get-failures-private-expected.txt: Added. * storage/indexeddb/modern/idbobjectstore-get-failures-private.html: Added. * storage/indexeddb/modern/idbobjectstore-put-and-clear-failures-private-expected.txt: Added. * storage/indexeddb/modern/idbobjectstore-put-and-clear-failures-private.html: Added. * storage/indexeddb/modern/idbtransaction-objectstore-failures-private-expected.txt: Added. * storage/indexeddb/modern/idbtransaction-objectstore-failures-private.html: Added. * storage/indexeddb/modern/index-1-private-expected.txt: Added. * storage/indexeddb/modern/index-1-private.html: Added. * storage/indexeddb/modern/index-2-private-expected.txt: Added. * storage/indexeddb/modern/index-2-private.html: Added. * storage/indexeddb/modern/index-3-private-expected.txt: Added. * storage/indexeddb/modern/index-3-private.html: Added. * storage/indexeddb/modern/index-4-private-expected.txt: Added. * storage/indexeddb/modern/index-4-private.html: Added. * storage/indexeddb/modern/index-5-private-expected.txt: Added. * storage/indexeddb/modern/index-5-private.html: Added. * storage/indexeddb/modern/index-cursor-1-private-expected.txt: Added. * storage/indexeddb/modern/index-cursor-1-private.html: Added. * storage/indexeddb/modern/index-cursor-2-private-expected.txt: Added. * storage/indexeddb/modern/index-cursor-2-private.html: Added. * storage/indexeddb/modern/index-cursor-3-private-expected.txt: Added. * storage/indexeddb/modern/index-cursor-3-private.html: Added. * storage/indexeddb/modern/index-get-count-basic-private-expected.txt: Added. * storage/indexeddb/modern/index-get-count-basic-private.html: Added. * storage/indexeddb/modern/index-get-count-failures-private-expected.txt: Added. * storage/indexeddb/modern/index-get-count-failures-private.html: Added. * storage/indexeddb/modern/keypath-basic-private-expected.txt: Added. * storage/indexeddb/modern/keypath-basic-private.html: Added. * storage/indexeddb/modern/memory-index-not-deleted-with-objectstore-private-expected.txt: Added. * storage/indexeddb/modern/memory-index-not-deleted-with-objectstore-private.html: Added. * storage/indexeddb/modern/objectstore-attributes-private-expected.txt: Added. * storage/indexeddb/modern/objectstore-attributes-private.html: Added. * storage/indexeddb/modern/objectstore-cursor-advance-failures-private-expected.txt: Added. * storage/indexeddb/modern/objectstore-cursor-advance-failures-private.html: Added. * storage/indexeddb/modern/objectstore-cursor-continue-failures-private-expected.txt: Added. * storage/indexeddb/modern/objectstore-cursor-continue-failures-private.html: Added. * storage/indexeddb/modern/opencursor-failures-private-expected.txt: Added. * storage/indexeddb/modern/opencursor-failures-private.html: Added. * storage/indexeddb/modern/opendatabase-request-event-private-expected.txt: Added. * storage/indexeddb/modern/opendatabase-request-event-private.html: Added. * storage/indexeddb/modern/opendatabase-request-private-expected.txt: Added. * storage/indexeddb/modern/opendatabase-request-private.html: Added. * storage/indexeddb/modern/opendatabase-success-after-versionchange-private-expected.txt: Added. * storage/indexeddb/modern/opendatabase-success-after-versionchange-private.html: Added. * storage/indexeddb/modern/opendatabase-versions-private-expected.txt: Added. * storage/indexeddb/modern/opendatabase-versions-private.html: Added. * storage/indexeddb/modern/request-readystate-private-expected.txt: Added. * storage/indexeddb/modern/request-readystate-private.html: Added. * storage/indexeddb/modern/resources/opendatabase-request-event.js: * storage/indexeddb/modern/resources/opendatabase-versions.js: * storage/indexeddb/modern/resources/request-readystate.js: * storage/indexeddb/modern/resources/versionchange-abort-then-reopen.js: * storage/indexeddb/modern/transaction-scheduler-1-private-expected.txt: Added. * storage/indexeddb/modern/transaction-scheduler-1-private.html: Added. * storage/indexeddb/modern/transaction-scheduler-2-private-expected.txt: Added. * storage/indexeddb/modern/transaction-scheduler-2-private.html: Added. * storage/indexeddb/modern/transaction-scheduler-3-private-expected.txt: Added. * storage/indexeddb/modern/transaction-scheduler-3-private.html: Added. * storage/indexeddb/modern/transaction-scheduler-4-private-expected.txt: Added. * storage/indexeddb/modern/transaction-scheduler-4-private.html: Added. * storage/indexeddb/modern/transaction-scheduler-5-private-expected.txt: Added. * storage/indexeddb/modern/transaction-scheduler-5-private.html: Added. * storage/indexeddb/modern/transaction-scheduler-6-private-expected.txt: Added. * storage/indexeddb/modern/transaction-scheduler-6-private.html: Added. * storage/indexeddb/modern/transactions-stop-on-navigation-private-expected.txt: Added. * storage/indexeddb/modern/transactions-stop-on-navigation-private.html: Added. * storage/indexeddb/modern/versionchange-abort-then-reopen-private-expected.txt: Added. * storage/indexeddb/modern/versionchange-abort-then-reopen-private.html: Added. * storage/indexeddb/modern/versionchange-event-private-expected.txt: Added. * storage/indexeddb/modern/versionchange-event-private.html: Added. * storage/indexeddb/mozilla/add-twice-failure-private-expected.txt: Added. * storage/indexeddb/mozilla/add-twice-failure-private.html: Added. * storage/indexeddb/mozilla/autoincrement-indexes-private-expected.txt: Added. * storage/indexeddb/mozilla/autoincrement-indexes-private.html: Added. * storage/indexeddb/mozilla/bad-keypath-private-expected.txt: Added. * storage/indexeddb/mozilla/bad-keypath-private.html: Added. * storage/indexeddb/mozilla/clear-private-expected.txt: Added. * storage/indexeddb/mozilla/clear-private.html: Added. * storage/indexeddb/mozilla/create-index-unique-private-expected.txt: Added. * storage/indexeddb/mozilla/create-index-unique-private.html: Added. * storage/indexeddb/mozilla/create-index-with-integer-keys-private-expected.txt: Added. * storage/indexeddb/mozilla/create-index-with-integer-keys-private.html: Added. * storage/indexeddb/mozilla/create-objectstore-basics-private-expected.txt: Added. * storage/indexeddb/mozilla/create-objectstore-basics-private.html: Added. * storage/indexeddb/mozilla/create-objectstore-null-name-private-expected.txt: Added. * storage/indexeddb/mozilla/create-objectstore-null-name-private.html: Added. * storage/indexeddb/mozilla/cursor-mutation-objectstore-only-private-expected.txt: Added. * storage/indexeddb/mozilla/cursor-mutation-objectstore-only-private.html: Added. * storage/indexeddb/mozilla/cursor-mutation-private-expected.txt: Added. * storage/indexeddb/mozilla/cursor-mutation-private.html: Added. * storage/indexeddb/mozilla/cursor-update-updates-indexes-private-expected.txt: Added. * storage/indexeddb/mozilla/cursor-update-updates-indexes-private.html: Added. * storage/indexeddb/mozilla/cursors-private-expected.txt: Added. * storage/indexeddb/mozilla/cursors-private.html: Added. * storage/indexeddb/mozilla/delete-result-private-expected.txt: Added. * storage/indexeddb/mozilla/delete-result-private.html: Added. * storage/indexeddb/mozilla/event-source-private-expected.txt: Added. * storage/indexeddb/mozilla/event-source-private.html: Added. * storage/indexeddb/mozilla/global-data-private-expected.txt: Added. * storage/indexeddb/mozilla/global-data-private.html: Added. * storage/indexeddb/mozilla/index-prev-no-duplicate-private-expected.txt: Added. * storage/indexeddb/mozilla/index-prev-no-duplicate-private.html: Added. * storage/indexeddb/mozilla/indexes-private-expected.txt: Added. * storage/indexeddb/mozilla/indexes-private.html: Added. * storage/indexeddb/mozilla/key-requirements-delete-null-key-private-expected.txt: Added. * storage/indexeddb/mozilla/key-requirements-delete-null-key-private.html: Added. * storage/indexeddb/mozilla/key-requirements-inline-and-passed-private-expected.txt: Added. * storage/indexeddb/mozilla/key-requirements-inline-and-passed-private.html: Added. * storage/indexeddb/mozilla/key-requirements-private-expected.txt: Added. * storage/indexeddb/mozilla/key-requirements-private.html: Added. * storage/indexeddb/mozilla/key-requirements-put-no-key-private-expected.txt: Added. * storage/indexeddb/mozilla/key-requirements-put-no-key-private.html: Added. * storage/indexeddb/mozilla/key-requirements-put-null-key-private-expected.txt: Added. * storage/indexeddb/mozilla/key-requirements-put-null-key-private.html: Added. * storage/indexeddb/mozilla/object-cursors-private-expected.txt: Added. * storage/indexeddb/mozilla/object-cursors-private.html: Added. * storage/indexeddb/mozilla/object-identity-private-expected.txt: Added. * storage/indexeddb/mozilla/object-identity-private.html: Added. * storage/indexeddb/mozilla/object-store-inline-autoincrement-key-added-on-put-private-expected.txt: Added. * storage/indexeddb/mozilla/object-store-inline-autoincrement-key-added-on-put-private.html: Added. * storage/indexeddb/mozilla/object-store-remove-values-private-expected.txt: Added. * storage/indexeddb/mozilla/object-store-remove-values-private.html: Added. * storage/indexeddb/mozilla/objectstorenames-private-expected.txt: Added. * storage/indexeddb/mozilla/objectstorenames-private.html: Added. * storage/indexeddb/mozilla/odd-result-order-private-expected.txt: Added. * storage/indexeddb/mozilla/odd-result-order-private.html: Added. * storage/indexeddb/mozilla/open-database-null-name-private-expected.txt: Added. * storage/indexeddb/mozilla/open-database-null-name-private.html: Added. * storage/indexeddb/mozilla/put-get-values-private-expected.txt: Added. * storage/indexeddb/mozilla/put-get-values-private.html: Added. * storage/indexeddb/mozilla/readonly-transactions-private-expected.txt: Added. * storage/indexeddb/mozilla/readonly-transactions-private.html: Added. * storage/indexeddb/mozilla/readwrite-transactions-private-expected.txt: Added. * storage/indexeddb/mozilla/readwrite-transactions-private.html: Added. * storage/indexeddb/mozilla/readyState-private-expected.txt: Added. * storage/indexeddb/mozilla/readyState-private.html: Added. * storage/indexeddb/mozilla/remove-index-private-expected.txt: Added. * storage/indexeddb/mozilla/remove-index-private.html: Added. * storage/indexeddb/mozilla/remove-objectstore-private-expected.txt: Added. * storage/indexeddb/mozilla/remove-objectstore-private.html: Added. * storage/indexeddb/mozilla/versionchange-abort-private-expected.txt: Added. * storage/indexeddb/mozilla/versionchange-abort-private.html: Added. * storage/indexeddb/noblobs-private-expected.txt: Added. * storage/indexeddb/noblobs-private.html: Added. * storage/indexeddb/object-lookups-in-versionchange-private-expected.txt: Added. * storage/indexeddb/object-lookups-in-versionchange-private.html: Added. * storage/indexeddb/open-bad-versions-private-expected.txt: Added. * storage/indexeddb/open-bad-versions-private.html: Added. * storage/indexeddb/optional-arguments-private-expected.txt: Added. * storage/indexeddb/optional-arguments-private.html: Added. * storage/indexeddb/pending-version-change-stuck-works-with-terminate-private-expected.txt: Added. * storage/indexeddb/pending-version-change-stuck-works-with-terminate-private.html: Added. * storage/indexeddb/prefetch-invalidation-private-expected.txt: Added. * storage/indexeddb/prefetch-invalidation-private.html: Added. * storage/indexeddb/prefetch-race-private-expected.txt: Added. * storage/indexeddb/prefetch-race-private.html: Added. * storage/indexeddb/primary-key-unique-to-objectstore-private-expected.txt: Added. * storage/indexeddb/primary-key-unique-to-objectstore-private.html: Added. * storage/indexeddb/request-leak-private-expected.txt: Added. * storage/indexeddb/request-leak-private.html: Added. * storage/indexeddb/request-result-cache-private-expected.txt: Added. * storage/indexeddb/request-result-cache-private.html: Added. * storage/indexeddb/resources/primary-key-unique-to-objectstore.js: * storage/indexeddb/resources/shared.js: * storage/indexeddb/resources/version-change-event-basic.js: * storage/indexeddb/structured-clone-private-expected.txt: Added. * storage/indexeddb/structured-clone-private.html: Added. * storage/indexeddb/transaction-complete-with-js-recursion-cross-frame-private-expected.txt: Added. * storage/indexeddb/transaction-complete-with-js-recursion-cross-frame-private.html: Added. * storage/indexeddb/transaction-complete-with-js-recursion-private-expected.txt: Added. * storage/indexeddb/transaction-complete-with-js-recursion-private.html: Added. * storage/indexeddb/transaction-crash-in-tasks-private-expected.txt: Added. * storage/indexeddb/transaction-crash-in-tasks-private.html: Added. * storage/indexeddb/transaction-ordering-private-expected.txt: Added. * storage/indexeddb/transaction-ordering-private.html: Added. * storage/indexeddb/transaction-overlapping-private-expected.txt: Added. * storage/indexeddb/transaction-overlapping-private.html: Added. * storage/indexeddb/transaction-starvation-private-expected.txt: Removed. * storage/indexeddb/version-change-event-basic-private-expected.txt: Added. * storage/indexeddb/version-change-event-basic-private.html: Added. * storage/indexeddb/version-change-event-private-expected.txt: Added. * storage/indexeddb/version-change-event-private.html: Added. Canonical link: https://commits.webkit.org/171371@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@195394 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2016-01-21 02:13:21 +00:00
When a versionchange transaction is aborted, the version and newly created object stores should be reset
On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
indexedDB = self.indexedDB || self.webkitIndexedDB || self.mozIndexedDB || self.msIndexedDB || self.OIndexedDB;
indexedDB.deleteDatabase(dbname)
indexedDB.open(dbname)
objectStore = db.createObjectStore('foo');
PASS db.objectStoreNames.length is 1
index = objectStore.createIndex('bar', 'baz');
PASS objectStore.indexNames.length is 1
event.target.transaction.abort();
PASS db.version is 0
PASS db.objectStoreNames.length is 0
PASS successfullyParsed is true
TEST COMPLETE