[wpt-sync] Sync PR 49077 - IndexedDB: Implement IDBObjectStore::getAllRecords() behind flag
Categories
(Core :: Storage: IndexedDB, task, P4)
Tracking
()
| 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
existingidbobjectstore_getAll.any.jsWPT. Adds new test
cases for theIDBCursorDirectionoption and large values that
Chromium wraps with a blob. Addssupport-get-all.jsfor common
utility and setup code shared between the IndexedDB WPT's for
getAll(),getAllKeys(), andgetAllRecords().Bug: 40746016
Change-Id: I035d8550efc875f746e9092dc783dc0f2d4a08ac
Reviewed-on: https://chromium-review.googlesource.com/5911615
WPT-Export-Revision: 3e63920167a85dfef92d78b6654564078bc804eb
| Assignee | ||
Updated•1 year ago
|
| Assignee | ||
Updated•1 year ago
|
| Assignee | ||
Updated•1 year ago
|
| Assignee | ||
Comment 1•1 year ago
|
||
| Assignee | ||
Comment 2•1 year ago
|
||
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)
- Single item:
- /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)
- Single item:
- /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)
- Single item:
- /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)
- Single item:
https://hg.mozilla.org/mozilla-central/rev/21cc4703717c
https://hg.mozilla.org/mozilla-central/rev/9f8f6802f5ac
Description
•