Closed Bug 1930256 Opened 1 year ago Closed 1 year ago

[wpt-sync] Sync PR 49077 - IndexedDB: Implement IDBObjectStore::getAllRecords() behind flag

Categories

(Core :: Storage: IndexedDB, task, P4)

task

Tracking

()

RESOLVED FIXED
134 Branch
Tracking Status
firefox134 --- fixed

People

(Reporter: wpt-sync, Unassigned)

References

()

Details

(Whiteboard: [wptsync downstream])

Sync web-platform-tests PR 49077 into mozilla-central (this bug is closed when the sync is complete).

PR: https://github.com/web-platform-tests/wpt/pull/49077
Details from upstream follow.

Steve Becker <stevebe@microsoft.com> wrote:

IndexedDB: Implement IDBObjectStore::getAllRecords() behind flag

Adds the implementation of IDBObjectStore::getAllRecords(). For
testing, adds a new WPT,
idbobjectstore_getAllRecords.tentative.any.js, which forks the
existing idbobjectstore_getAll.any.js WPT. Adds new test
cases for the IDBCursorDirection option and large values that
Chromium wraps with a blob. Adds support-get-all.js for common
utility and setup code shared between the IndexedDB WPT's for
getAll(), getAllKeys(), and getAllRecords().

Bug: 40746016
Change-Id: I035d8550efc875f746e9092dc783dc0f2d4a08ac
Reviewed-on: https://chromium-review.googlesource.com/5911615
WPT-Export-Revision: 3e63920167a85dfef92d78b6654564078bc804eb

Component: web-platform-tests → Storage: IndexedDB
Product: Testing → Core
Whiteboard: [wptsync downstream] → [wptsync downstream error]
Whiteboard: [wptsync downstream error] → [wptsync downstream]

CI Results

Ran 9 Firefox configurations based on mozilla-central, and Firefox, Chrome, and Safari on GitHub CI

Total 12 tests and 24 subtests

Status Summary

Firefox

OK : 12
PASS: 128
FAIL: 96

Chrome

OK : 12
PASS: 128
FAIL: 96

Safari

OK : 12
PASS: 128
FAIL: 96

Links

Gecko CI (Treeherder)
GitHub PR Head
GitHub PR Base

Details

New Tests That Don't Pass

  • /IndexedDB/idbobjectstore_getAllRecords.tentative.any.html [wpt.fyi]
    • Single item: FAIL (Chrome: FAIL, Safari: FAIL)
    • Single item with generated key: FAIL (Chrome: FAIL, Safari: FAIL)
    • Empty object store: FAIL (Chrome: FAIL, Safari: FAIL)
    • Get all records: FAIL (Chrome: FAIL, Safari: FAIL)
    • Get all records with empty options: FAIL (Chrome: FAIL, Safari: FAIL)
    • Get all records with large values: FAIL (Chrome: FAIL, Safari: FAIL)
    • Count: FAIL (Chrome: FAIL, Safari: FAIL)
    • Query with bound range: FAIL (Chrome: FAIL, Safari: FAIL)
    • Query with bound range and count: FAIL (Chrome: FAIL, Safari: FAIL)
    • Query with upper excluded bound range: FAIL (Chrome: FAIL, Safari: FAIL)
    • Query with lower excluded bound range: FAIL (Chrome: FAIL, Safari: FAIL)
    • Query with bound range and count for generated keys: FAIL (Chrome: FAIL, Safari: FAIL)
    • Query with nonexistent key: FAIL (Chrome: FAIL, Safari: FAIL)
    • Zero count: FAIL (Chrome: FAIL, Safari: FAIL)
    • Max value count: FAIL (Chrome: FAIL, Safari: FAIL)
    • Query with empty range where first key < upperBound: FAIL (Chrome: FAIL, Safari: FAIL)
    • Query with empty range where lowerBound < last key: FAIL (Chrome: FAIL, Safari: FAIL)
    • Direction: next: FAIL (Chrome: FAIL, Safari: FAIL)
    • Direction: prev: FAIL (Chrome: FAIL, Safari: FAIL)
    • Direction: nextunique: FAIL (Chrome: FAIL, Safari: FAIL)
    • Direction: prevunique: FAIL (Chrome: FAIL, Safari: FAIL)
    • Direction and query: FAIL (Chrome: FAIL, Safari: FAIL)
    • Direction, query and count: FAIL (Chrome: FAIL, Safari: FAIL)
    • Get all records with transaction.commit(): FAIL (Chrome: FAIL, Safari: FAIL)
  • /IndexedDB/idbobjectstore_getAllRecords.tentative.any.sharedworker.html [wpt.fyi]
    • Single item: FAIL (Chrome: FAIL, Safari: FAIL)
    • Single item with generated key: FAIL (Chrome: FAIL, Safari: FAIL)
    • Empty object store: FAIL (Chrome: FAIL, Safari: FAIL)
    • Get all records: FAIL (Chrome: FAIL, Safari: FAIL)
    • Get all records with empty options: FAIL (Chrome: FAIL, Safari: FAIL)
    • Get all records with large values: FAIL (Chrome: FAIL, Safari: FAIL)
    • Count: FAIL (Chrome: FAIL, Safari: FAIL)
    • Query with bound range: FAIL (Chrome: FAIL, Safari: FAIL)
    • Query with bound range and count: FAIL (Chrome: FAIL, Safari: FAIL)
    • Query with upper excluded bound range: FAIL (Chrome: FAIL, Safari: FAIL)
    • Query with lower excluded bound range: FAIL (Chrome: FAIL, Safari: FAIL)
    • Query with bound range and count for generated keys: FAIL (Chrome: FAIL, Safari: FAIL)
    • Query with nonexistent key: FAIL (Chrome: FAIL, Safari: FAIL)
    • Zero count: FAIL (Chrome: FAIL, Safari: FAIL)
    • Max value count: FAIL (Chrome: FAIL, Safari: FAIL)
    • Query with empty range where first key < upperBound: FAIL (Chrome: FAIL, Safari: FAIL)
    • Query with empty range where lowerBound < last key: FAIL (Chrome: FAIL, Safari: FAIL)
    • Direction: next: FAIL (Chrome: FAIL, Safari: FAIL)
    • Direction: prev: FAIL (Chrome: FAIL, Safari: FAIL)
    • Direction: nextunique: FAIL (Chrome: FAIL, Safari: FAIL)
    • Direction: prevunique: FAIL (Chrome: FAIL, Safari: FAIL)
    • Direction and query: FAIL (Chrome: FAIL, Safari: FAIL)
    • Direction, query and count: FAIL (Chrome: FAIL, Safari: FAIL)
    • Get all records with transaction.commit(): FAIL (Chrome: FAIL, Safari: FAIL)
  • /IndexedDB/idbobjectstore_getAllRecords.tentative.any.serviceworker.html [wpt.fyi]
    • Single item: FAIL (Chrome: FAIL, Safari: FAIL)
    • Single item with generated key: FAIL (Chrome: FAIL, Safari: FAIL)
    • Empty object store: FAIL (Chrome: FAIL, Safari: FAIL)
    • Get all records: FAIL (Chrome: FAIL, Safari: FAIL)
    • Get all records with empty options: FAIL (Chrome: FAIL, Safari: FAIL)
    • Get all records with large values: FAIL (Chrome: FAIL, Safari: FAIL)
    • Count: FAIL (Chrome: FAIL, Safari: FAIL)
    • Query with bound range: FAIL (Chrome: FAIL, Safari: FAIL)
    • Query with bound range and count: FAIL (Chrome: FAIL, Safari: FAIL)
    • Query with upper excluded bound range: FAIL (Chrome: FAIL, Safari: FAIL)
    • Query with lower excluded bound range: FAIL (Chrome: FAIL, Safari: FAIL)
    • Query with bound range and count for generated keys: FAIL (Chrome: FAIL, Safari: FAIL)
    • Query with nonexistent key: FAIL (Chrome: FAIL, Safari: FAIL)
    • Zero count: FAIL (Chrome: FAIL, Safari: FAIL)
    • Max value count: FAIL (Chrome: FAIL, Safari: FAIL)
    • Query with empty range where first key < upperBound: FAIL (Chrome: FAIL, Safari: FAIL)
    • Query with empty range where lowerBound < last key: FAIL (Chrome: FAIL, Safari: FAIL)
    • Direction: next: FAIL (Chrome: FAIL, Safari: FAIL)
    • Direction: prev: FAIL (Chrome: FAIL, Safari: FAIL)
    • Direction: nextunique: FAIL (Chrome: FAIL, Safari: FAIL)
    • Direction: prevunique: FAIL (Chrome: FAIL, Safari: FAIL)
    • Direction and query: FAIL (Chrome: FAIL, Safari: FAIL)
    • Direction, query and count: FAIL (Chrome: FAIL, Safari: FAIL)
    • Get all records with transaction.commit(): FAIL (Chrome: FAIL, Safari: FAIL)
  • /IndexedDB/idbobjectstore_getAllRecords.tentative.any.worker.html [wpt.fyi]
    • Single item: FAIL (Chrome: FAIL, Safari: FAIL)
    • Single item with generated key: FAIL (Chrome: FAIL, Safari: FAIL)
    • Empty object store: FAIL (Chrome: FAIL, Safari: FAIL)
    • Get all records: FAIL (Chrome: FAIL, Safari: FAIL)
    • Get all records with empty options: FAIL (Chrome: FAIL, Safari: FAIL)
    • Get all records with large values: FAIL (Chrome: FAIL, Safari: FAIL)
    • Count: FAIL (Chrome: FAIL, Safari: FAIL)
    • Query with bound range: FAIL (Chrome: FAIL, Safari: FAIL)
    • Query with bound range and count: FAIL (Chrome: FAIL, Safari: FAIL)
    • Query with upper excluded bound range: FAIL (Chrome: FAIL, Safari: FAIL)
    • Query with lower excluded bound range: FAIL (Chrome: FAIL, Safari: FAIL)
    • Query with bound range and count for generated keys: FAIL (Chrome: FAIL, Safari: FAIL)
    • Query with nonexistent key: FAIL (Chrome: FAIL, Safari: FAIL)
    • Zero count: FAIL (Chrome: FAIL, Safari: FAIL)
    • Max value count: FAIL (Chrome: FAIL, Safari: FAIL)
    • Query with empty range where first key < upperBound: FAIL (Chrome: FAIL, Safari: FAIL)
    • Query with empty range where lowerBound < last key: FAIL (Chrome: FAIL, Safari: FAIL)
    • Direction: next: FAIL (Chrome: FAIL, Safari: FAIL)
    • Direction: prev: FAIL (Chrome: FAIL, Safari: FAIL)
    • Direction: nextunique: FAIL (Chrome: FAIL, Safari: FAIL)
    • Direction: prevunique: FAIL (Chrome: FAIL, Safari: FAIL)
    • Direction and query: FAIL (Chrome: FAIL, Safari: FAIL)
    • Direction, query and count: FAIL (Chrome: FAIL, Safari: FAIL)
    • Get all records with transaction.commit(): FAIL (Chrome: FAIL, Safari: FAIL)
See Also: → 1927945
Pushed by wptsync@mozilla.com: https://hg.mozilla.org/integration/autoland/rev/21cc4703717c [wpt PR 49077] - IndexedDB: Implement IDBObjectStore::getAllRecords() behind flag, a=testonly https://hg.mozilla.org/integration/autoland/rev/9f8f6802f5ac [wpt PR 49077] - Update wpt metadata, a=testonly
Status: NEW → RESOLVED
Closed: 1 year ago
Resolution: --- → FIXED
Target Milestone: --- → 134 Branch
You need to log in before you can comment on or make changes to this bug.