haikuwebkit/LayoutTests/storage/indexeddb/modern
Sihui Liu f40bc11923 [macOS Debug] Layout Test imported/w3c/web-platform-tests/IndexedDB/open-request-queue.html is a flaky timeout.
https://bugs.webkit.org/show_bug.cgi?id=172044

Reviewed by Chris Dumez.

LayoutTests/imported/w3c:

* web-platform-tests/IndexedDB/open-request-queue-expected.txt:

Source/WebCore:

We used to start handling delete request when there is still open request in flight. We should start a request
after previous requests are done, to match spec (https://www.w3.org/TR/IndexedDB/#delete-a-database) and other
browsers' behavior.

Updated and rebaselined existing tests.

* Modules/indexeddb/server/UniqueIDBDatabase.cpp:
(WebCore::IDBServer::UniqueIDBDatabase::handleDatabaseOperations):
(WebCore::IDBServer::UniqueIDBDatabase::startVersionChangeTransaction):

LayoutTests:

* platform/mac-wk1/TestExpectations:
* platform/mac-wk2/TestExpectations:
* storage/indexeddb/delete-in-upgradeneeded-close-in-open-success-expected.txt:
* storage/indexeddb/delete-in-upgradeneeded-close-in-open-success-private-expected.txt:
* storage/indexeddb/delete-in-upgradeneeded-close-in-versionchange-expected.txt:
* storage/indexeddb/delete-in-upgradeneeded-close-in-versionchange-private-expected.txt:
* storage/indexeddb/deletedatabase-delayed-by-open-and-versionchange-expected.txt:
* storage/indexeddb/deletedatabase-delayed-by-open-and-versionchange-private-expected.txt:
* storage/indexeddb/deletedatabase-delayed-by-open-and-versionchange-workers-expected.txt:
* storage/indexeddb/intversion-long-queue-expected.txt:
* storage/indexeddb/intversion-long-queue-private-expected.txt:
* storage/indexeddb/modern/deletedatabase-2-private.html: Removed. This test checks if a delete request is
started when there are ongoing open requests. We are removing this behavior to match spec so we don't need to
keep the test.
* storage/indexeddb/modern/deletedatabase-2.html: Removed. Ditto.
* storage/indexeddb/modern/resources/deletedatabase-2.js: Removed. Ditto.
* storage/indexeddb/resources/delete-in-upgradeneeded-close-in-open-success.js:
(versionChangeCallback):
(deleteBlockedCallback):
* storage/indexeddb/resources/delete-in-upgradeneeded-close-in-versionchange.js:
(initiallyDeleted):
* storage/indexeddb/resources/deletedatabase-delayed-by-open-and-versionchange.js:
(onOpenSuccess):


Canonical link: https://commits.webkit.org/239871@main
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@280176 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2021-07-22 16:49:58 +00:00
..
resources [macOS Debug] Layout Test imported/w3c/web-platform-tests/IndexedDB/open-request-queue.html is a flaky timeout. 2021-07-22 16:49:58 +00:00
256-open-databases-expected.txt
256-open-databases.html
abort-index-info-expected.txt Keep newly created IDBIndex objects in deleted map when IDBTransaction is aborted 2021-01-11 18:48:37 +00:00
abort-index-info-private-expected.txt Keep newly created IDBIndex objects in deleted map when IDBTransaction is aborted 2021-01-11 18:48:37 +00:00
abort-index-info-private.html Keep newly created IDBIndex objects in deleted map when IDBTransaction is aborted 2021-01-11 18:48:37 +00:00
abort-index-info.html Keep newly created IDBIndex objects in deleted map when IDBTransaction is aborted 2021-01-11 18:48:37 +00:00
abort-objectstore-info-expected.txt Keep newly created IDBObjectStores in deleted map when IDBTransaction is aborted 2021-01-11 22:00:11 +00:00
abort-objectstore-info-private-expected.txt Keep newly created IDBObjectStores in deleted map when IDBTransaction is aborted 2021-01-11 22:00:11 +00:00
abort-objectstore-info-private.html
abort-objectstore-info.html
abort-requests-cancelled-expected.txt
abort-requests-cancelled-private-expected.txt
abort-requests-cancelled-private.html
abort-requests-cancelled.html
aborted-put-expected.txt
aborted-put-private-expected.txt
aborted-put-private.html
aborted-put.html
autoincrement-abort-expected.txt
autoincrement-abort-private-expected.txt
autoincrement-abort-private.html
autoincrement-abort.html
basic-add-expected.txt
basic-add-private-expected.txt
basic-add-private.html
basic-add.html
basic-put-expected.txt
basic-put-private-expected.txt
basic-put-private.html
basic-put.html
binary-keys-1-expected.txt
binary-keys-1-private-expected.txt
binary-keys-1-private.html
binary-keys-1.html
blob-cursor-expected.txt
blob-cursor.html
blob-simple-expected.txt
blob-simple-workers-expected.txt Remove trailing spaces from expected.txt files (excluding WPT for now since that contains too many) 2020-09-27 02:15:19 +00:00
blob-simple-workers.html Remove IndexedDBWorkers runtime setting now since it is always true 2020-09-29 20:40:27 +00:00
blob-simple.html
blob-svg-image-expected.txt
blob-svg-image.html
blocked-open-db-requests-expected.txt
blocked-open-db-requests-private-expected.txt
blocked-open-db-requests-private.html
blocked-open-db-requests.html
create-index-failures-expected.txt
create-index-failures-private-expected.txt
create-index-failures-private.html
create-index-failures.html
createobjectstore-basic-expected.txt
createobjectstore-basic-private-expected.txt
createobjectstore-basic-private.html
createobjectstore-basic.html
createobjectstore-failures-expected.txt
createobjectstore-failures-private-expected.txt
createobjectstore-failures-private.html
createobjectstore-failures.html
cursor-1-expected.txt
cursor-1-private-expected.txt
cursor-1-private.html
cursor-1.html
cursor-2-expected.txt
cursor-2-private-expected.txt
cursor-2-private.html
cursor-2.html
cursor-3-expected.txt
cursor-3-private-expected.txt
cursor-3-private.html
cursor-3.html
cursor-4-expected.txt
cursor-4-private-expected.txt
cursor-4-private.html
cursor-4.html
cursor-5-expected.txt
cursor-5-private-expected.txt
cursor-5-private.html
cursor-5.html
cursor-6-expected.txt
cursor-6-private-expected.txt
cursor-6-private.html
cursor-6.html
cursor-7-expected.txt
cursor-7-private-expected.txt
cursor-7-private.html
cursor-7.html
cursor-8-expected.txt
cursor-8-private-expected.txt
cursor-8-private.html
cursor-8.html
date-basic-expected.txt Unreviewed, reverting r270860. 2020-12-15 21:38:51 +00:00
date-basic-private-expected.txt Unreviewed, reverting r270860. 2020-12-15 21:38:51 +00:00
date-basic-private.html
date-basic.html
deletedatabase-1-expected.txt
deletedatabase-1-private-expected.txt
deletedatabase-1-private.html
deletedatabase-1.html
deletedatabase-2-expected.txt
deletedatabase-2-private-expected.txt
deletedatabase-null-name-exception-expected.txt
deletedatabase-null-name-exception-private-expected.txt
deletedatabase-null-name-exception-private.html
deletedatabase-null-name-exception.html
deletedatabase-request-event-expected.txt
deletedatabase-request-event-private-expected.txt
deletedatabase-request-event-private.html
deletedatabase-request-event.html
deletedatabase-request-expected.txt
deletedatabase-request-private-expected.txt
deletedatabase-request-private.html
deletedatabase-request.html
deleteindex-1-expected.txt
deleteindex-1-private-expected.txt
deleteindex-1-private.html
deleteindex-1.html
deleteindex-2-expected.txt
deleteindex-2-private-expected.txt
deleteindex-2-private.html
deleteindex-2.html
deleteindex-3-expected.txt
deleteindex-3-private-expected.txt
deleteindex-3-private.html
deleteindex-3.html
deleteindex-4-private-expected.txt
deleteindex-4-private.html
deleteobjectstore-1-expected.txt
deleteobjectstore-1-private-expected.txt
deleteobjectstore-1-private.html
deleteobjectstore-1.html
double-abort-expected.txt
double-abort-private-expected.txt
double-abort-private.html
double-abort.html
double-open-expected.txt
double-open-private-expected.txt
double-open-private.html
double-open.html
exceed-open-file-limit-expected.txt
exceed-open-file-limit.html
gc-closes-database-expected.txt
gc-closes-database-private-expected.txt
gc-closes-database-private.html
gc-closes-database.html
get-index-failures-expected.txt
get-index-failures-private-expected.txt
get-index-failures-private.html
get-index-failures.html
get-keyrange-expected.txt Unreviewed, reverting r270860. 2020-12-15 21:38:51 +00:00
get-keyrange-private-expected.txt Unreviewed, reverting r270860. 2020-12-15 21:38:51 +00:00
get-keyrange-private.html
get-keyrange.html
handle-user-delete-expected.txt
handle-user-delete.html
idbcursor-continue-primary-key-1-expected.txt
idbcursor-continue-primary-key-1-private-expected.txt
idbcursor-continue-primary-key-1-private.html
idbcursor-continue-primary-key-1.html
idbdatabase-deleteobjectstore-failures-expected.txt
idbdatabase-deleteobjectstore-failures-private-expected.txt
idbdatabase-deleteobjectstore-failures-private.html
idbdatabase-deleteobjectstore-failures.html
idbdatabase-transaction-failures-expected.txt
idbdatabase-transaction-failures-private-expected.txt
idbdatabase-transaction-failures-private.html
idbdatabase-transaction-failures.html
idbindex-getall-1-expected.txt
idbindex-getall-1-private-expected.txt
idbindex-getall-1-private.html
idbindex-getall-1.html
idbindex-getallkeys-1-expected.txt
idbindex-getallkeys-1-private-expected.txt
idbindex-getallkeys-1-private.html
idbindex-getallkeys-1.html
idbindex-properties-basic-expected.txt
idbindex-properties-basic-private-expected.txt
idbindex-properties-basic-private.html
idbindex-properties-basic.html
idbkey-array-equality-expected.txt
idbkey-array-equality-private-expected.txt
idbkey-array-equality-private.html
idbkey-array-equality.html
idbobjectstore-clear-1-expected.txt
idbobjectstore-clear-1-private-expected.txt
idbobjectstore-clear-1-private.html
idbobjectstore-clear-1.html
idbobjectstore-clear-2-expected.txt
idbobjectstore-clear-2-private-expected.txt
idbobjectstore-clear-2-private.html
idbobjectstore-clear-2.html
idbobjectstore-count-1-expected.txt
idbobjectstore-count-1-private-expected.txt
idbobjectstore-count-1-private.html
idbobjectstore-count-1.html
idbobjectstore-count-failures-expected.txt
idbobjectstore-count-failures-private-expected.txt
idbobjectstore-count-failures-private.html
idbobjectstore-count-failures.html
idbobjectstore-delete-1-expected.txt Modern IDB: Make storage/indexeddb/modern tests more modern. 2016-01-20 22:27:08 +00:00
idbobjectstore-delete-1-private-expected.txt
idbobjectstore-delete-1-private.html
idbobjectstore-delete-1.html
idbobjectstore-delete-2-expected.txt
idbobjectstore-delete-2-private-expected.txt
idbobjectstore-delete-2-private.html
idbobjectstore-delete-2.html
idbobjectstore-delete-failures-expected.txt
idbobjectstore-delete-failures-private-expected.txt
idbobjectstore-delete-failures-private.html
idbobjectstore-delete-failures.html
idbobjectstore-get-failures-expected.txt
idbobjectstore-get-failures-private-expected.txt
idbobjectstore-get-failures-private.html
idbobjectstore-get-failures.html
idbobjectstore-getall-1-expected.txt
idbobjectstore-getall-1-private-expected.txt
idbobjectstore-getall-1-private.html
idbobjectstore-getall-1.html
idbobjectstore-getallkeys-1-expected.txt
idbobjectstore-getallkeys-1-private-expected.txt
idbobjectstore-getallkeys-1-private.html
idbobjectstore-getallkeys-1.html
idbobjectstore-getkey-1-expected.txt
idbobjectstore-getkey-1-private-expected.txt
idbobjectstore-getkey-1-private.html
idbobjectstore-getkey-1.html
idbobjectstore-put-and-clear-failures-expected.txt
idbobjectstore-put-and-clear-failures-private-expected.txt
idbobjectstore-put-and-clear-failures-private.html
idbobjectstore-put-and-clear-failures.html
idbtransaction-objectstore-failures-expected.txt
idbtransaction-objectstore-failures-private-expected.txt
idbtransaction-objectstore-failures-private.html
idbtransaction-objectstore-failures.html
idbtransaction-objectstores-1-expected.txt
idbtransaction-objectstores-1-private-expected.txt
idbtransaction-objectstores-1-private.html
idbtransaction-objectstores-1.html
idbversionchangeevent-constructor-expected.txt
idbversionchangeevent-constructor.html
index-1-expected.txt
index-1-private-expected.txt Modern IDB: Add -private.html variants of every storage/indexeddb test that doesn't already have them. 2016-01-21 02:13:21 +00:00
index-1-private.html
index-1.html
index-2-expected.txt
index-2-private-expected.txt
index-2-private.html
index-2.html
index-3-expected.txt
index-3-private-expected.txt
index-3-private.html
index-3.html
index-4-expected.txt
index-4-private-expected.txt
index-4-private.html
index-4.html
index-5-expected.txt
index-5-private-expected.txt
index-5-private.html
index-5.html
index-cursor-1-expected.txt
index-cursor-1-private-expected.txt
index-cursor-1-private.html
index-cursor-1.html
index-cursor-2-expected.txt
index-cursor-2-private-expected.txt
index-cursor-2-private.html
index-cursor-2.html
index-cursor-3-expected.txt
index-cursor-3-private-expected.txt
index-cursor-3-private.html
index-cursor-3.html
index-get-count-basic-expected.txt
index-get-count-basic-private-expected.txt
index-get-count-basic-private.html
index-get-count-basic.html
index-get-count-failures-expected.txt
index-get-count-failures-private-expected.txt
index-get-count-failures-private.html
index-get-count-failures.html
index-rename-1-expected.txt
index-rename-1-private-expected.txt
index-rename-1-private.html
index-rename-1.html
keypath-basic-expected.txt
keypath-basic-private-expected.txt
keypath-basic-private.html
keypath-basic.html
leak-1-expected.txt Remove trailing spaces from expected.txt files (excluding WPT for now since that contains too many) 2020-09-27 02:15:19 +00:00
leak-1.html
memory-index-not-deleted-with-objectstore-expected.txt
memory-index-not-deleted-with-objectstore-private-expected.txt
memory-index-not-deleted-with-objectstore-private.html
memory-index-not-deleted-with-objectstore.html
multiple-objectstore-index-cursor-collision-expected.txt
multiple-objectstore-index-cursor-collision-private-expected.txt
multiple-objectstore-index-cursor-collision-private.html
multiple-objectstore-index-cursor-collision.html
new-database-after-user-delete-expected.txt
new-database-after-user-delete.html
objectstore-attributes-expected.txt
objectstore-attributes-private-expected.txt
objectstore-attributes-private.html
objectstore-attributes.html
objectstore-autoincrement-types-expected.txt Add support for creating/accessing/setting non-sRGB ImageData via canvas 2021-05-16 15:21:34 +00:00
objectstore-autoincrement-types.html
objectstore-cursor-advance-failures-expected.txt
objectstore-cursor-advance-failures-private-expected.txt
objectstore-cursor-advance-failures-private.html
objectstore-cursor-advance-failures.html
objectstore-cursor-continue-failures-expected.txt
objectstore-cursor-continue-failures-private-expected.txt
objectstore-cursor-continue-failures-private.html
objectstore-cursor-continue-failures.html
objectstore-rename-1-expected.txt
objectstore-rename-1-private-expected.txt
objectstore-rename-1-private.html
objectstore-rename-1.html
opencursor-failures-expected.txt
opencursor-failures-private-expected.txt
opencursor-failures-private.html
opencursor-failures.html
opendatabase-after-storage-crash-expected.txt
opendatabase-after-storage-crash.html
opendatabase-request-event-expected.txt
opendatabase-request-event-private-expected.txt
opendatabase-request-event-private.html
opendatabase-request-event.html
opendatabase-request-expected.txt
opendatabase-request-private-expected.txt
opendatabase-request-private.html
opendatabase-request.html
opendatabase-success-after-versionchange-expected.txt
opendatabase-success-after-versionchange-private-expected.txt
opendatabase-success-after-versionchange-private.html
opendatabase-success-after-versionchange.html
opendatabase-versions-expected.txt
opendatabase-versions-private-expected.txt
opendatabase-versions-private.html
opendatabase-versions.html
request-readystate-expected.txt
request-readystate-private-expected.txt
request-readystate-private.html
request-readystate.html
single-entry-index-invalid-key-crash-expected.txt
single-entry-index-invalid-key-crash-private-expected.txt
single-entry-index-invalid-key-crash-private.html
single-entry-index-invalid-key-crash.html
transaction-scheduler-1-expected.txt
transaction-scheduler-1-private-expected.txt
transaction-scheduler-1-private.html
transaction-scheduler-1.html
transaction-scheduler-2-expected.txt
transaction-scheduler-2-private-expected.txt
transaction-scheduler-2-private.html
transaction-scheduler-2.html
transaction-scheduler-3-expected.txt
transaction-scheduler-3-private-expected.txt
transaction-scheduler-3-private.html
transaction-scheduler-3.html
transaction-scheduler-4-expected.txt
transaction-scheduler-4-private-expected.txt
transaction-scheduler-4-private.html
transaction-scheduler-4.html
transaction-scheduler-5-expected.txt
transaction-scheduler-5-private-expected.txt
transaction-scheduler-5-private.html
transaction-scheduler-5.html
transaction-scheduler-6-expected.txt
transaction-scheduler-6-private-expected.txt
transaction-scheduler-6-private.html
transaction-scheduler-6.html
transactions-stop-on-navigation-expected.txt
transactions-stop-on-navigation-private-expected.txt
transactions-stop-on-navigation-private.html
transactions-stop-on-navigation.html
versionchange-abort-then-reopen-expected.txt
versionchange-abort-then-reopen-private-expected.txt
versionchange-abort-then-reopen-private.html
versionchange-abort-then-reopen.html
versionchange-event-expected.txt
versionchange-event-private-expected.txt
versionchange-event-private.html
versionchange-event.html
worker-getall-expected.txt
worker-getall.html
worker-transaction-open-after-worker-stop-expected.txt
worker-transaction-open-after-worker-stop.html
workers-enable-expected.txt
workers-enable.html Remove IndexedDBWorkers runtime setting now since it is always true 2020-09-29 20:40:27 +00:00