tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

commit 4222cd273c8c5d09a36df225d33c6aa80c11b1c4
parent 7f61a2fddc5243e4df767d02d521a3ef6eb723d2
Author: moz-wptsync-bot <wptsync@mozilla.com>
Date:   Fri, 14 Nov 2025 10:24:47 +0000

Bug 2000183 - [wpt-sync] Update web-platform-tests to 5f6bfca0b535342b74a66485bbfeea563a857f8f, a=testonly

MANUAL PUSH: wpt sync bot

wpt-head: 5f6bfca0b535342b74a66485bbfeea563a857f8f
wpt-type: landing

Diffstat:
Mtesting/web-platform/meta/IndexedDB/blob-composite-blob-reads.any.js.ini | 2++
Mtesting/web-platform/meta/IndexedDB/clone-before-keypath-eval.any.js.ini | 8+++++++-
Mtesting/web-platform/meta/IndexedDB/delete-range.any.js.ini | 20+++++++-------------
Mtesting/web-platform/meta/IndexedDB/delete-request-queue.any.js.ini | 7+++----
Mtesting/web-platform/meta/IndexedDB/idb-binary-key-detached.any.js.ini | 5+++++
Atesting/web-platform/meta/IndexedDB/idb-binary-key-roundtrip.any.js.ini | 78++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Mtesting/web-platform/meta/IndexedDB/idb-explicit-commit.any.js.ini | 63++++++++++++++++++++++++++++++++-------------------------------
Atesting/web-platform/meta/IndexedDB/idb-partitioned-coverage.sub.html.ini | 62++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Atesting/web-platform/meta/IndexedDB/idb-partitioned-persistence.sub.html.ini | 6++++++
Atesting/web-platform/meta/IndexedDB/idbcursor-advance-continue-async.any.js.ini | 30++++++++++++++++++++++++++++++
Mtesting/web-platform/meta/IndexedDB/idbcursor-advance-invalid.any.js.ini | 7+++++++
Atesting/web-platform/meta/IndexedDB/idbcursor-advance.any.js.ini | 23+++++++++++++++++++++++
Atesting/web-platform/meta/IndexedDB/idbcursor-continue.any.js.ini | 18++++++++++++++++++
Atesting/web-platform/meta/IndexedDB/idbcursor-direction-index-keyrange.any.js.ini | 13+++++++++++++
Atesting/web-platform/meta/IndexedDB/idbcursor-direction-objectstore-keyrange.any.js.ini | 13+++++++++++++
Atesting/web-platform/meta/IndexedDB/idbcursor-direction-objectstore.any.js.ini | 24++++++++++++++++++++++++
Atesting/web-platform/meta/IndexedDB/idbcursor-direction.any.js.ini | 13+++++++++++++
Atesting/web-platform/meta/IndexedDB/idbcursor-request-source.any.js.ini | 13+++++++++++++
Atesting/web-platform/meta/IndexedDB/idbcursor_continue_delete_objectstore.any.js.ini | 18++++++++++++++++++
Atesting/web-platform/meta/IndexedDB/idbcursor_continue_invalid.any.js.ini | 19+++++++++++++++++++
Mtesting/web-platform/meta/IndexedDB/idbcursor_continue_objectstore.any.js.ini | 6++++++
Mtesting/web-platform/meta/IndexedDB/idbcursor_delete_index.any.js.ini | 21+++++++++++++++++++++
Mtesting/web-platform/meta/IndexedDB/idbfactory_open.any.js.ini | 9+++++++++
Atesting/web-platform/meta/IndexedDB/idbindex-rename-abort.any.js.ini | 13+++++++++++++
Atesting/web-platform/meta/IndexedDB/idbindex-rename-errors.any.js.ini | 37+++++++++++++++++++++++++++++++++++++
Atesting/web-platform/meta/IndexedDB/idbindex-rename.any.js.ini | 76++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Atesting/web-platform/meta/IndexedDB/idbindex-request-source.any.js.ini | 13+++++++++++++
Mtesting/web-platform/meta/IndexedDB/idbindex_getAll.any.js.ini | 133+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--
Mtesting/web-platform/meta/IndexedDB/idbindex_getAllKeys-options.any.js.ini | 108+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------
Atesting/web-platform/meta/IndexedDB/idbindex_indexNames.any.js.ini | 19+++++++++++++++++++
Mtesting/web-platform/meta/IndexedDB/idbindex_keyPath.any.js.ini | 7++++---
Mtesting/web-platform/meta/IndexedDB/idbindex_tombstones.any.js.ini | 12+++++++++---
Atesting/web-platform/meta/IndexedDB/idbobjectstore-getAll-enforcerange.any.js.ini | 13+++++++++++++
Atesting/web-platform/meta/IndexedDB/idbobjectstore-rename-errors.any.js.ini | 21+++++++++++++++++++++
Mtesting/web-platform/meta/IndexedDB/idbobjectstore-rename-store.any.js.ini | 153++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------
Mtesting/web-platform/meta/IndexedDB/idbobjectstore_getAll-options.any.js.ini | 6++++++
Mtesting/web-platform/meta/IndexedDB/idbobjectstore_getAll.any.js.ini | 10++++++++--
Atesting/web-platform/meta/IndexedDB/idbrequest_error.any.js.ini | 9+++++++++
Atesting/web-platform/meta/IndexedDB/idbrequest_result.any.js.ini | 13+++++++++++++
Atesting/web-platform/meta/IndexedDB/idbtransaction-db-SameObject.any.js.ini | 13+++++++++++++
Mtesting/web-platform/meta/IndexedDB/idbtransaction-oncomplete.any.js.ini | 5+++++
Atesting/web-platform/meta/IndexedDB/idbtransaction_objectStoreNames.any.js.ini | 75+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Atesting/web-platform/meta/IndexedDB/interleaved-cursors-small.any.js.ini | 19+++++++++++++++++++
Atesting/web-platform/meta/IndexedDB/keyorder.any.js.ini | 9+++++++++
Atesting/web-platform/meta/IndexedDB/keypath-exceptions.any.js.ini | 13+++++++++++++
Atesting/web-platform/meta/IndexedDB/keypath.any.js.ini | 89+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Atesting/web-platform/meta/IndexedDB/large-requests-abort.any.js.ini | 17+++++++++++++++++
Atesting/web-platform/meta/IndexedDB/name-scopes.any.js.ini | 26++++++++++++++++++++++++++
Atesting/web-platform/meta/IndexedDB/nested-cloning-basic.any.js.ini | 13+++++++++++++
Mtesting/web-platform/meta/IndexedDB/reading-autoincrement-indexes-cursors.any.js.ini | 23++++++++++++++++++++++-
Mtesting/web-platform/meta/IndexedDB/reading-autoincrement-indexes.any.js.ini | 7++++++-
Mtesting/web-platform/meta/IndexedDB/structured-clone.any.js.ini | 32+++++++++++++++++++++++++++++---
Atesting/web-platform/meta/IndexedDB/transaction-deactivation-timing.any.js.ini | 13+++++++++++++
Mtesting/web-platform/meta/IndexedDB/upgrade-transaction-deactivation-timing.any.js.ini | 14++++++++++++++
Mtesting/web-platform/meta/clipboard-apis/clipboard-copy-selection-line-break.https.html.ini | 4++++
Mtesting/web-platform/meta/compression/compression-large-flush-output.any.js.ini | 2++
Mtesting/web-platform/meta/compression/compression-output-length.any.js.ini | 7++++---
Mtesting/web-platform/meta/compression/decompression-corrupt-input.any.js.ini | 4+++-
Atesting/web-platform/meta/content-security-policy/worker-src/dedicated-list.sub.html.ini | 3+++
Mtesting/web-platform/meta/css/css-anchor-position/anchor-scroll-position-try-012.html.ini | 3++-
Mtesting/web-platform/meta/css/cssom-view/scroll-behavior-element.html.ini | 1+
Mtesting/web-platform/meta/dom/abort/event.any.js.ini | 2++
Mtesting/web-platform/meta/encoding/api-surrogates-utf8.any.js.ini | 8++++++--
Mtesting/web-platform/meta/encoding/iso-2022-jp-decoder.any.js.ini | 5+++--
Mtesting/web-platform/meta/encoding/streams/readable-writable-properties.any.js.ini | 8++++----
Mtesting/web-platform/meta/encoding/textdecoder-ignorebom.any.js.ini | 1+
Mtesting/web-platform/meta/event-timing/min-duration-threshold.html.ini | 9+++++----
Mtesting/web-platform/meta/html/browsers/the-window-object/open-close/open-features-negative-width-height.html.ini | 23+++++++++++++++++++++++
Mtesting/web-platform/meta/html/browsers/the-window-object/open-close/open-features-non-integer-height.html.ini | 10++++++++++
Mtesting/web-platform/meta/html/browsers/the-window-object/open-close/open-features-non-integer-innerheight.html.ini | 39+++++++++++++++++++++++++++++----------
Mtesting/web-platform/meta/html/browsers/the-window-object/open-close/open-features-non-integer-innerwidth.html.ini | 9+++++++++
Mtesting/web-platform/meta/html/browsers/the-window-object/open-close/open-features-non-integer-screeny.html.ini | 9+++++++++
Mtesting/web-platform/meta/html/canvas/offscreen/manual/filter/offscreencanvas.filter.w.html.ini | 7+++----
Mtesting/web-platform/meta/html/cross-origin-embedder-policy/credentialless/script.https.window.js.ini | 24++++++++++--------------
Mtesting/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_top_navigation_with_user_gesture.tentative.html.ini | 5+++++
Mtesting/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox-top-navigation-grandchild-unsandboxed-cross-origin-parent.tentative.sub.window.js.ini | 12+++++++-----
Mtesting/web-platform/meta/html/semantics/popovers/popover-toggle-source.html.ini | 12++++++------
Mtesting/web-platform/meta/intersection-observer/scroll-margin-nested-3.html.ini | 11++++++-----
Mtesting/web-platform/meta/intersection-observer/scroll-margin-nested.html.ini | 1+
Mtesting/web-platform/meta/intersection-observer/scroll-margin-no-intersect.html.ini | 4++--
Mtesting/web-platform/meta/intersection-observer/scroll-margin.html.ini | 1+
Mtesting/web-platform/meta/mediacapture-image/ImageCapture-grabFrame.https.html.ini | 4++--
Mtesting/web-platform/meta/mozilla-sync | 2+-
Mtesting/web-platform/meta/speculation-rules/prerender/referrer-policy-from-rules.https.html.ini | 4+++-
Mtesting/web-platform/meta/streams/piping/close-propagation-backward.any.js.ini | 4++++
Mtesting/web-platform/meta/streams/piping/general.any.js.ini | 2++
Mtesting/web-platform/meta/streams/piping/throwing-options.any.js.ini | 2++
Mtesting/web-platform/meta/streams/readable-streams/async-iterator.any.js.ini | 1+
Mtesting/web-platform/meta/streams/readable-streams/cancel.any.js.ini | 1+
Mtesting/web-platform/meta/streams/readable-streams/garbage-collection.any.js.ini | 1+
Mtesting/web-platform/meta/streams/transform-streams/patched-global.any.js.ini | 4+++-
Mtesting/web-platform/meta/streams/transform-streams/properties.any.js.ini | 3++-
Mtesting/web-platform/meta/streams/writable-streams/aborting.any.js.ini | 4+++-
Mtesting/web-platform/meta/streams/writable-streams/general.any.js.ini | 2++
Mtesting/web-platform/meta/wasm/jsapi/esm-integration/exports.tentative.any.js.ini | 4+++-
Mtesting/web-platform/meta/wasm/jsapi/esm-integration/global-exports-live-bindings.tentative.any.js.ini | 5++++-
Mtesting/web-platform/meta/wasm/jsapi/esm-integration/reserved-import-names.tentative.any.js.ini | 2++
Mtesting/web-platform/meta/wasm/jsapi/esm-integration/v128-tdz.tentative.any.js.ini | 4+++-
Mtesting/web-platform/meta/wasm/jsapi/global/constructor.any.js.ini | 2++
Mtesting/web-platform/meta/wasm/jsapi/instance/constructor-bad-imports.any.js.ini | 4+++-
Mtesting/web-platform/meta/wasm/jsapi/instance/constructor.any.js.ini | 5+++--
Mtesting/web-platform/meta/wasm/jsapi/memory/constructor-types.tentative.any.js.ini | 3+++
Mtesting/web-platform/meta/wasm/jsapi/memory/grow.any.js.ini | 4+++-
Mtesting/web-platform/meta/wasm/jsapi/module/constructor.any.js.ini | 4+++-
Mtesting/web-platform/meta/wasm/jsapi/module/toString.any.js.ini | 8++++++--
Mtesting/web-platform/meta/wasm/jsapi/tag/constructor.tentative.any.js.ini | 2++
Mtesting/web-platform/meta/wasm/jsapi/tag/toString.tentative.any.js.ini | 4+++-
Mtesting/web-platform/meta/webaudio/the-audio-api/the-audiobuffer-interface/audiobuffer-getChannelData.html.ini | 5+++--
Mtesting/web-platform/meta/webaudio/the-audio-api/the-audiobuffer-interface/audiobuffer-reuse.html.ini | 2+-
Mtesting/web-platform/meta/webaudio/the-audio-api/the-audiocontext-interface/audiocontextoptions.html.ini | 7++++---
Mtesting/web-platform/meta/webaudio/the-audio-api/the-audiocontext-interface/context-time-monotonic-on-setsinkid.https.html.ini | 2+-
Mtesting/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/audioworklet-audioparam-range.https.html.ini | 6++----
Mtesting/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/audioworkletglobalscope-creation-time.https.html.ini | 2+-
Mtesting/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/audioworkletnode-channel-count.https.html.ini | 9---------
Mtesting/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/simple-input-output.https.html.ini | 2+-
Mtesting/web-platform/meta/webdriver/tests/bidi/browser/set_download_behavior/global.py.ini | 2++
Mtesting/web-platform/meta/webidl/ecmascript-binding/es-exceptions/DOMException-constructor-and-prototype.any.js.ini | 4+++-
Mtesting/web-platform/meta/webidl/ecmascript-binding/global-object-implicit-this-value-cross-realm.html.ini | 1+
Mtesting/web-platform/meta/webrtc-encoded-transform/RTCRtpScriptTransform-bad-chunk.https.html.ini | 1+
Mtesting/web-platform/meta/webrtc-encoded-transform/tentative/RTCEncodedAudioFrame-metadata.https.html.ini | 3++-
Mtesting/web-platform/meta/webrtc/RTCPeerConnection-addTransceiver-renegotiation.https.html.ini | 8++++----
Mtesting/web-platform/meta/webrtc/RTCPeerConnection-iceConnectionState.https.html.ini | 5+++--
Mtesting/web-platform/meta/webrtc/protocol/rtp-demuxing.html.ini | 15+++++----------
Mtesting/web-platform/meta/webrtc/protocol/video-codecs.https.html.ini | 14++++++--------
Mtesting/web-platform/meta/webrtc/simulcast/h264.https.html.ini | 8++------
125 files changed, 1659 insertions(+), 235 deletions(-)

diff --git a/testing/web-platform/meta/IndexedDB/blob-composite-blob-reads.any.js.ini b/testing/web-platform/meta/IndexedDB/blob-composite-blob-reads.any.js.ini @@ -12,9 +12,11 @@ [blob-composite-blob-reads.any.worker.html] expected: + if not asan and not sessionHistoryInParent and not debug: [OK, TIMEOUT] if asan and fission: [OK, TIMEOUT] [Composite Blob Handling: Many blobs: direct] expected: + if not asan and not sessionHistoryInParent and not debug: [PASS, TIMEOUT] if asan and fission: [PASS, NOTRUN] [Composite Blob Handling: Many blobs: fetch-blob-url] diff --git a/testing/web-platform/meta/IndexedDB/clone-before-keypath-eval.any.js.ini b/testing/web-platform/meta/IndexedDB/clone-before-keypath-eval.any.js.ini @@ -7,6 +7,12 @@ [clone-before-keypath-eval.any.serviceworker.html] expected: - if (os == "android") and not debug: [OK, ERROR] + if (os == "android") and not debug and sessionHistoryInParent: [OK, TIMEOUT, ERROR] + if (os == "android") and not debug and not sessionHistoryInParent: [OK, TIMEOUT, ERROR] + [Cursor update checks and keypath evaluations operate on a clone] + expected: + if (os == "android") and not debug and sessionHistoryInParent: [PASS, TIMEOUT] + if (os == "android") and not debug and not sessionHistoryInParent: [PASS, TIMEOUT] + [clone-before-keypath-eval.any.sharedworker.html] diff --git a/testing/web-platform/meta/IndexedDB/delete-range.any.js.ini b/testing/web-platform/meta/IndexedDB/delete-range.any.js.ini @@ -1,32 +1,26 @@ [delete-range.any.html] expected: - if swgl and (os == "win"): [OK, TIMEOUT] + if (os == "android") and sessionHistoryInParent and not debug: [OK, TIMEOUT] [Delete range] expected: - if swgl and (os == "win"): [PASS, TIMEOUT] + if (os == "android") and sessionHistoryInParent and not debug: [PASS, TIMEOUT] [Delete range 1] expected: - if swgl and (os == "win"): [PASS, TIMEOUT] + if (os == "android") and sessionHistoryInParent and not debug: [PASS, TIMEOUT] [Delete range 2] expected: - if swgl and (os == "win"): [PASS, TIMEOUT] + if (os == "android") and sessionHistoryInParent and not debug: [PASS, TIMEOUT] [Delete range 3] expected: - if swgl and (os == "win"): [PASS, TIMEOUT] + if (os == "android") and sessionHistoryInParent and not debug: [PASS, TIMEOUT] [delete-range.any.worker.html] expected: - if (os == "win") and not swgl and not debug and (processor == "x86"): [OK, TIMEOUT] - if (os == "win") and swgl: [OK, TIMEOUT] - [Delete range 2] - expected: - if swgl and (os == "win"): [PASS, TIMEOUT] - + if (processor == "x86") and not debug: [OK, TIMEOUT] [Delete range 3] expected: - if (os == "win") and not swgl and not debug and (processor == "x86"): [PASS, TIMEOUT] - if (os == "win") and swgl: [PASS, TIMEOUT] + if (processor == "x86") and not debug: [PASS, TIMEOUT] diff --git a/testing/web-platform/meta/IndexedDB/delete-request-queue.any.js.ini b/testing/web-platform/meta/IndexedDB/delete-request-queue.any.js.ini @@ -1,15 +1,14 @@ [delete-request-queue.any.serviceworker.html] expected: - if (os == "android") and not debug: [OK, ERROR] + if (os == "android") and not debug and sessionHistoryInParent: [OK, ERROR] + if (os == "android") and not debug and not sessionHistoryInParent: [OK, TIMEOUT, ERROR] [delete-request-queue.any.sharedworker.html] [delete-request-queue.any.worker.html] expected: - if (os == "linux") and not fission and not debug: CRASH if (os == "mac") and not debug: [OK, CRASH] [delete-request-queue.any.html] expected: - if not tsan and (os == "android") and not debug: [OK, CRASH] - if tsan: TIMEOUT + if (os == "android") and not debug: [OK, CRASH] diff --git a/testing/web-platform/meta/IndexedDB/idb-binary-key-detached.any.js.ini b/testing/web-platform/meta/IndexedDB/idb-binary-key-detached.any.js.ini @@ -11,3 +11,8 @@ [idb-binary-key-detached.any.worker.html] [idb-binary-key-detached.any.sharedworker.html] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [OK, TIMEOUT] + [Detached TypedArrays must throw DataError when used as a key] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [PASS, TIMEOUT] diff --git a/testing/web-platform/meta/IndexedDB/idb-binary-key-roundtrip.any.js.ini b/testing/web-platform/meta/IndexedDB/idb-binary-key-roundtrip.any.js.ini @@ -0,0 +1,78 @@ +[idb-binary-key-roundtrip.any.worker.html] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [OK, TIMEOUT] + [Binary keys can be supplied using the view type Uint8Array] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [PASS, TIMEOUT] + + [Binary keys can be supplied using the view type Uint8ClampedArray] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [PASS, TIMEOUT] + + [Binary keys can be supplied using the view type Int8Array] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [PASS, TIMEOUT] + + [Binary keys can be supplied using the view type Uint16Array] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [PASS, TIMEOUT] + + [Binary keys can be supplied using the view type Int16Array] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [PASS, TIMEOUT] + + [Binary keys can be supplied using the view type Uint32Array] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [PASS, TIMEOUT] + + [Binary keys can be supplied using the view type Int32Array] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [PASS, TIMEOUT] + + [Binary keys can be supplied using the view type Float16Array] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [PASS, TIMEOUT] + + [Binary keys can be supplied using the view type Float32Array] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [PASS, TIMEOUT] + + [Binary keys can be supplied using the view type Float64Array] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [PASS, TIMEOUT] + + [ArrayBuffer can be used to supply a binary key] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [PASS, TIMEOUT] + + [DataView can be used to supply a binary key] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [PASS, TIMEOUT] + + [DataView with explicit offset can be used to supply a binary key] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [PASS, TIMEOUT] + + [DataView with explicit offset and length can be used to supply a binary key] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [PASS, TIMEOUT] + + [Uint8Array with explicit offset can be used to supply a binary key] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [PASS, TIMEOUT] + + [Uint8Array with explicit offset and length can be used to supply a binary key] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [PASS, TIMEOUT] + + +[idb-binary-key-roundtrip.any.serviceworker.html] + +[idb-binary-key-roundtrip.any.sharedworker.html] + +[idb-binary-key-roundtrip.any.html] + expected: + if not sessionHistoryInParent and not debug: [OK, TIMEOUT] + [Uint8Array with explicit offset and length can be used to supply a binary key] + expected: + if not sessionHistoryInParent and not debug: [PASS, TIMEOUT] diff --git a/testing/web-platform/meta/IndexedDB/idb-explicit-commit.any.js.ini b/testing/web-platform/meta/IndexedDB/idb-explicit-commit.any.js.ini @@ -1,125 +1,126 @@ [idb-explicit-commit.any.html] expected: - if (os == "win") and debug and (processor == "x86_64") and swgl: [ERROR, OK, TIMEOUT] - if (os == "win") and debug and (processor == "x86_64") and not swgl: [ERROR, OK, TIMEOUT] - if (os == "linux") and not fission and debug: OK + if (os == "win") and debug and (processor == "x86_64"): [OK, ERROR, TIMEOUT] if (os == "linux") and not fission and not debug: [OK, ERROR] - if (os == "win") and not debug: [ERROR, OK, TIMEOUT] - if os == "android": OK + if (os == "android") and not sessionHistoryInParent and not debug: [OK, TIMEOUT] + if (os == "win") and not debug: [OK, ERROR, TIMEOUT] [Transactions that explicitly commit and have errors should abort.] expected: - if (os == "win") and debug and (processor == "x86_64") and not swgl: [FAIL, PASS, NOTRUN] - if (os == "linux") and not fission and debug: PASS + if (os == "win") and debug and (processor == "x86_64"): [PASS, FAIL, NOTRUN] if (os == "linux") and not fission and not debug: [PASS, FAIL] - if (os == "win") and not debug: [FAIL, PASS, TIMEOUT, NOTRUN] - if os == "android": PASS + if (os == "android") and not sessionHistoryInParent and not debug: [PASS, NOTRUN] + if (os == "win") and not debug: [PASS, FAIL, TIMEOUT, NOTRUN] [Transactions that handle all errors properly should behave as expected when an explicit commit is called in an onerror handler.] expected: - if (os == "win") and not swgl and debug and (processor == "x86_64"): [PASS, NOTRUN] - if (os == "win") and not swgl and not debug and (processor == "x86_64"): [PASS, TIMEOUT, NOTRUN] - if (os == "win") and not swgl and not debug and (processor == "x86"): [PASS, NOTRUN] - if (os == "win") and swgl: [PASS, TIMEOUT] + if (os == "win") and debug and (processor == "x86_64"): [PASS, NOTRUN] + if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT, NOTRUN] + if (os == "win") and not debug and (processor == "x86"): [PASS, NOTRUN] + if (os == "android") and not sessionHistoryInParent and not debug: [PASS, NOTRUN] [Calling abort on a committed transaction throws and does not prevent persisting the data.] expected: - if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT] + if (os == "win") and debug and (processor == "x86_64"): [PASS, TIMEOUT] if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT, NOTRUN] if (os == "win") and not debug and (processor == "x86"): [PASS, NOTRUN] + if (os == "android") and not sessionHistoryInParent and not debug: [PASS, NOTRUN] [Transactions with same scope should stay in program order, even if one calls commit.] expected: - if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, NOTRUN] + if (os == "win") and debug and (processor == "x86_64"): [PASS, NOTRUN] + if (os == "android") and not sessionHistoryInParent and not debug: [PASS, NOTRUN] if (os == "win") and not debug: [PASS, TIMEOUT, NOTRUN] [Calling txn.commit() when txn is inactive should throw.] expected: - if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, NOTRUN] + if (os == "win") and debug and (processor == "x86_64"): [PASS, NOTRUN] + if (os == "android") and not sessionHistoryInParent and not debug: [PASS, NOTRUN] if (os == "win") and not debug: [PASS, NOTRUN] [A committed transaction becomes inactive immediately.] expected: + if (os == "android") and not sessionHistoryInParent and not debug: [PASS, NOTRUN] if (os == "win") and not debug: [PASS, NOTRUN] [commit() on a version change transaction does not cause errors.] expected: if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT] if (os == "win") and not debug and (processor == "x86"): [PASS, NOTRUN] + if (os == "android") and not sessionHistoryInParent and not debug: [PASS, NOTRUN] [Calling commit on an aborted transaction throws.] expected: if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN] if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT, NOTRUN] + if (os == "android") and not sessionHistoryInParent and not debug: [PASS, NOTRUN] [Puts issued after commit are not fulfilled.] expected: + if (os == "android") and not sessionHistoryInParent and not debug: [PASS, NOTRUN] if (os == "win") and not debug: [PASS, NOTRUN] [Calling commit on a committed transaction throws.] expected: if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN] if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT, NOTRUN] + if (os == "android") and not sessionHistoryInParent and not debug: [PASS, NOTRUN] [A committed transaction is inactive in future request callbacks.] expected: + if (os == "android") and not sessionHistoryInParent and not debug: [PASS, NOTRUN] if (os == "win") and not debug: [PASS, NOTRUN] [Explicitly committed data can be read back out.] expected: - if (processor == "x86") and not debug: [PASS, TIMEOUT] + if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT] + if (os == "android") and not sessionHistoryInParent and not debug: [PASS, TIMEOUT] [idb-explicit-commit.any.worker.html] expected: - if (os == "win") and not swgl and debug and (processor == "x86_64"): [OK, TIMEOUT] - if (os == "win") and not swgl and not debug: [OK, TIMEOUT] - if (os == "win") and swgl: [TIMEOUT, OK] + if (os == "win") and debug and (processor == "x86_64"): [OK, TIMEOUT] + if (os == "android") and not sessionHistoryInParent and not debug: [OK, TIMEOUT] + if (os == "win") and not debug: [OK, TIMEOUT] [Calling txn.commit() when txn is inactive should throw.] expected: - if (os == "win") and debug and swgl: [PASS, NOTRUN] if (os == "win") and not debug: [PASS, NOTRUN] [A committed transaction is inactive in future request callbacks.] expected: - if (os == "win") and debug and swgl: [PASS, TIMEOUT] if (os == "win") and not debug: [PASS, TIMEOUT, NOTRUN] [Puts issued after commit are not fulfilled.] expected: - if (os == "win") and debug and swgl: [PASS, NOTRUN] if (os == "win") and not debug: [PASS, TIMEOUT, NOTRUN] [Calling commit on an aborted transaction throws.] expected: - if (os == "win") and debug and swgl: [PASS, NOTRUN] if (os == "win") and not debug: [PASS, TIMEOUT, NOTRUN] [Calling abort on a committed transaction throws and does not prevent persisting the data.] expected: - if (os == "win") and debug and swgl: [PASS, TIMEOUT, NOTRUN] if (os == "win") and not debug: [PASS, TIMEOUT, NOTRUN] [Transactions that explicitly commit and have errors should abort.] expected: - if (os == "win") and debug and (processor == "x86_64") and swgl: [NOTRUN, PASS] - if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, TIMEOUT] + if (os == "win") and debug and (processor == "x86_64"): [PASS, TIMEOUT] + if (os == "android") and not sessionHistoryInParent and not debug: [PASS, NOTRUN] if (os == "win") and not debug: [PASS, TIMEOUT, NOTRUN] [Transactions with same scope should stay in program order, even if one calls commit.] expected: - if (os == "win") and debug and swgl: [TIMEOUT, PASS, NOTRUN] if (os == "win") and not debug and (processor == "x86_64"): [PASS, NOTRUN] if (os == "win") and not debug and (processor == "x86"): [PASS, TIMEOUT, NOTRUN] + if (os == "android") and not sessionHistoryInParent and not debug: [PASS, TIMEOUT] [Calling commit on a committed transaction throws.] expected: - if (os == "win") and debug and swgl: [PASS, NOTRUN] if (os == "win") and not debug: [PASS, NOTRUN] [Transactions that handle all errors properly should behave as expected when an explicit commit is called in an onerror handler.] expected: - if (os == "win") and debug and (processor == "x86_64") and swgl: [NOTRUN, PASS] - if (os == "win") and debug and (processor == "x86_64") and not swgl: [PASS, NOTRUN] + if (os == "win") and debug and (processor == "x86_64"): [PASS, NOTRUN] + if (os == "android") and not sessionHistoryInParent and not debug: [PASS, NOTRUN] if (os == "win") and not debug: [PASS, TIMEOUT, NOTRUN] [A committed transaction becomes inactive immediately.] diff --git a/testing/web-platform/meta/IndexedDB/idb-partitioned-coverage.sub.html.ini b/testing/web-platform/meta/IndexedDB/idb-partitioned-coverage.sub.html.ini @@ -0,0 +1,62 @@ +[idb-partitioned-coverage.sub.html] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [OK, TIMEOUT] + [Get bound range with maxCount] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [PASS, TIMEOUT] + + [Get upper excluded] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [PASS, TIMEOUT] + + [Get lower excluded] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [PASS, TIMEOUT] + + [Get bound range (generated) with maxCount] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [PASS, TIMEOUT] + + [Non existent key] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [PASS, TIMEOUT] + + [maxCount=0] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [PASS, TIMEOUT] + + [Max value count] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [PASS, TIMEOUT] + + [Query with empty range where first key < upperBound] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [PASS, TIMEOUT] + + [Query with empty range where lowerBound < last key] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [PASS, TIMEOUT] + + [Retrieve multiEntry key] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [PASS, TIMEOUT] + + [Retrieve one key multiple values] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [PASS, TIMEOUT] + + [IDBObjectStore.openKeyCursor() - forward iteration] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [PASS, TIMEOUT] + + [IDBObjectStore.openKeyCursor() - reverse iteration] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [PASS, TIMEOUT] + + [IDBObjectStore.openKeyCursor() - forward iteration with range] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [PASS, TIMEOUT] + + [IDBObjectStore.openKeyCursor() - reverse iteration with range] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [PASS, TIMEOUT] diff --git a/testing/web-platform/meta/IndexedDB/idb-partitioned-persistence.sub.html.ini b/testing/web-platform/meta/IndexedDB/idb-partitioned-persistence.sub.html.ini @@ -0,0 +1,6 @@ +[idb-partitioned-persistence.sub.html] + expected: + if not sessionHistoryInParent and not debug: [OK, TIMEOUT] + [Persistence test for partitioned IndexedDB] + expected: + if not sessionHistoryInParent and not debug: [PASS, TIMEOUT] diff --git a/testing/web-platform/meta/IndexedDB/idbcursor-advance-continue-async.any.js.ini b/testing/web-platform/meta/IndexedDB/idbcursor-advance-continue-async.any.js.ini @@ -0,0 +1,30 @@ +[idbcursor-advance-continue-async.any.worker.html] + +[idbcursor-advance-continue-async.any.serviceworker.html] + +[idbcursor-advance-continue-async.any.html] + expected: + if not sessionHistoryInParent and not debug: [OK, TIMEOUT] + [IDBCursor asyncness - fresh continue still async] + expected: + if not sessionHistoryInParent and not debug: [PASS, TIMEOUT] + + +[idbcursor-advance-continue-async.any.sharedworker.html] + expected: + if (os == "android") and debug and sessionHistoryInParent: [OK, TIMEOUT] + [IDBCursor asyncness - advance] + expected: + if (os == "android") and debug and sessionHistoryInParent: [PASS, TIMEOUT] + + [IDBCursor asyncness - continue] + expected: + if (os == "android") and debug and sessionHistoryInParent: [PASS, TIMEOUT] + + [IDBCursor asyncness - fresh advance still async] + expected: + if (os == "android") and debug and sessionHistoryInParent: [PASS, TIMEOUT] + + [IDBCursor asyncness - fresh continue still async] + expected: + if (os == "android") and debug and sessionHistoryInParent: [PASS, TIMEOUT] diff --git a/testing/web-platform/meta/IndexedDB/idbcursor-advance-invalid.any.js.ini b/testing/web-platform/meta/IndexedDB/idbcursor-advance-invalid.any.js.ini @@ -1,6 +1,7 @@ [idbcursor-advance-invalid.any.html] expected: if (os == "linux") and not debug and not asan and not tsan: [OK, TIMEOUT] + if (os == "android") and sessionHistoryInParent and not debug: [OK, TIMEOUT] [IDBCursor.advance() - invalid - attempt to call advance twice] expected: if (os == "linux") and not debug and not asan and not tsan: [PASS, TIMEOUT] @@ -24,6 +25,7 @@ [IDBCursor.advance() - invalid - got value not set on exception] expected: if (os == "linux") and not debug and not asan and not tsan: [PASS, TIMEOUT] + if (os == "android") and sessionHistoryInParent and not debug: [PASS, TIMEOUT] [idbcursor-advance-invalid.any.sharedworker.html] @@ -31,3 +33,8 @@ [idbcursor-advance-invalid.any.serviceworker.html] [idbcursor-advance-invalid.any.worker.html] + expected: + if (os == "android") and debug and sessionHistoryInParent: [OK, TIMEOUT] + [IDBCursor.advance() - invalid - got value not set on exception] + expected: + if (os == "android") and debug and sessionHistoryInParent: [PASS, TIMEOUT] diff --git a/testing/web-platform/meta/IndexedDB/idbcursor-advance.any.js.ini b/testing/web-platform/meta/IndexedDB/idbcursor-advance.any.js.ini @@ -0,0 +1,23 @@ +[idbcursor-advance.any.sharedworker.html] + +[idbcursor-advance.any.worker.html] + expected: + if (os == "android") and debug and sessionHistoryInParent: [OK, TIMEOUT] + if (os == "android") and not debug and not sessionHistoryInParent: [OK, TIMEOUT] + [IDBCursor.advance() - within single key range, with several results] + expected: + if (os == "android") and debug and sessionHistoryInParent: [PASS, TIMEOUT] + if (os == "android") and not debug and not sessionHistoryInParent: [PASS, TIMEOUT] + + +[idbcursor-advance.any.html] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [OK, TIMEOUT] + [IDBCursor.advance() - within single key range, with several results] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [PASS, TIMEOUT] + + +[idbcursor-advance.any.serviceworker.html] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [OK, TIMEOUT] diff --git a/testing/web-platform/meta/IndexedDB/idbcursor-continue.any.js.ini b/testing/web-platform/meta/IndexedDB/idbcursor-continue.any.js.ini @@ -0,0 +1,18 @@ +[idbcursor-continue.any.sharedworker.html] + +[idbcursor-continue.any.serviceworker.html] + +[idbcursor-continue.any.html] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [OK, TIMEOUT] + [IDBCursor.continue() - within single key range, with several results] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [PASS, TIMEOUT] + + +[idbcursor-continue.any.worker.html] + expected: + if not sessionHistoryInParent and not debug: [OK, TIMEOUT] + [IDBCursor.continue() - within single key range, with several results] + expected: + if not sessionHistoryInParent and not debug: [PASS, TIMEOUT] diff --git a/testing/web-platform/meta/IndexedDB/idbcursor-direction-index-keyrange.any.js.ini b/testing/web-platform/meta/IndexedDB/idbcursor-direction-index-keyrange.any.js.ini @@ -0,0 +1,13 @@ +[idbcursor-direction-index-keyrange.any.html] + +[idbcursor-direction-index-keyrange.any.serviceworker.html] + expected: + if not sessionHistoryInParent and not debug: [OK, TIMEOUT] + [IDBCursor direction - index with keyrange - prevunique] + expected: + if not sessionHistoryInParent and not debug: [PASS, TIMEOUT] + + +[idbcursor-direction-index-keyrange.any.sharedworker.html] + +[idbcursor-direction-index-keyrange.any.worker.html] diff --git a/testing/web-platform/meta/IndexedDB/idbcursor-direction-objectstore-keyrange.any.js.ini b/testing/web-platform/meta/IndexedDB/idbcursor-direction-objectstore-keyrange.any.js.ini @@ -0,0 +1,13 @@ +[idbcursor-direction-objectstore-keyrange.any.worker.html] + +[idbcursor-direction-objectstore-keyrange.any.html] + expected: + if (os == "android") and debug and sessionHistoryInParent: [OK, TIMEOUT] + [IDBCursor direction - object store with keyrange - prevunique] + expected: + if (os == "android") and debug and sessionHistoryInParent: [PASS, TIMEOUT] + + +[idbcursor-direction-objectstore-keyrange.any.serviceworker.html] + +[idbcursor-direction-objectstore-keyrange.any.sharedworker.html] diff --git a/testing/web-platform/meta/IndexedDB/idbcursor-direction-objectstore.any.js.ini b/testing/web-platform/meta/IndexedDB/idbcursor-direction-objectstore.any.js.ini @@ -0,0 +1,24 @@ +[idbcursor-direction-objectstore.any.worker.html] + +[idbcursor-direction-objectstore.any.serviceworker.html] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [OK, TIMEOUT] + [IDBCursor direction - object store - prevunique] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [PASS, TIMEOUT] + + +[idbcursor-direction-objectstore.any.html] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [OK, TIMEOUT] + [IDBCursor direction - object store - prevunique] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [PASS, TIMEOUT] + + +[idbcursor-direction-objectstore.any.sharedworker.html] + expected: + if (os == "android") and debug and sessionHistoryInParent: [OK, TIMEOUT] + [IDBCursor direction - object store - prevunique] + expected: + if (os == "android") and debug and sessionHistoryInParent: [PASS, TIMEOUT] diff --git a/testing/web-platform/meta/IndexedDB/idbcursor-direction.any.js.ini b/testing/web-platform/meta/IndexedDB/idbcursor-direction.any.js.ini @@ -0,0 +1,13 @@ +[idbcursor-direction.any.sharedworker.html] + +[idbcursor-direction.any.html] + +[idbcursor-direction.any.worker.html] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [OK, TIMEOUT] + [IDBCursor.direction - prevunique] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [PASS, TIMEOUT] + + +[idbcursor-direction.any.serviceworker.html] diff --git a/testing/web-platform/meta/IndexedDB/idbcursor-request-source.any.js.ini b/testing/web-platform/meta/IndexedDB/idbcursor-request-source.any.js.ini @@ -0,0 +1,13 @@ +[idbcursor-request-source.any.sharedworker.html] + +[idbcursor-request-source.any.worker.html] + +[idbcursor-request-source.any.serviceworker.html] + expected: + if not sessionHistoryInParent and not debug: [OK, TIMEOUT] + [The source of the request from IDBIndex::delete() is the cursor itself] + expected: + if not sessionHistoryInParent and not debug: [PASS, TIMEOUT] + + +[idbcursor-request-source.any.html] diff --git a/testing/web-platform/meta/IndexedDB/idbcursor_continue_delete_objectstore.any.js.ini b/testing/web-platform/meta/IndexedDB/idbcursor_continue_delete_objectstore.any.js.ini @@ -0,0 +1,18 @@ +[idbcursor_continue_delete_objectstore.any.serviceworker.html] + +[idbcursor_continue_delete_objectstore.any.worker.html] + expected: + if not sessionHistoryInParent and not debug: [OK, TIMEOUT] + [Object store - remove a record from the object store while iterating cursor] + expected: + if not sessionHistoryInParent and not debug: [PASS, TIMEOUT] + + +[idbcursor_continue_delete_objectstore.any.sharedworker.html] + +[idbcursor_continue_delete_objectstore.any.html] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [OK, TIMEOUT] + [Object store - remove a record from the object store while iterating cursor] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [PASS, TIMEOUT] diff --git a/testing/web-platform/meta/IndexedDB/idbcursor_continue_invalid.any.js.ini b/testing/web-platform/meta/IndexedDB/idbcursor_continue_invalid.any.js.ini @@ -0,0 +1,19 @@ +[idbcursor_continue_invalid.any.worker.html] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [OK, TIMEOUT] + [Attempt to call continue two times] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [PASS, TIMEOUT] + + +[idbcursor_continue_invalid.any.html] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [OK, TIMEOUT] + [Attempt to call continue two times] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [PASS, TIMEOUT] + + +[idbcursor_continue_invalid.any.sharedworker.html] + +[idbcursor_continue_invalid.any.serviceworker.html] diff --git a/testing/web-platform/meta/IndexedDB/idbcursor_continue_objectstore.any.js.ini b/testing/web-platform/meta/IndexedDB/idbcursor_continue_objectstore.any.js.ini @@ -5,5 +5,11 @@ if (os == "android") and not debug: [OK, CRASH] [idbcursor_continue_objectstore.any.sharedworker.html] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [OK, TIMEOUT] + [Add next element, and iterate to it] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [PASS, TIMEOUT] + [idbcursor_continue_objectstore.any.html] diff --git a/testing/web-platform/meta/IndexedDB/idbcursor_delete_index.any.js.ini b/testing/web-platform/meta/IndexedDB/idbcursor_delete_index.any.js.ini @@ -8,3 +8,24 @@ if os == "mac": [OK, CRASH] [idbcursor_delete_index.any.html] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [OK, TIMEOUT] + [Throw InvalidStateError when the cursor is being iterated] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [PASS, TIMEOUT] + + [Attempt to remove a record in an inactive transaction] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [PASS, TIMEOUT] + + [If the cursor's source or effective object store has been deleted, the implementation MUST throw a DOMException of type InvalidStateError] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [PASS, TIMEOUT] + + [Attempt to remove a record in a read-only transaction] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [PASS, TIMEOUT] + + [Remove a record from the object store] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [PASS, TIMEOUT] diff --git a/testing/web-platform/meta/IndexedDB/idbfactory_open.any.js.ini b/testing/web-platform/meta/IndexedDB/idbfactory_open.any.js.ini @@ -10,3 +10,12 @@ [idbfactory_open.any.sharedworker.html] [idbfactory_open.any.html] + expected: + if not sessionHistoryInParent and not debug: [OK, TIMEOUT] + [Calling open() with version argument undefined should not throw.] + expected: + if not sessionHistoryInParent and not debug: [PASS, TIMEOUT] + + [IDBFactory.open() - error in upgradeneeded resets db] + expected: + if not sessionHistoryInParent and not debug: [PASS, TIMEOUT] diff --git a/testing/web-platform/meta/IndexedDB/idbindex-rename-abort.any.js.ini b/testing/web-platform/meta/IndexedDB/idbindex-rename-abort.any.js.ini @@ -0,0 +1,13 @@ +[idbindex-rename-abort.any.sharedworker.html] + +[idbindex-rename-abort.any.worker.html] + +[idbindex-rename-abort.any.html] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [OK, TIMEOUT] + [IndexedDB index creation and rename in an aborted transaction] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [PASS, TIMEOUT] + + +[idbindex-rename-abort.any.serviceworker.html] diff --git a/testing/web-platform/meta/IndexedDB/idbindex-rename-errors.any.js.ini b/testing/web-platform/meta/IndexedDB/idbindex-rename-errors.any.js.ini @@ -0,0 +1,37 @@ +[idbindex-rename-errors.any.worker.html] + +[idbindex-rename-errors.any.serviceworker.html] + +[idbindex-rename-errors.any.html] + expected: + if (os == "android") and not debug and sessionHistoryInParent: [OK, TIMEOUT] + if (os == "android") and not debug and not sessionHistoryInParent: [OK, TIMEOUT] + [IndexedDB deleted index rename throws] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [PASS, TIMEOUT] + + [IndexedDB index rename throws in a readonly transaction] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [PASS, NOTRUN] + + [IndexedDB index rename throws in a readwrite transaction] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [PASS, NOTRUN] + + [IndexedDB index rename throws in an inactive transaction] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [PASS, NOTRUN] + if (os == "android") and not sessionHistoryInParent and not debug: [PASS, TIMEOUT] + + [IndexedDB index rename to the name of another index throws] + expected: + if (os == "android") and not debug and sessionHistoryInParent: [PASS, NOTRUN] + if (os == "android") and not debug and not sessionHistoryInParent: [PASS, NOTRUN] + + [IndexedDB index rename handles exceptions when stringifying names] + expected: + if (os == "android") and not debug and sessionHistoryInParent: [PASS, NOTRUN] + if (os == "android") and not debug and not sessionHistoryInParent: [PASS, NOTRUN] + + +[idbindex-rename-errors.any.sharedworker.html] diff --git a/testing/web-platform/meta/IndexedDB/idbindex-rename.any.js.ini b/testing/web-platform/meta/IndexedDB/idbindex-rename.any.js.ini @@ -0,0 +1,76 @@ +[idbindex-rename.any.worker.html] + +[idbindex-rename.any.serviceworker.html] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [OK, TIMEOUT] + [IndexedDB index can be renamed to ""] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [PASS, NOTRUN] + + [IndexedDB index swapping via renames succeeds] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [PASS, NOTRUN] + + [IndexedDB index can be renamed to "\\uDC00\\uD800"] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [PASS, NOTRUN] + + [IndexedDB index can be renamed to "\\u0000"] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [PASS, NOTRUN] + + [IndexedDB index rename to the name of a deleted index succeeds] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [PASS, TIMEOUT] + + [IndexedDB index rename stringifies non-string names] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [PASS, NOTRUN] + + +[idbindex-rename.any.html] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [OK, TIMEOUT] + [IndexedDB index can be renamed to ""] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [PASS, NOTRUN] + + [IndexedDB index swapping via renames succeeds] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [PASS, NOTRUN] + + [IndexedDB index rename in the transaction where it is created] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [PASS, TIMEOUT] + + [IndexedDB index can be renamed to "\\uDC00\\uD800"] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [PASS, NOTRUN] + + [IndexedDB index can be renamed to "\\u0000"] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [PASS, NOTRUN] + + [IndexedDB index rename to the name of a deleted index succeeds] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [PASS, TIMEOUT, NOTRUN] + + [IndexedDB index rename to the same name succeeds] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [PASS, NOTRUN] + + [IndexedDB index rename stringifies non-string names] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [PASS, TIMEOUT, NOTRUN] + + +[idbindex-rename.any.sharedworker.html] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [OK, TIMEOUT] + [IndexedDB index can be renamed to "\\u0000"] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [PASS, TIMEOUT] + + [IndexedDB index can be renamed to "\\uDC00\\uD800"] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [PASS, TIMEOUT, NOTRUN] diff --git a/testing/web-platform/meta/IndexedDB/idbindex-request-source.any.js.ini b/testing/web-platform/meta/IndexedDB/idbindex-request-source.any.js.ini @@ -0,0 +1,13 @@ +[idbindex-request-source.any.serviceworker.html] + +[idbindex-request-source.any.sharedworker.html] + +[idbindex-request-source.any.worker.html] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [OK, TIMEOUT] + [The source of the request from index => index.openKeyCursor() is the index itself] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [PASS, TIMEOUT] + + +[idbindex-request-source.any.html] diff --git a/testing/web-platform/meta/IndexedDB/idbindex_getAll.any.js.ini b/testing/web-platform/meta/IndexedDB/idbindex_getAll.any.js.ini @@ -1,43 +1,149 @@ [idbindex_getAll.any.html] expected: - if (os == "android") and not debug: [OK, CRASH] + if (os == "android") and not debug and sessionHistoryInParent: [OK, CRASH] + if (os == "android") and not debug and not sessionHistoryInParent: [OK, TIMEOUT, CRASH] if os == "mac": [OK, CRASH] + [Get all values with invalid query keys] + expected: + if not sessionHistoryInParent and not debug: [PASS, TIMEOUT] + + [Query with empty range where lowerBound < last key] + expected: + if not sessionHistoryInParent and not debug: [PASS, TIMEOUT] + + [maxCount=10] + expected: + if not sessionHistoryInParent and not debug: [PASS, TIMEOUT] + + [Get upper excluded] + expected: + if not sessionHistoryInParent and not debug: [PASS, TIMEOUT] + + [maxCount=0] + expected: + if not sessionHistoryInParent and not debug: [PASS, TIMEOUT] + + [Max value count] + expected: + if not sessionHistoryInParent and not debug: [PASS, TIMEOUT] + + [Get lower excluded] + expected: + if not sessionHistoryInParent and not debug: [PASS, TIMEOUT] + + [Get bound range] + expected: + if not sessionHistoryInParent and not debug: [PASS, TIMEOUT] + + [Retrieve one key multiple values] + expected: + if not sessionHistoryInParent and not debug: [PASS, TIMEOUT] + + [Get all with large values] + expected: + if not sessionHistoryInParent and not debug: [PASS, TIMEOUT] + + [Get all] + expected: + if not sessionHistoryInParent and not debug: [PASS, TIMEOUT] + + [Non existent key] + expected: + if not sessionHistoryInParent and not debug: [PASS, TIMEOUT] + + [Get all with generated keys] + expected: + if not sessionHistoryInParent and not debug: [PASS, TIMEOUT] + + [Retrieve multiEntry key] + expected: + if not sessionHistoryInParent and not debug: [PASS, TIMEOUT] + + [Query with empty range where first key < upperBound] + expected: + if not sessionHistoryInParent and not debug: [PASS, TIMEOUT] + + [Get bound range with maxCount] + expected: + if not sessionHistoryInParent and not debug: [PASS, TIMEOUT] + + [Single item get] + expected: + if not sessionHistoryInParent and not debug: [PASS, TIMEOUT] + + [Empty object store] + expected: + if not sessionHistoryInParent and not debug: [PASS, TIMEOUT] + + [Get bound range (generated) with maxCount] + expected: + if not sessionHistoryInParent and not debug: [PASS, TIMEOUT] + [idbindex_getAll.any.sharedworker.html] expected: + if (os == "android") and sessionHistoryInParent and not debug: [OK, TIMEOUT] if (os == "win") and not debug: [OK, TIMEOUT] [Retrieve multiEntry key] expected: + if (os == "android") and sessionHistoryInParent and not debug: [PASS, TIMEOUT] if (os == "win") and not debug: [PASS, TIMEOUT] [Retrieve one key multiple values] expected: + if (os == "android") and sessionHistoryInParent and not debug: [PASS, TIMEOUT] if (os == "win") and not debug: [PASS, TIMEOUT] [Non existent key] expected: + if (os == "android") and sessionHistoryInParent and not debug: [PASS, TIMEOUT] if (os == "win") and not debug: [PASS, TIMEOUT] [Get bound range (generated) with maxCount] expected: + if (os == "android") and sessionHistoryInParent and not debug: [PASS, TIMEOUT] if (os == "win") and not debug: [PASS, TIMEOUT] [maxCount=0] expected: + if (os == "android") and sessionHistoryInParent and not debug: [PASS, TIMEOUT] if (os == "win") and not debug: [PASS, TIMEOUT] [Get lower excluded] expected: + if (os == "android") and sessionHistoryInParent and not debug: [PASS, TIMEOUT] if (os == "win") and not debug: [PASS, TIMEOUT] + [Query with empty range where lowerBound < last key] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [PASS, TIMEOUT] + + [Max value count] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [PASS, TIMEOUT] + + [Get all values with invalid query keys] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [PASS, TIMEOUT] + + [Query with empty range where first key < upperBound] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [PASS, TIMEOUT] + [idbindex_getAll.any.worker.html] expected: - if (os == "android") and not debug: [OK, CRASH] + if (os == "android") and not debug and sessionHistoryInParent: [OK, CRASH] + if (os == "android") and not debug and not sessionHistoryInParent: [OK, TIMEOUT, CRASH] + [Get all values with invalid query keys] + expected: + if not sessionHistoryInParent and not debug: [PASS, TIMEOUT] + [idbindex_getAll.any.serviceworker.html] tags: [fails_in_pbm] expected: + if (os == "android") and debug and sessionHistoryInParent: [OK, TIMEOUT] if (os == "win") and (processor == "x86_64"): [OK, TIMEOUT] if (os == "android") and not debug: [OK, ERROR] [Get bound range with maxCount] @@ -46,28 +152,51 @@ [Get upper excluded] expected: + if (os == "android") and debug and sessionHistoryInParent: [PASS, TIMEOUT] if (os == "win") and (processor == "x86_64"): [PASS, TIMEOUT] [Get lower excluded] expected: + if (os == "android") and debug and sessionHistoryInParent: [PASS, TIMEOUT] if (os == "win") and (processor == "x86_64"): [PASS, TIMEOUT] [Get bound range (generated) with maxCount] expected: + if (os == "android") and debug and sessionHistoryInParent: [PASS, TIMEOUT] if (os == "win") and (processor == "x86_64"): [PASS, TIMEOUT] [Non existent key] expected: + if (os == "android") and debug and sessionHistoryInParent: [PASS, TIMEOUT] if (os == "win") and (processor == "x86_64"): [PASS, TIMEOUT] [maxCount=0] expected: + if (os == "android") and debug and sessionHistoryInParent: [PASS, TIMEOUT] if (os == "win") and (processor == "x86_64"): [PASS, TIMEOUT] [Retrieve multiEntry key] expected: + if (os == "android") and debug and sessionHistoryInParent: [PASS, TIMEOUT] if (os == "win") and (processor == "x86_64"): [PASS, TIMEOUT] [Retrieve one key multiple values] expected: + if (os == "android") and debug and sessionHistoryInParent: [PASS, TIMEOUT] if (os == "win") and (processor == "x86_64"): [PASS, TIMEOUT] + + [Query with empty range where lowerBound < last key] + expected: + if (os == "android") and debug and sessionHistoryInParent: [PASS, TIMEOUT] + + [Max value count] + expected: + if (os == "android") and debug and sessionHistoryInParent: [PASS, TIMEOUT] + + [Get all values with invalid query keys] + expected: + if (os == "android") and debug and sessionHistoryInParent: [PASS, TIMEOUT] + + [Query with empty range where first key < upperBound] + expected: + if (os == "android") and debug and sessionHistoryInParent: [PASS, TIMEOUT] diff --git a/testing/web-platform/meta/IndexedDB/idbindex_getAllKeys-options.any.js.ini b/testing/web-platform/meta/IndexedDB/idbindex_getAllKeys-options.any.js.ini @@ -73,80 +73,136 @@ [idbindex_getAllKeys-options.any.worker.html] + expected: + if not sessionHistoryInParent and not debug: [OK, TIMEOUT] [Single item get] - expected: FAIL + expected: + if not sessionHistoryInParent and not debug: [FAIL, TIMEOUT] + FAIL [Empty object store] - expected: FAIL + expected: + if not sessionHistoryInParent and not debug: [FAIL, TIMEOUT] + FAIL [Get all keys] - expected: FAIL + expected: + if not sessionHistoryInParent and not debug: [FAIL, TIMEOUT] + FAIL [Get all generated keys] - expected: FAIL + expected: + if not sessionHistoryInParent and not debug: [FAIL, TIMEOUT] + FAIL [maxCount=10] - expected: FAIL + expected: + if not sessionHistoryInParent and not debug: [FAIL, TIMEOUT] + FAIL [Get bound range] - expected: FAIL + expected: + if not sessionHistoryInParent and not debug: [FAIL, TIMEOUT] + FAIL [Get bound range with maxCount] - expected: FAIL + expected: + if not sessionHistoryInParent and not debug: [FAIL, TIMEOUT] + FAIL [Get upper excluded] - expected: FAIL + expected: + if not sessionHistoryInParent and not debug: [FAIL, TIMEOUT] + FAIL [Get lower excluded] - expected: FAIL + expected: + if not sessionHistoryInParent and not debug: [FAIL, TIMEOUT] + FAIL [Get bound range (generated) with maxCount] - expected: FAIL + expected: + if not sessionHistoryInParent and not debug: [FAIL, TIMEOUT] + FAIL [Non existent key] - expected: FAIL + expected: + if not sessionHistoryInParent and not debug: [FAIL, TIMEOUT] + FAIL [maxCount=0] - expected: FAIL + expected: + if not sessionHistoryInParent and not debug: [FAIL, TIMEOUT] + FAIL [Max value count] - expected: FAIL + expected: + if not sessionHistoryInParent and not debug: [FAIL, TIMEOUT] + FAIL [Query with empty range where first key < upperBound] - expected: FAIL + expected: + if not sessionHistoryInParent and not debug: [FAIL, TIMEOUT] + FAIL [Query with empty range where lowerBound < last key] - expected: FAIL + expected: + if not sessionHistoryInParent and not debug: [FAIL, TIMEOUT] + FAIL [Retrieve multiEntry key] - expected: FAIL + expected: + if not sessionHistoryInParent and not debug: [FAIL, TIMEOUT] + FAIL [Retrieve one key multiple values] - expected: FAIL + expected: + if not sessionHistoryInParent and not debug: [FAIL, TIMEOUT] + FAIL [Direction: next] - expected: FAIL + expected: + if not sessionHistoryInParent and not debug: [FAIL, TIMEOUT] + FAIL [Direction: prev] - expected: FAIL + expected: + if not sessionHistoryInParent and not debug: [FAIL, TIMEOUT] + FAIL [Direction: nextunique] - expected: FAIL + expected: + if not sessionHistoryInParent and not debug: [FAIL, TIMEOUT] + FAIL [Direction: prevunique] - expected: FAIL + expected: + if not sessionHistoryInParent and not debug: [FAIL, TIMEOUT] + FAIL [Direction and query] - expected: FAIL + expected: + if not sessionHistoryInParent and not debug: [FAIL, TIMEOUT] + FAIL [Direction, query and count] - expected: FAIL + expected: + if not sessionHistoryInParent and not debug: [FAIL, TIMEOUT] + FAIL [Get all keys with both options and count] - expected: FAIL + expected: + if not sessionHistoryInParent and not debug: [FAIL, TIMEOUT] + FAIL + + [Get all keys with invalid query keys] + expected: + if not sessionHistoryInParent and not debug: [PASS, TIMEOUT] [idbindex_getAllKeys-options.any.html] + expected: + if (os == "android") and debug and sessionHistoryInParent: [OK, TIMEOUT] [Single item get] expected: FAIL @@ -219,6 +275,10 @@ [Get all keys with both options and count] expected: FAIL + [Get all keys with invalid query keys] + expected: + if (os == "android") and debug and sessionHistoryInParent: [PASS, TIMEOUT] + [idbindex_getAllKeys-options.any.sharedworker.html] [Single item get] diff --git a/testing/web-platform/meta/IndexedDB/idbindex_indexNames.any.js.ini b/testing/web-platform/meta/IndexedDB/idbindex_indexNames.any.js.ini @@ -0,0 +1,19 @@ +[idbindex_indexNames.any.worker.html] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [OK, TIMEOUT] + [Verify IDBObjectStore.indexNames property] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [PASS, TIMEOUT] + + +[idbindex_indexNames.any.sharedworker.html] + expected: + if (os == "android") and debug and sessionHistoryInParent: [OK, TIMEOUT] + [Verify IDBObjectStore.indexNames property] + expected: + if (os == "android") and debug and sessionHistoryInParent: [PASS, TIMEOUT] + + +[idbindex_indexNames.any.serviceworker.html] + +[idbindex_indexNames.any.html] diff --git a/testing/web-platform/meta/IndexedDB/idbindex_keyPath.any.js.ini b/testing/web-platform/meta/IndexedDB/idbindex_keyPath.any.js.ini @@ -1,7 +1,8 @@ [idbindex_keyPath.any.html] - expected: - if (os == "android") and fission: [OK, TIMEOUT] [idbindex_keyPath.any.worker.html] expected: - if (os == "android") and fission: [OK, TIMEOUT] + if (os == "android") and sessionHistoryInParent and not debug: [OK, TIMEOUT] + [IDBIndex's keyPath array with multiple values] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [PASS, TIMEOUT] diff --git a/testing/web-platform/meta/IndexedDB/idbindex_tombstones.any.js.ini b/testing/web-platform/meta/IndexedDB/idbindex_tombstones.any.js.ini @@ -1,7 +1,13 @@ [idbindex_tombstones.any.html] expected: - if (os == "android") and fission: [OK, TIMEOUT] + if (os == "android") and sessionHistoryInParent and not debug: [OK, TIMEOUT] + [Forward iteration over an index in a readwrite transaction] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [PASS, TIMEOUT] + + [Backward iteration over an index in a readwrite transaction] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [PASS, NOTRUN] + [idbindex_tombstones.any.worker.html] - expected: - if (os == "android") and fission: [OK, TIMEOUT] diff --git a/testing/web-platform/meta/IndexedDB/idbobjectstore-getAll-enforcerange.any.js.ini b/testing/web-platform/meta/IndexedDB/idbobjectstore-getAll-enforcerange.any.js.ini @@ -0,0 +1,13 @@ +[idbobjectstore-getAll-enforcerange.any.worker.html] + expected: + if (os == "android") and debug and sessionHistoryInParent: [OK, TIMEOUT] + [IDBObjectStore.getAll() uses [EnforceRange\]] + expected: + if (os == "android") and debug and sessionHistoryInParent: [PASS, TIMEOUT] + + +[idbobjectstore-getAll-enforcerange.any.html] + +[idbobjectstore-getAll-enforcerange.any.sharedworker.html] + +[idbobjectstore-getAll-enforcerange.any.serviceworker.html] diff --git a/testing/web-platform/meta/IndexedDB/idbobjectstore-rename-errors.any.js.ini b/testing/web-platform/meta/IndexedDB/idbobjectstore-rename-errors.any.js.ini @@ -0,0 +1,21 @@ +[idbobjectstore-rename-errors.any.html] + +[idbobjectstore-rename-errors.any.sharedworker.html] + +[idbobjectstore-rename-errors.any.serviceworker.html] + expected: + if not sessionHistoryInParent and not debug: [OK, TIMEOUT] + [IndexedDB object store rename throws in an inactive transaction] + expected: + if not sessionHistoryInParent and not debug: [PASS, TIMEOUT] + + [IndexedDB object store rename to the name of another store throws] + expected: + if not sessionHistoryInParent and not debug: [PASS, NOTRUN] + + [IndexedDB object store rename handles exceptions when stringifying names] + expected: + if not sessionHistoryInParent and not debug: [PASS, NOTRUN] + + +[idbobjectstore-rename-errors.any.worker.html] diff --git a/testing/web-platform/meta/IndexedDB/idbobjectstore-rename-store.any.js.ini b/testing/web-platform/meta/IndexedDB/idbobjectstore-rename-store.any.js.ini @@ -1,33 +1,162 @@ [idbobjectstore-rename-store.any.sharedworker.html] + expected: + if (os == "android") and sessionHistoryInParent and debug: [OK, TIMEOUT] + if (os == "android") and sessionHistoryInParent and not debug: [OK, TIMEOUT] + if (os == "android") and not sessionHistoryInParent and not debug: [OK, TIMEOUT] [IndexedDB object store rename covers key generator] expected: - if not asan: PASS - [PASS, FAIL] + if not asan and (os == "android") and sessionHistoryInParent and not debug: [PASS, TIMEOUT] + if asan: [PASS, FAIL] + + [IndexedDB object store can be renamed to "\\uDC00\\uD800"] + expected: + if (os == "android") and sessionHistoryInParent and debug: [PASS, NOTRUN] + if (os == "android") and sessionHistoryInParent and not debug: [PASS, NOTRUN] + if (os == "android") and not sessionHistoryInParent and not debug: [PASS, NOTRUN] + + [IndexedDB object store can be renamed to ""] + expected: + if (os == "android") and sessionHistoryInParent and debug: [PASS, TIMEOUT] + if (os == "android") and sessionHistoryInParent and not debug: [PASS, NOTRUN] + if (os == "android") and not sessionHistoryInParent and not debug: [PASS, NOTRUN] + + [IndexedDB object store rename stringifies non-string names] + expected: + if sessionHistoryInParent and (os == "android") and not debug: [PASS, NOTRUN] + if not sessionHistoryInParent and not debug: [PASS, TIMEOUT] + + [IndexedDB object store can be renamed to "\\u0000"] + expected: + if (os == "android") and sessionHistoryInParent and debug: [PASS, NOTRUN] + if (os == "android") and sessionHistoryInParent and not debug: [PASS, NOTRUN] + if (os == "android") and not sessionHistoryInParent and not debug: [PASS, NOTRUN] + + [IndexedDB object store rename to the name of a deleted store succeeds] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [PASS, NOTRUN] + + [IndexedDB object store swapping via renames succeeds] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [PASS, NOTRUN] + + [IndexedDB object store rename to the same name succeeds] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [PASS, NOTRUN] [idbobjectstore-rename-store.any.worker.html] expected: - if (os_version == "24.04") and not fission: [OK, CRASH] + if (os == "android") and sessionHistoryInParent and not debug: [OK, TIMEOUT] + if (os == "linux") and not fission: [OK, CRASH] [IndexedDB object store rename covers key generator] expected: - if not asan: PASS - [PASS, FAIL] + if not asan and (os == "android") and sessionHistoryInParent and not debug: [PASS, TIMEOUT] + if asan: [PASS, FAIL] + + [IndexedDB object store can be renamed to "\\uDC00\\uD800"] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [PASS, NOTRUN] + + [IndexedDB object store rename stringifies non-string names] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [PASS, NOTRUN] + + [IndexedDB object store rename to the name of a deleted store succeeds] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [PASS, NOTRUN] + + [IndexedDB object store swapping via renames succeeds] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [PASS, NOTRUN] + + [IndexedDB object store can be renamed to "\\u0000"] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [PASS, NOTRUN] + + [IndexedDB object store rename to the same name succeeds] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [PASS, NOTRUN] + + [IndexedDB object store can be renamed to ""] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [PASS, NOTRUN] [idbobjectstore-rename-store.any.html] expected: - if (os_version == "24.04") and fission and debug: [OK, CRASH] - if (os_version == "24.04") and not fission: [OK, CRASH] + if (os == "linux") and not debug and not fission: [OK, CRASH] + if (os == "android") and sessionHistoryInParent and debug: [OK, TIMEOUT] + if (os == "android") and sessionHistoryInParent and not debug: [OK, TIMEOUT] + if (os == "android") and not sessionHistoryInParent and not debug: [OK, TIMEOUT] + if (os == "linux") and debug: [OK, CRASH] [IndexedDB object store rename covers key generator] expected: - if not asan: PASS - [PASS, FAIL] + if not asan and (os == "android") and not debug and sessionHistoryInParent: [PASS, TIMEOUT, NOTRUN] + if not asan and (os == "android") and not debug and not sessionHistoryInParent: [PASS, TIMEOUT] + if asan: [PASS, FAIL] + + [IndexedDB object store can be renamed to "\\uDC00\\uD800"] + expected: + if (os == "android") and sessionHistoryInParent and debug: [PASS, NOTRUN] + if (os == "android") and sessionHistoryInParent and not debug: [PASS, NOTRUN] + if (os == "android") and not sessionHistoryInParent and not debug: [PASS, NOTRUN] + + [IndexedDB object store rename stringifies non-string names] + expected: + if (os == "android") and debug and sessionHistoryInParent: [PASS, NOTRUN] + if (os == "android") and not debug and sessionHistoryInParent: [PASS, NOTRUN, TIMEOUT] + if (os == "android") and not debug and not sessionHistoryInParent: [PASS, TIMEOUT, NOTRUN] + + [IndexedDB object store rename covers index] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [PASS, NOTRUN] + + [IndexedDB object store rename to the name of a deleted store succeeds] + expected: + if (os == "android") and sessionHistoryInParent and debug: [PASS, TIMEOUT] + if (os == "android") and sessionHistoryInParent and not debug: [PASS, NOTRUN, TIMEOUT] + if (os == "android") and not sessionHistoryInParent and not debug: [PASS, NOTRUN] + + [IndexedDB object store rename in the transaction where it is created] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [PASS, TIMEOUT] + + [IndexedDB object store swapping via renames succeeds] + expected: + if (os == "android") and sessionHistoryInParent and debug: [PASS, NOTRUN] + if (os == "android") and sessionHistoryInParent and not debug: [PASS, NOTRUN] + if (os == "android") and not sessionHistoryInParent and not debug: [PASS, NOTRUN] + + [IndexedDB object store can be renamed to "\\u0000"] + expected: + if (os == "android") and sessionHistoryInParent and debug: [PASS, NOTRUN] + if (os == "android") and sessionHistoryInParent and not debug: [PASS, NOTRUN] + if (os == "android") and not sessionHistoryInParent and not debug: [PASS, NOTRUN] + + [IndexedDB object store rename to the same name succeeds] + expected: + if (os == "android") and not debug and sessionHistoryInParent: [PASS, NOTRUN] + if (os == "android") and not debug and not sessionHistoryInParent: [PASS, NOTRUN] + + [IndexedDB object store can be renamed to ""] + expected: + if (os == "android") and sessionHistoryInParent and debug: [PASS, NOTRUN] + if (os == "android") and sessionHistoryInParent and not debug: [PASS, NOTRUN] + if (os == "android") and not sessionHistoryInParent and not debug: [PASS, NOTRUN] [idbobjectstore-rename-store.any.serviceworker.html] expected: - if (os_version == "24.04") and not fission: [OK, CRASH] + if (os == "android") and sessionHistoryInParent and not debug: [OK, TIMEOUT] + if (os == "linux") and not fission: [OK, CRASH] [IndexedDB object store rename covers key generator] expected: - if (os_version == "24.04") and not debug: [PASS, FAIL] - if os_version == "18.04": [PASS, FAIL] + if (os == "linux") and not debug: [PASS, FAIL] + + [IndexedDB object store can be renamed to "\\uDC00\\uD800"] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [PASS, TIMEOUT, NOTRUN] + + [IndexedDB object store can be renamed to "\\u0000"] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [PASS, TIMEOUT] diff --git a/testing/web-platform/meta/IndexedDB/idbobjectstore_getAll-options.any.js.ini b/testing/web-platform/meta/IndexedDB/idbobjectstore_getAll-options.any.js.ini @@ -212,6 +212,8 @@ [idbobjectstore_getAll-options.any.serviceworker.html] + expected: + if not sessionHistoryInParent and not debug: [OK, TIMEOUT] [Single item get] expected: FAIL @@ -280,3 +282,7 @@ [Get all values with both options and count] expected: FAIL + + [Get all values with invalid query keys] + expected: + if not sessionHistoryInParent and not debug: [PASS, TIMEOUT] diff --git a/testing/web-platform/meta/IndexedDB/idbobjectstore_getAll.any.js.ini b/testing/web-platform/meta/IndexedDB/idbobjectstore_getAll.any.js.ini @@ -48,8 +48,9 @@ [idbobjectstore_getAll.any.worker.html] expected: + if (os == "android") and not debug and sessionHistoryInParent: [OK, TIMEOUT, CRASH] + if (os == "android") and not debug and not sessionHistoryInParent: [OK, CRASH] if (os == "win") and not debug: [OK, TIMEOUT] - if (os == "android") and not debug: [OK, CRASH] [getAll on empty object store] expected: if (os == "win") and not debug: [PASS, TIMEOUT] @@ -90,6 +91,10 @@ expected: if (os == "win") and not debug: [PASS, TIMEOUT] + [Get all values with invalid query keys] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [PASS, TIMEOUT] + [idbobjectstore_getAll.any.sharedworker.html] expected: @@ -97,4 +102,5 @@ [idbobjectstore_getAll.any.serviceworker.html] expected: - if (os == "android") and not debug: [OK, ERROR] + if (os == "android") and not debug and sessionHistoryInParent: [OK, TIMEOUT, ERROR] + if (os == "android") and not debug and not sessionHistoryInParent: [OK, ERROR] diff --git a/testing/web-platform/meta/IndexedDB/idbrequest_error.any.js.ini b/testing/web-platform/meta/IndexedDB/idbrequest_error.any.js.ini @@ -0,0 +1,9 @@ +[idbrequest_error.any.worker.html] + +[idbrequest_error.any.sharedworker.html] + +[idbrequest_error.any.html] + +[idbrequest_error.any.serviceworker.html] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [OK, TIMEOUT] diff --git a/testing/web-platform/meta/IndexedDB/idbrequest_result.any.js.ini b/testing/web-platform/meta/IndexedDB/idbrequest_result.any.js.ini @@ -0,0 +1,13 @@ +[idbrequest_result.any.sharedworker.html] + +[idbrequest_result.any.serviceworker.html] + +[idbrequest_result.any.html] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [OK, TIMEOUT] + [IDBRequest.result throws if ready state is pending] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [PASS, TIMEOUT] + + +[idbrequest_result.any.worker.html] diff --git a/testing/web-platform/meta/IndexedDB/idbtransaction-db-SameObject.any.js.ini b/testing/web-platform/meta/IndexedDB/idbtransaction-db-SameObject.any.js.ini @@ -0,0 +1,13 @@ +[idbtransaction-db-SameObject.any.worker.html] + +[idbtransaction-db-SameObject.any.html] + expected: + if not sessionHistoryInParent and not debug: [OK, TIMEOUT] + [IDBTransaction.db [SameObject\]] + expected: + if not sessionHistoryInParent and not debug: [PASS, TIMEOUT] + + +[idbtransaction-db-SameObject.any.serviceworker.html] + +[idbtransaction-db-SameObject.any.sharedworker.html] diff --git a/testing/web-platform/meta/IndexedDB/idbtransaction-oncomplete.any.js.ini b/testing/web-platform/meta/IndexedDB/idbtransaction-oncomplete.any.js.ini @@ -7,3 +7,8 @@ [idbtransaction-oncomplete.any.sharedworker.html] [idbtransaction-oncomplete.any.html] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [OK, TIMEOUT] + [IDBTransaction - complete event] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [PASS, TIMEOUT] diff --git a/testing/web-platform/meta/IndexedDB/idbtransaction_objectStoreNames.any.js.ini b/testing/web-platform/meta/IndexedDB/idbtransaction_objectStoreNames.any.js.ini @@ -0,0 +1,75 @@ +[idbtransaction_objectStoreNames.any.html] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [OK, TIMEOUT] + [IDBTransaction.objectStoreNames - during upgrade transaction] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [PASS, TIMEOUT] + + [IDBTransaction.objectStoreNames - value after close] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [PASS, TIMEOUT] + + [IDBTransaction.objectStoreNames - transaction scope] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [PASS, TIMEOUT] + + [IDBTransaction.objectStoreNames - value after commit] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [PASS, TIMEOUT] + + [IDBTransaction.objectStoreNames - value after abort] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [PASS, TIMEOUT] + + [IDBTransaction.objectStoreNames - sorting] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [PASS, TIMEOUT] + + [IDBTransaction.objectStoreNames - no duplicates] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [PASS, TIMEOUT] + + [IDBTransaction.objectStoreNames - unusual names] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [PASS, TIMEOUT] + + +[idbtransaction_objectStoreNames.any.worker.html] + expected: + if not sessionHistoryInParent and not debug: [OK, TIMEOUT] + [IDBTransaction.objectStoreNames - during upgrade transaction] + expected: + if not sessionHistoryInParent and not debug: [PASS, TIMEOUT] + + [IDBTransaction.objectStoreNames - value after close] + expected: + if not sessionHistoryInParent and not debug: [PASS, TIMEOUT] + + [IDBTransaction.objectStoreNames - transaction scope] + expected: + if not sessionHistoryInParent and not debug: [PASS, TIMEOUT] + + [IDBTransaction.objectStoreNames - value after commit] + expected: + if not sessionHistoryInParent and not debug: [PASS, TIMEOUT] + + [IDBTransaction.objectStoreNames - value after abort] + expected: + if not sessionHistoryInParent and not debug: [PASS, TIMEOUT] + + [IDBTransaction.objectStoreNames - sorting] + expected: + if not sessionHistoryInParent and not debug: [PASS, TIMEOUT] + + [IDBTransaction.objectStoreNames - no duplicates] + expected: + if not sessionHistoryInParent and not debug: [PASS, TIMEOUT] + + [IDBTransaction.objectStoreNames - unusual names] + expected: + if not sessionHistoryInParent and not debug: [PASS, TIMEOUT] + + +[idbtransaction_objectStoreNames.any.sharedworker.html] + +[idbtransaction_objectStoreNames.any.serviceworker.html] diff --git a/testing/web-platform/meta/IndexedDB/interleaved-cursors-small.any.js.ini b/testing/web-platform/meta/IndexedDB/interleaved-cursors-small.any.js.ini @@ -0,0 +1,19 @@ +[interleaved-cursors-small.any.html] + expected: + if (os == "android") and not debug and sessionHistoryInParent: [OK, TIMEOUT] + if (os == "android") and not debug and not sessionHistoryInParent: [OK, TIMEOUT] + [10 cursors] + expected: + if not sessionHistoryInParent and not debug: [PASS, TIMEOUT] + + [100 cursors] + expected: + if (os == "android") and not debug and sessionHistoryInParent: [PASS, TIMEOUT] + if (os == "android") and not debug and not sessionHistoryInParent: [PASS, TIMEOUT, NOTRUN] + + +[interleaved-cursors-small.any.sharedworker.html] + +[interleaved-cursors-small.any.serviceworker.html] + +[interleaved-cursors-small.any.worker.html] diff --git a/testing/web-platform/meta/IndexedDB/keyorder.any.js.ini b/testing/web-platform/meta/IndexedDB/keyorder.any.js.ini @@ -0,0 +1,9 @@ +[keyorder.any.worker.html] + +[keyorder.any.html] + +[keyorder.any.sharedworker.html] + +[keyorder.any.serviceworker.html] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [OK, TIMEOUT] diff --git a/testing/web-platform/meta/IndexedDB/keypath-exceptions.any.js.ini b/testing/web-platform/meta/IndexedDB/keypath-exceptions.any.js.ini @@ -0,0 +1,13 @@ +[keypath-exceptions.any.html] + +[keypath-exceptions.any.worker.html] + +[keypath-exceptions.any.sharedworker.html] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [OK, TIMEOUT] + [Array key conversion should not invoke prototype getters] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [PASS, TIMEOUT] + + +[keypath-exceptions.any.serviceworker.html] diff --git a/testing/web-platform/meta/IndexedDB/keypath.any.js.ini b/testing/web-platform/meta/IndexedDB/keypath.any.js.ini @@ -0,0 +1,89 @@ +[keypath.any.sharedworker.html] + +[keypath.any.serviceworker.html] + +[keypath.any.worker.html] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [OK, TIMEOUT] + [undefined - my.key] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [PASS, NOTRUN] + + [undefined - my.køi] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [PASS, NOTRUN] + + [undefined - my.key_ya] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [PASS, NOTRUN] + + [undefined - public.key$ya] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [PASS, NOTRUN] + + [undefined - true.$] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [PASS, NOTRUN] + + [undefined - my._] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [PASS, NOTRUN] + + [undefined - delete.a7] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [PASS, NOTRUN] + + [undefined - p.p.p.p.p.p.p.p.p.p.p.p.p.p] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [PASS, NOTRUN] + + [undefined - str.length] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [PASS, NOTRUN] + + [undefined - arr.length] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [PASS, NOTRUN] + + [undefined - length] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [PASS, NOTRUN] + + [undefined - '' uses value as key] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [PASS, NOTRUN] + + [undefined - [''\] uses value as [key\]] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [PASS, NOTRUN] + + [undefined - ['x', 'y'\]] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [PASS, NOTRUN] + + [undefined - [['x'\], 'y'\] (stringifies)] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [PASS, NOTRUN] + + [undefined - ['x', {toString->'y'}\] (stringifies)] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [PASS, NOTRUN] + + [undefined - name,type] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [PASS, NOTRUN] + + [undefined - name,type.name] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [PASS, NOTRUN] + + [undefined - list with 1 field] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [PASS, NOTRUN] + + [undefined - array loop -> stringify becomes [''\]] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [PASS, NOTRUN] + + +[keypath.any.html] diff --git a/testing/web-platform/meta/IndexedDB/large-requests-abort.any.js.ini b/testing/web-platform/meta/IndexedDB/large-requests-abort.any.js.ini @@ -0,0 +1,17 @@ +[large-requests-abort.any.serviceworker.html] + +[large-requests-abort.any.sharedworker.html] + +[large-requests-abort.any.html] + expected: + if not sessionHistoryInParent and not debug: [OK, TIMEOUT] + [large value followed by small values] + expected: + if not sessionHistoryInParent and not debug: [PASS, TIMEOUT] + + [large values mixed with small values] + expected: + if not sessionHistoryInParent and not debug: [PASS, NOTRUN] + + +[large-requests-abort.any.worker.html] diff --git a/testing/web-platform/meta/IndexedDB/name-scopes.any.js.ini b/testing/web-platform/meta/IndexedDB/name-scopes.any.js.ini @@ -0,0 +1,26 @@ +[name-scopes.any.serviceworker.html] + +[name-scopes.any.worker.html] + expected: + if not sessionHistoryInParent and not debug: [OK, TIMEOUT] + [Non-unique index keys] + expected: + if not sessionHistoryInParent and not debug: [PASS, TIMEOUT] + + [Unique index keys] + expected: + if not sessionHistoryInParent and not debug: [PASS, NOTRUN] + + +[name-scopes.any.sharedworker.html] + +[name-scopes.any.html] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [OK, TIMEOUT] + [Non-unique index keys] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [PASS, TIMEOUT] + + [Unique index keys] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [PASS, NOTRUN] diff --git a/testing/web-platform/meta/IndexedDB/nested-cloning-basic.any.js.ini b/testing/web-platform/meta/IndexedDB/nested-cloning-basic.any.js.ini @@ -0,0 +1,13 @@ +[nested-cloning-basic.any.worker.html] + +[nested-cloning-basic.any.html] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [OK, TIMEOUT] + [blob] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [PASS, TIMEOUT] + + +[nested-cloning-basic.any.serviceworker.html] + +[nested-cloning-basic.any.sharedworker.html] diff --git a/testing/web-platform/meta/IndexedDB/reading-autoincrement-indexes-cursors.any.js.ini b/testing/web-platform/meta/IndexedDB/reading-autoincrement-indexes-cursors.any.js.ini @@ -1,9 +1,30 @@ [reading-autoincrement-indexes-cursors.any.serviceworker.html] tags: [fails_in_pbm] + expected: + if not sessionHistoryInParent and not debug: [OK, TIMEOUT] + [IDBIndex.openKeyCursor() iterates over an index not covering the autoincrement key] + expected: + if not sessionHistoryInParent and not debug: [PASS, NOTRUN] + + [IDBIndex.openCursor() iterates over an index not covering the autoincrement key] + expected: + if not sessionHistoryInParent and not debug: [PASS, TIMEOUT] + [reading-autoincrement-indexes-cursors.any.html] expected: - if (os == "android") and not debug: [OK, CRASH] + if (os == "android") and not debug and sessionHistoryInParent: [OK, TIMEOUT, CRASH] + if (os == "android") and not debug and not sessionHistoryInParent: [OK, TIMEOUT, CRASH] + [IDBIndex.openCursor() iterates over an index not covering the autoincrement key] + expected: + if (os == "android") and not debug and sessionHistoryInParent: [PASS, TIMEOUT] + if (os == "android") and not debug and not sessionHistoryInParent: [PASS, TIMEOUT] + + [IDBIndex.openKeyCursor() iterates over an index not covering the autoincrement key] + expected: + if (os == "android") and not debug and sessionHistoryInParent: [PASS, NOTRUN] + if (os == "android") and not debug and not sessionHistoryInParent: [PASS, NOTRUN] + [reading-autoincrement-indexes-cursors.any.worker.html] expected: diff --git a/testing/web-platform/meta/IndexedDB/reading-autoincrement-indexes.any.js.ini b/testing/web-platform/meta/IndexedDB/reading-autoincrement-indexes.any.js.ini @@ -22,8 +22,13 @@ [reading-autoincrement-indexes.any.html] expected: + if (os == "android") and not debug and sessionHistoryInParent: [OK, CRASH] + if (os == "android") and not debug and not sessionHistoryInParent: [OK, TIMEOUT, CRASH] if (os == "mac") and not debug: [OK, CRASH] - if (os == "android") and not debug: [OK, CRASH] + [IDBIndex.get() for an index not covering the autoincrement key] + expected: + if not sessionHistoryInParent and not debug: [PASS, TIMEOUT] + [reading-autoincrement-indexes.any.worker.html] expected: diff --git a/testing/web-platform/meta/IndexedDB/structured-clone.any.js.ini b/testing/web-platform/meta/IndexedDB/structured-clone.any.js.ini @@ -13,16 +13,42 @@ if asan and fission: [OK, CRASH] [structured-clone.any.html?101-last] - expected: [OK, ERROR] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [OK, TIMEOUT, ERROR] + [OK, ERROR] [Not serializable: symbol: Symbol(desc)] - expected: [PASS, FAIL] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [PASS, TIMEOUT, FAIL] + [PASS, FAIL] + + [Not serializable: MessageChannel: [object MessageChannel\]] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [PASS, NOTRUN] + + [Not serializable: Event: [object Event\]] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [PASS, NOTRUN] + + [Not serializable: Window: [object Window\]] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [PASS, NOTRUN] [structured-clone.any.worker.html?101-last] - expected: [OK, ERROR] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [OK, TIMEOUT, ERROR] + [OK, ERROR] [Not serializable: symbol: Symbol(desc)] expected: [PASS, FAIL] + [Not serializable: MessageChannel: [object MessageChannel\]] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [PASS, NOTRUN] + + [Not serializable: Event: [object Event\]] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [PASS, TIMEOUT] + [structured-clone.any.html?1-20] diff --git a/testing/web-platform/meta/IndexedDB/transaction-deactivation-timing.any.js.ini b/testing/web-platform/meta/IndexedDB/transaction-deactivation-timing.any.js.ini @@ -0,0 +1,13 @@ +[transaction-deactivation-timing.any.html] + expected: + if not sessionHistoryInParent and not debug: [OK, TIMEOUT] + [Deactivation of new transactions happens at end of invocation] + expected: + if not sessionHistoryInParent and not debug: [PASS, TIMEOUT] + + +[transaction-deactivation-timing.any.sharedworker.html] + +[transaction-deactivation-timing.any.worker.html] + +[transaction-deactivation-timing.any.serviceworker.html] diff --git a/testing/web-platform/meta/IndexedDB/upgrade-transaction-deactivation-timing.any.js.ini b/testing/web-platform/meta/IndexedDB/upgrade-transaction-deactivation-timing.any.js.ini @@ -1,4 +1,18 @@ [upgrade-transaction-deactivation-timing.any.html] + expected: + if (os == "android") and debug and sessionHistoryInParent: [OK, TIMEOUT] + [Upgrade transactions are deactivated before next task] + expected: + if (os == "android") and debug and sessionHistoryInParent: [PASS, TIMEOUT] + + [Upgrade transactions are active in upgradeneeded callback] + expected: + if (os == "android") and debug and sessionHistoryInParent: [PASS, TIMEOUT] + + [Upgrade transactions are active in upgradeneeded callback and microtasks] + expected: + if (os == "android") and debug and sessionHistoryInParent: [PASS, TIMEOUT] + [upgrade-transaction-deactivation-timing.any.sharedworker.html] diff --git a/testing/web-platform/meta/clipboard-apis/clipboard-copy-selection-line-break.https.html.ini b/testing/web-platform/meta/clipboard-apis/clipboard-copy-selection-line-break.https.html.ini @@ -115,3 +115,7 @@ [test paragraph text with line breaks: "\\n\\r\\r"] expected: if not sessionHistoryInParent and not debug: [PASS, FAIL] + + [test paragraph text with line breaks: "\\n\\n\\n"] + expected: + if not sessionHistoryInParent and not debug: [PASS, FAIL] diff --git a/testing/web-platform/meta/compression/compression-large-flush-output.any.js.ini b/testing/web-platform/meta/compression/compression-large-flush-output.any.js.ini @@ -10,6 +10,8 @@ ERROR [compression-large-flush-output.any.worker.html] + expected: + if not sessionHistoryInParent and not debug: [OK, TIMEOUT] [compression-large-flush-output.any.sharedworker.html] expected: diff --git a/testing/web-platform/meta/compression/compression-output-length.any.js.ini b/testing/web-platform/meta/compression/compression-output-length.any.js.ini @@ -19,8 +19,7 @@ [compression-output-length.any.shadowrealm-in-dedicatedworker.html] expected: - if sessionHistoryInParent and (os == "android") and not debug: [ERROR, TIMEOUT] - if not sessionHistoryInParent and not debug: [ERROR, TIMEOUT] + if (os == "android") and not debug: [ERROR, TIMEOUT] ERROR [compression-output-length.https.any.shadowrealm-in-serviceworker.html] @@ -33,4 +32,6 @@ expected: ERROR [compression-output-length.any.shadowrealm-in-sharedworker.html] - expected: ERROR + expected: + if (os == "android") and sessionHistoryInParent and not debug: [ERROR, TIMEOUT] + ERROR diff --git a/testing/web-platform/meta/compression/decompression-corrupt-input.any.js.ini b/testing/web-platform/meta/compression/decompression-corrupt-input.any.js.ini @@ -21,7 +21,9 @@ expected: ERROR [decompression-corrupt-input.any.shadowrealm-in-shadowrealm.html] - expected: ERROR + expected: + if (os == "android") and sessionHistoryInParent and not debug: [ERROR, TIMEOUT] + ERROR [decompression-corrupt-input.https.any.shadowrealm-in-audioworklet.html] expected: ERROR diff --git a/testing/web-platform/meta/content-security-policy/worker-src/dedicated-list.sub.html.ini b/testing/web-platform/meta/content-security-policy/worker-src/dedicated-list.sub.html.ini @@ -0,0 +1,3 @@ +[dedicated-list.sub.html] + expected: + if (os == "linux") and debug and fission: [OK, CRASH] diff --git a/testing/web-platform/meta/css/css-anchor-position/anchor-scroll-position-try-012.html.ini b/testing/web-platform/meta/css/css-anchor-position/anchor-scroll-position-try-012.html.ini @@ -1,3 +1,4 @@ [anchor-scroll-position-try-012.html] expected: - if (os == "win") and debug and not swgl: [PASS, FAIL] + if (os == "win") and debug and not swgl: [FAIL, PASS] + FAIL diff --git a/testing/web-platform/meta/css/cssom-view/scroll-behavior-element.html.ini b/testing/web-platform/meta/css/cssom-view/scroll-behavior-element.html.ini @@ -9,6 +9,7 @@ [Element with smooth scroll-behavior ; scrollTo() with auto behavior] expected: if (os == "win") and debug: [PASS, FAIL] + if (os == "mac") and debug: [PASS, FAIL] if os == "linux": [PASS, FAIL] [Element with smooth scroll-behavior ; scroll() with default behavior] diff --git a/testing/web-platform/meta/dom/abort/event.any.js.ini b/testing/web-platform/meta/dom/abort/event.any.js.ini @@ -4,6 +4,8 @@ if (os == "android") and not sessionHistoryInParent and debug: [OK, TIMEOUT] [event.any.html] + expected: + if not sessionHistoryInParent and not debug: [OK, TIMEOUT] [event.any.shadowrealm.html] expected: ERROR diff --git a/testing/web-platform/meta/encoding/api-surrogates-utf8.any.js.ini b/testing/web-platform/meta/encoding/api-surrogates-utf8.any.js.ini @@ -11,13 +11,17 @@ ERROR [api-surrogates-utf8.any.shadowrealm-in-window.html] - expected: ERROR + expected: + if not sessionHistoryInParent and not debug: [ERROR, TIMEOUT] + ERROR [api-surrogates-utf8.https.any.shadowrealm-in-serviceworker.html] expected: [ERROR, TIMEOUT] [api-surrogates-utf8.any.shadowrealm-in-sharedworker.html] - expected: ERROR + expected: + if not sessionHistoryInParent and not debug: [ERROR, TIMEOUT] + ERROR [api-surrogates-utf8.any.shadowrealm-in-shadowrealm.html] expected: ERROR diff --git a/testing/web-platform/meta/encoding/iso-2022-jp-decoder.any.js.ini b/testing/web-platform/meta/encoding/iso-2022-jp-decoder.any.js.ini @@ -3,6 +3,8 @@ if (os == "android") and not debug: [OK, CRASH] [iso-2022-jp-decoder.any.worker.html] + expected: + if not sessionHistoryInParent and not debug: [OK, TIMEOUT] [iso-2022-jp-decoder.any.shadowrealm.html] expected: @@ -11,8 +13,7 @@ [iso-2022-jp-decoder.any.shadowrealm-in-shadowrealm.html] expected: - if (os == "android") and sessionHistoryInParent and not debug: [ERROR, TIMEOUT] - if (os == "android") and not sessionHistoryInParent and not debug: [ERROR, TIMEOUT] + if (os == "android") and not debug: [ERROR, TIMEOUT] ERROR [iso-2022-jp-decoder.any.shadowrealm-in-dedicatedworker.html] diff --git a/testing/web-platform/meta/encoding/streams/readable-writable-properties.any.js.ini b/testing/web-platform/meta/encoding/streams/readable-writable-properties.any.js.ini @@ -1,13 +1,13 @@ [readable-writable-properties.any.worker.html] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [OK, TIMEOUT] [readable-writable-properties.any.sharedworker.html] [readable-writable-properties.any.html] expected: - if (os == "android") and sessionHistoryInParent and debug: [OK, CRASH] - if (os == "android") and sessionHistoryInParent and not debug: [OK, TIMEOUT, CRASH] - if (os == "android") and not sessionHistoryInParent and debug: [OK, CRASH] - if (os == "android") and not sessionHistoryInParent and not debug: [OK, TIMEOUT, CRASH] + if (os == "android") and debug: [OK, CRASH] + if (os == "android") and not debug: [OK, TIMEOUT, CRASH] [readable-writable-properties.any.serviceworker.html] expected: diff --git a/testing/web-platform/meta/encoding/textdecoder-ignorebom.any.js.ini b/testing/web-platform/meta/encoding/textdecoder-ignorebom.any.js.ini @@ -12,6 +12,7 @@ [textdecoder-ignorebom.any.shadowrealm-in-window.html] expected: + if sessionHistoryInParent and (os == "android") and not debug: [ERROR, TIMEOUT] if not sessionHistoryInParent and not debug: [ERROR, TIMEOUT] ERROR diff --git a/testing/web-platform/meta/event-timing/min-duration-threshold.html.ini b/testing/web-platform/meta/event-timing/min-duration-threshold.html.ini @@ -1,7 +1,8 @@ [min-duration-threshold.html] [PerformanceObserver with durationThreshold of 0 sees events of duration >= 16] expected: - if (os == "linux") and not debug and not asan and not tsan: [PASS, FAIL] - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not sessionHistoryInParent and not debug: [PASS, FAIL] - if not debug and (os == "win") and (processor == "x86_64"): [PASS, FAIL] + if not debug and (os == "linux") and not asan and tsan: PASS + if not debug and (os == "win") and (processor == "x86"): PASS + if not debug and (os == "linux") and asan: PASS + if debug: PASS + [PASS, FAIL] diff --git a/testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-negative-width-height.html.ini b/testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-negative-width-height.html.ini @@ -2,3 +2,26 @@ expected: if (os == "win") and not debug and (processor == "x86_64"): [OK, CRASH] if (os == "android") and not debug: [OK, ERROR] + [features "width=-404e1" should NOT set "width=404"] + expected: + if asan and not fission: [PASS, FAIL] + + [features "width=-404" should NOT set "width=404"] + expected: + if asan and not fission: [PASS, FAIL] + + [features "width=-404.5" should NOT set "width=404"] + expected: + if asan and not fission: [PASS, FAIL] + + [features "height=-404.5" should NOT set "height=404"] + expected: + if asan and not fission: [PASS, FAIL] + + [features "height=-404" should NOT set "height=404"] + expected: + if asan and not fission: [PASS, FAIL] + + [features "height=-404e1" should NOT set "height=404"] + expected: + if asan and not fission: [PASS, FAIL] diff --git a/testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-non-integer-height.html.ini b/testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-non-integer-height.html.ini @@ -3,52 +3,62 @@ if (os == "android") and not debug: [OK, ERROR] [features "height=405.5" should set "height=405"] expected: + if (os == "linux") and not fission and not debug: [FAIL, PASS] if os == "android": FAIL [PASS, FAIL] [features "height=405.32" should set "height=405"] expected: + if (os == "linux") and not fission and not debug: [FAIL, PASS] if os == "android": FAIL [PASS, FAIL] [features "height=405LLl" should set "height=405"] expected: + if (os == "linux") and not fission and not debug: [FAIL, PASS] if os == "android": FAIL [PASS, FAIL] [features "height=405^4" should set "height=405"] expected: + if (os == "linux") and not fission and not debug: [FAIL, PASS] if os == "android": FAIL [PASS, FAIL] [features "height=405*3" should set "height=405"] expected: + if (os == "linux") and not fission and not debug: [FAIL, PASS] if os == "android": FAIL [PASS, FAIL] [features "height=405/5" should set "height=405"] expected: + if (os == "linux") and not fission and not debug: [FAIL, PASS] if os == "android": FAIL [PASS, FAIL] [features "height=405 " should set "height=405"] expected: + if (os == "linux") and not fission and not debug: [FAIL, PASS] if os == "android": FAIL [PASS, FAIL] [features "height=405e1" should set "height=405"] expected: + if (os == "linux") and not fission and not debug: [FAIL, PASS] if os == "android": FAIL [PASS, FAIL] [features "height=405e-1" should set "height=405"] expected: + if (os == "linux") and not fission and not debug: [FAIL, PASS] if os == "android": FAIL [PASS, FAIL] [features "height=/404" should NOT set "height=404"] expected: if (os == "linux") and fission and not debug and not asan and not tsan: [PASS, FAIL] + if (os == "linux") and fission and debug: [PASS, FAIL] if (os == "linux") and not fission: [PASS, FAIL] [top=0,left=0: absence of feature "height" should be treated same as "height=0"] diff --git a/testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-non-integer-innerheight.html.ini b/testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-non-integer-innerheight.html.ini @@ -1,52 +1,71 @@ [open-features-non-integer-innerheight.html] [features "innerheight=405.5" should set "height=405"] expected: - if (os == "linux") and fission and not tsan: [PASS, FAIL] + if (os == "linux") and fission and not tsan and debug: [PASS, FAIL] + if (os == "linux") and fission and not tsan and not debug: [PASS, FAIL] if (os == "linux") and not fission and not debug: [PASS, FAIL] if os == "android": FAIL [features "innerheight=405.32" should set "height=405"] expected: - if (os == "linux") and fission and not tsan: [PASS, FAIL] + if (os == "linux") and fission and not tsan and debug: [PASS, FAIL] + if (os == "linux") and fission and not tsan and not debug: [PASS, FAIL] if (os == "linux") and not fission and not debug: [PASS, FAIL] if os == "android": FAIL [features "innerheight=405LLl" should set "height=405"] expected: - if (os == "linux") and fission and not tsan: [PASS, FAIL] + if (os == "linux") and fission and not tsan and debug: [PASS, FAIL] + if (os == "linux") and fission and not tsan and not debug: [PASS, FAIL] + if (os == "linux") and not fission and not debug: [PASS, FAIL] if os == "android": FAIL [features "innerheight=405^4" should set "height=405"] expected: - if (os == "linux") and fission and not tsan: [PASS, FAIL] + if (os == "linux") and fission and not tsan and debug: [PASS, FAIL] + if (os == "linux") and fission and not tsan and not debug: [PASS, FAIL] + if (os == "linux") and not fission and not debug: [PASS, FAIL] if os == "android": FAIL [features "innerheight=405*3" should set "height=405"] expected: - if (os == "linux") and fission and not tsan: [PASS, FAIL] + if (os == "linux") and fission and not tsan and debug: [PASS, FAIL] + if (os == "linux") and fission and not tsan and not debug: [PASS, FAIL] if (os == "linux") and not fission and not debug: [PASS, FAIL] if os == "android": FAIL [features "innerheight=405/5" should set "height=405"] expected: - if (os == "linux") and fission and not tsan: [PASS, FAIL] - if (os == "linux") and not fission and not debug: [PASS, FAIL] + if (os == "linux") and not tsan and fission and debug: [PASS, FAIL] + if (os == "linux") and not tsan and fission and not debug: [PASS, FAIL] + if (os == "linux") and not tsan and not fission and not debug: [PASS, FAIL] if os == "android": FAIL [features "innerheight=405 " should set "height=405"] expected: - if (os == "linux") and fission and not tsan: [PASS, FAIL] + if (os == "linux") and fission and not tsan and debug: [PASS, FAIL] + if (os == "linux") and fission and not tsan and not debug: [PASS, FAIL] if (os == "linux") and not fission and not debug: [PASS, FAIL] if os == "android": FAIL [features "innerheight=405e1" should set "height=405"] expected: - if (os == "linux") and fission and not tsan: [PASS, FAIL] + if (os == "linux") and fission and not tsan and debug: [PASS, FAIL] + if (os == "linux") and fission and not tsan and not debug: [PASS, FAIL] if (os == "linux") and not fission and not debug: [PASS, FAIL] if os == "android": FAIL [features "innerheight=405e-1" should set "height=405"] expected: - if (os == "linux") and fission and not tsan: [PASS, FAIL] + if (os == "linux") and fission and not tsan and debug: [PASS, FAIL] + if (os == "linux") and fission and not tsan and not debug: [PASS, FAIL] if (os == "linux") and not fission and not debug: [PASS, FAIL] if os == "android": FAIL + + [features "innerheight=L404" should NOT set "height=404"] + expected: + if asan and not fission: [PASS, FAIL] + + [features "innerheight=_404" should NOT set "height=404"] + expected: + if asan and not fission: [PASS, FAIL] diff --git a/testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-non-integer-innerwidth.html.ini b/testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-non-integer-innerwidth.html.ini @@ -2,44 +2,53 @@ [features "innerwidth=405.5" should set "width=405"] expected: if (os == "linux") and debug and fission: [PASS, FAIL] + if (os == "linux") and not debug and not fission: [PASS, FAIL] if os == "android": FAIL [features "innerwidth=405.32" should set "width=405"] expected: if (os == "linux") and debug and fission: [PASS, FAIL] + if (os == "linux") and not debug and not fission: [PASS, FAIL] if os == "android": FAIL [features "innerwidth=405LLl" should set "width=405"] expected: if (os == "linux") and debug and fission: [PASS, FAIL] + if (os == "linux") and not debug and not fission: [PASS, FAIL] if os == "android": FAIL [features "innerwidth=405^4" should set "width=405"] expected: if (os == "linux") and debug and fission: [PASS, FAIL] + if (os == "linux") and not debug and not fission: [PASS, FAIL] if os == "android": FAIL [features "innerwidth=405*3" should set "width=405"] expected: if (os == "linux") and debug and fission: [PASS, FAIL] + if (os == "linux") and not debug and not fission: [PASS, FAIL] if os == "android": FAIL [features "innerwidth=405/5" should set "width=405"] expected: if (os == "linux") and debug and fission: [PASS, FAIL] + if (os == "linux") and not debug and not fission: [PASS, FAIL] if os == "android": FAIL [features "innerwidth=405 " should set "width=405"] expected: if (os == "linux") and debug and fission: [PASS, FAIL] + if (os == "linux") and not debug and not fission: [PASS, FAIL] if os == "android": FAIL [features "innerwidth=405e1" should set "width=405"] expected: if (os == "linux") and debug and fission: [PASS, FAIL] + if (os == "linux") and not debug and not fission: [PASS, FAIL] if os == "android": FAIL [features "innerwidth=405e-1" should set "width=405"] expected: if (os == "linux") and debug and fission: [PASS, FAIL] + if (os == "linux") and not debug and not fission: [PASS, FAIL] if os == "android": FAIL diff --git a/testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-non-integer-screeny.html.ini b/testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-non-integer-screeny.html.ini @@ -1,38 +1,47 @@ [open-features-non-integer-screeny.html] [features "screeny=405.5" should set "screeny=405"] expected: + if (os == "linux") and debug and fission: [PASS, FAIL] if os == "android": FAIL [features "screeny=405.32" should set "screeny=405"] expected: + if (os == "linux") and debug and fission: [PASS, FAIL] if os == "android": FAIL [features "screeny=405LLl" should set "screeny=405"] expected: + if (os == "linux") and debug and fission: [PASS, FAIL] if os == "android": FAIL [features "screeny=405^4" should set "screeny=405"] expected: + if (os == "linux") and debug and fission: [PASS, FAIL] if os == "android": FAIL [features "screeny=405*3" should set "screeny=405"] expected: + if (os == "linux") and debug and fission: [PASS, FAIL] if os == "android": FAIL [features "screeny=405/5" should set "screeny=405"] expected: + if (os == "linux") and debug and fission: [PASS, FAIL] if os == "android": FAIL [features "screeny=405 " should set "screeny=405"] expected: + if (os == "linux") and debug and fission: [PASS, FAIL] if os == "android": FAIL [features "screeny=405e1" should set "screeny=405"] expected: + if (os == "linux") and debug and fission: [PASS, FAIL] if os == "android": FAIL [features "screeny=405e-1" should set "screeny=405"] expected: + if (os == "linux") and debug and fission: [PASS, FAIL] if os == "android": FAIL [features "screeny=_404" should NOT set "screeny=404"] diff --git a/testing/web-platform/meta/html/canvas/offscreen/manual/filter/offscreencanvas.filter.w.html.ini b/testing/web-platform/meta/html/canvas/offscreen/manual/filter/offscreencanvas.filter.w.html.ini @@ -1,3 +1,3 @@ -[offscreencanvas.filter.w.html] - disabled: - if (os == "win") and not swgl: https://bugzilla.mozilla.org/show_bug.cgi?id=1847850 -\ No newline at end of file +[offscreencanvas.filter.w.html] + disabled: + if (os == "win") and not swgl: https://bugzilla.mozilla.org/show_bug.cgi?id=1847850 diff --git a/testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/script.https.window.js.ini b/testing/web-platform/meta/html/cross-origin-embedder-policy/credentialless/script.https.window.js.ini @@ -1,24 +1,20 @@ [script.https.window.html] expected: - if (os == "linux") and not swgl and not debug and fission and (processor == "x86_64"): [OK, TIMEOUT] - if (os == "linux") and not swgl and not debug and fission and (processor == "x86"): [OK, TIMEOUT] - if (os == "linux") and not swgl and not debug and not fission: [OK, TIMEOUT] - if (os == "linux") and not swgl and debug: [OK, TIMEOUT] + if (os == "win") and not debug and (processor == "x86_64"): [OK, TIMEOUT] + if os == "linux": [OK, TIMEOUT] [script same-origin + undefined] expected: - if (os == "linux") and not swgl and not debug and fission and (processor == "x86"): [PASS, TIMEOUT] - if (os == "linux") and not swgl and not debug and fission and (processor == "x86_64"): [PASS, TIMEOUT] - if (os == "linux") and not swgl and not debug and not fission: [PASS, TIMEOUT] - if (os == "linux") and not swgl and debug: [PASS, TIMEOUT] + if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT] + if os == "linux": [PASS, TIMEOUT] [script same-origin + anonymous] expected: - if (os == "linux") and not swgl and fission and not debug and (processor == "x86"): [PASS, TIMEOUT] - if (os == "linux") and not swgl and fission and not debug and (processor == "x86_64"): [PASS, TIMEOUT] - if (os == "linux") and not swgl and fission and debug: [PASS, TIMEOUT] - if (os == "linux") and not swgl and not fission and debug: [PASS, TIMEOUT] + if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT] + if (os == "linux") and not fission and debug: [PASS, TIMEOUT] + if (os == "linux") and fission: [PASS, TIMEOUT] [script same-origin + use-credentials] expected: - if (os == "linux") and not debug and fission and (processor == "x86_64"): [PASS, TIMEOUT] - if (os == "linux") and debug and not swgl: [PASS, TIMEOUT] + if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT] + if (os == "linux") and not fission and debug: [PASS, TIMEOUT] + if (os == "linux") and fission: [PASS, TIMEOUT] diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_top_navigation_with_user_gesture.tentative.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_top_navigation_with_user_gesture.tentative.html.ini @@ -1,2 +1,7 @@ [iframe_top_navigation_with_user_gesture.tentative.html] prefs: [dom.disable_open_during_load:true] + expected: + if (os == "mac") and not debug: [OK, TIMEOUT] + [iframe_top_navigation_with_user_gesture] + expected: + if (os == "mac") and not debug: [PASS, TIMEOUT] diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox-top-navigation-grandchild-unsandboxed-cross-origin-parent.tentative.sub.window.js.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/sandbox-top-navigation-grandchild-unsandboxed-cross-origin-parent.tentative.sub.window.js.ini @@ -1,9 +1,11 @@ [sandbox-top-navigation-grandchild-unsandboxed-cross-origin-parent.tentative.sub.window.html] expected: - if (os == "linux") and debug and fission: [OK, TIMEOUT] - if (os == "linux") and debug and not fission: [OK, CRASH] - if (os == "mac") and debug: [OK, TIMEOUT] + if debug and (os == "linux") and fission: [OK, TIMEOUT] + if debug and (os == "linux") and not fission: [OK, CRASH] + if not debug and asan and fission: TIMEOUT + if debug and (os == "mac"): [OK, TIMEOUT] [A same-origin grandchild in a cross-origin parent can navigate top] expected: - if (os == "linux") and debug and fission: [PASS, TIMEOUT] - if (os == "mac") and debug: [PASS, TIMEOUT] + if debug and (os == "linux") and fission: [PASS, TIMEOUT] + if not debug and asan and fission: TIMEOUT + if debug and (os == "mac"): [PASS, TIMEOUT] diff --git a/testing/web-platform/meta/html/semantics/popovers/popover-toggle-source.html.ini b/testing/web-platform/meta/html/semantics/popovers/popover-toggle-source.html.ini @@ -1,15 +1,15 @@ [popover-toggle-source.html] [ToggleEvent.source on popover elements: showPopover() without source.] expected: - if not tsan and asan and not fission: [PASS, FAIL] - if tsan: [PASS, FAIL] + if not asan and not tsan: PASS + [PASS, FAIL] [ToggleEvent.source on popover elements: showPopover() with source.] expected: - if not tsan and asan and not fission: [PASS, FAIL] - if tsan: [PASS, FAIL] + if not asan and not tsan: PASS + [PASS, FAIL] [ToggleEvent.source on popover elements: Calling click() on a popovertarget button.] expected: - if not tsan and asan and not fission: [PASS, FAIL] - if tsan: [PASS, FAIL] + if not asan and not tsan: PASS + [PASS, FAIL] diff --git a/testing/web-platform/meta/intersection-observer/scroll-margin-nested-3.html.ini b/testing/web-platform/meta/intersection-observer/scroll-margin-nested-3.html.ini @@ -1,8 +1,9 @@ [scroll-margin-nested-3.html] [Test scroll margin intersection] expected: - if (os == "linux") and not debug and asan and fission: [FAIL, PASS] - if (os == "linux") and debug and fission: [PASS, FAIL] - if (os == "android") and sessionHistoryInParent and not debug: [PASS, FAIL] - if (os == "android") and not sessionHistoryInParent and debug: [PASS, FAIL] - if (os == "win") and debug: [PASS, FAIL] + if not asan and debug and (os == "linux") and fission: [PASS, FAIL] + if not asan and debug and (os == "android") and not sessionHistoryInParent: [PASS, FAIL] + if not asan and not debug and (os == "android") and sessionHistoryInParent: [PASS, FAIL] + if not asan and debug and (os == "win"): [PASS, FAIL] + if asan and fission: [PASS, FAIL] + if asan and not fission: [PASS, FAIL] diff --git a/testing/web-platform/meta/intersection-observer/scroll-margin-nested.html.ini b/testing/web-platform/meta/intersection-observer/scroll-margin-nested.html.ini @@ -4,5 +4,6 @@ if (os == "linux") and fission and not debug and asan: [PASS, FAIL] if (os == "win") and not debug and (processor == "x86_64"): [PASS, FAIL] if (os == "linux") and fission and debug: [PASS, FAIL] + if (os == "linux") and not fission and not debug: [PASS, FAIL] if (os == "android") and sessionHistoryInParent and not debug: [PASS, FAIL] if (os == "win") and debug: [PASS, FAIL] diff --git a/testing/web-platform/meta/intersection-observer/scroll-margin-no-intersect.html.ini b/testing/web-platform/meta/intersection-observer/scroll-margin-no-intersect.html.ini @@ -1,6 +1,6 @@ [scroll-margin-no-intersect.html] [Test scroll margin intersection] expected: - if (os == "linux") and not asan and not debug and not tsan: [PASS, FAIL] + if (os == "linux") and fission and not debug and not tsan: [PASS, FAIL] if (os == "win") and debug and (processor == "x86_64"): [PASS, FAIL] - if (os == "linux") and asan and fission: [PASS, FAIL] + if (os == "linux") and not fission and not debug: [PASS, FAIL] diff --git a/testing/web-platform/meta/intersection-observer/scroll-margin.html.ini b/testing/web-platform/meta/intersection-observer/scroll-margin.html.ini @@ -2,4 +2,5 @@ [Test scroll margin intersection] expected: if (os == "win") and debug and (processor == "x86_64"): [PASS, FAIL] + if (os == "linux") and not fission and not debug: [PASS, FAIL] if (os == "mac") and debug: [PASS, FAIL] diff --git a/testing/web-platform/meta/mediacapture-image/ImageCapture-grabFrame.https.html.ini b/testing/web-platform/meta/mediacapture-image/ImageCapture-grabFrame.https.html.ini @@ -1,6 +1,6 @@ [ImageCapture-grabFrame.https.html] expected: - if (os == "android") and sessionHistoryInParent and not debug: [OK, TIMEOUT] - if (os == "android") and not sessionHistoryInParent and not debug: [OK, TIMEOUT] + if (os == "android") and debug and not sessionHistoryInParent: [OK, TIMEOUT] + if (os == "android") and not debug: [OK, TIMEOUT] [exercises the ImageCapture API creation and grabFrame().] expected: FAIL diff --git a/testing/web-platform/meta/mozilla-sync b/testing/web-platform/meta/mozilla-sync @@ -1 +1 @@ -upstream: c1794aaf2954aac447396b32a1c109106c2a8be1 +upstream: 5f6bfca0b535342b74a66485bbfeea563a857f8f diff --git a/testing/web-platform/meta/speculation-rules/prerender/referrer-policy-from-rules.https.html.ini b/testing/web-platform/meta/speculation-rules/prerender/referrer-policy-from-rules.https.html.ini @@ -2,4 +2,6 @@ expected: ERROR [referrer-policy-from-rules.https.html?1-1] - expected: ERROR + expected: + if (os == "android") and sessionHistoryInParent and not debug: [ERROR, TIMEOUT] + ERROR diff --git a/testing/web-platform/meta/streams/piping/close-propagation-backward.any.js.ini b/testing/web-platform/meta/streams/piping/close-propagation-backward.any.js.ini @@ -3,8 +3,12 @@ [close-propagation-backward.any.sharedworker.html] [close-propagation-backward.any.html] + expected: + if not sessionHistoryInParent and debug: TIMEOUT [close-propagation-backward.any.worker.html] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [OK, TIMEOUT] [close-propagation-backward.any.shadowrealm.html] expected: diff --git a/testing/web-platform/meta/streams/piping/general.any.js.ini b/testing/web-platform/meta/streams/piping/general.any.js.ini @@ -5,6 +5,8 @@ [general.any.serviceworker.html] [general.any.sharedworker.html] + expected: + if not sessionHistoryInParent and not debug: [OK, TIMEOUT] [general.any.shadowrealm.html] expected: ERROR diff --git a/testing/web-platform/meta/streams/piping/throwing-options.any.js.ini b/testing/web-platform/meta/streams/piping/throwing-options.any.js.ini @@ -7,6 +7,8 @@ [throwing-options.any.html] [throwing-options.any.serviceworker.html] + expected: + if not sessionHistoryInParent and not debug: [OK, TIMEOUT] [throwing-options.any.shadowrealm.html] expected: diff --git a/testing/web-platform/meta/streams/readable-streams/async-iterator.any.js.ini b/testing/web-platform/meta/streams/readable-streams/async-iterator.any.js.ini @@ -1,5 +1,6 @@ [async-iterator.any.serviceworker.html] expected: + if (os == "android") and debug and sessionHistoryInParent: TIMEOUT if (os == "mac") and not debug: [OK, ERROR] [Async iterator instances should have the correct list of properties] expected: FAIL diff --git a/testing/web-platform/meta/streams/readable-streams/cancel.any.js.ini b/testing/web-platform/meta/streams/readable-streams/cancel.any.js.ini @@ -1,5 +1,6 @@ [cancel.any.sharedworker.html] expected: + if sessionHistoryInParent and (os == "android") and not debug: [OK, TIMEOUT] if not sessionHistoryInParent and not debug: [OK, TIMEOUT] [cancel.any.html] diff --git a/testing/web-platform/meta/streams/readable-streams/garbage-collection.any.js.ini b/testing/web-platform/meta/streams/readable-streams/garbage-collection.any.js.ini @@ -39,5 +39,6 @@ [garbage-collection.any.shadowrealm-in-sharedworker.html] expected: + if sessionHistoryInParent and (os == "android") and not debug: [ERROR, TIMEOUT] if not sessionHistoryInParent and not debug: [ERROR, TIMEOUT] ERROR diff --git a/testing/web-platform/meta/streams/transform-streams/patched-global.any.js.ini b/testing/web-platform/meta/streams/transform-streams/patched-global.any.js.ini @@ -39,4 +39,6 @@ expected: ERROR [patched-global.any.shadowrealm-in-shadowrealm.html] - expected: ERROR + expected: + if (os == "android") and sessionHistoryInParent and not debug: [ERROR, TIMEOUT] + ERROR diff --git a/testing/web-platform/meta/streams/transform-streams/properties.any.js.ini b/testing/web-platform/meta/streams/transform-streams/properties.any.js.ini @@ -4,7 +4,8 @@ [properties.any.worker.html] expected: - if not sessionHistoryInParent and debug: [OK, TIMEOUT] + if (os == "android") and debug and not sessionHistoryInParent: [OK, TIMEOUT] + if (os == "android") and not debug and sessionHistoryInParent: [OK, TIMEOUT] [properties.any.html] expected: diff --git a/testing/web-platform/meta/streams/writable-streams/aborting.any.js.ini b/testing/web-platform/meta/streams/writable-streams/aborting.any.js.ini @@ -21,7 +21,9 @@ ERROR [aborting.any.shadowrealm-in-dedicatedworker.html] - expected: ERROR + expected: + if not sessionHistoryInParent and debug: TIMEOUT + ERROR [aborting.https.any.shadowrealm-in-audioworklet.html] expected: diff --git a/testing/web-platform/meta/streams/writable-streams/general.any.js.ini b/testing/web-platform/meta/streams/writable-streams/general.any.js.ini @@ -9,6 +9,8 @@ [general.any.sharedworker.html] [general.any.serviceworker.html] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [OK, TIMEOUT] [general.any.shadowrealm.html] expected: diff --git a/testing/web-platform/meta/wasm/jsapi/esm-integration/exports.tentative.any.js.ini b/testing/web-platform/meta/wasm/jsapi/esm-integration/exports.tentative.any.js.ini @@ -25,7 +25,9 @@ expected: ERROR [exports.tentative.any.shadowrealm-in-sharedworker.html] - expected: ERROR + expected: + if (os == "android") and sessionHistoryInParent and not debug: [ERROR, TIMEOUT] + ERROR [exports.tentative.any.shadowrealm-in-window.html] expected: ERROR diff --git a/testing/web-platform/meta/wasm/jsapi/esm-integration/global-exports-live-bindings.tentative.any.js.ini b/testing/web-platform/meta/wasm/jsapi/esm-integration/global-exports-live-bindings.tentative.any.js.ini @@ -11,7 +11,9 @@ expected: ERROR [global-exports-live-bindings.tentative.any.shadowrealm-in-dedicatedworker.html] - expected: ERROR + expected: + if (os == "android") and sessionHistoryInParent and not debug: [ERROR, TIMEOUT] + ERROR [global-exports-live-bindings.tentative.any.worker.html] [Local mutable global exports should be live bindings] @@ -31,6 +33,7 @@ [Dep module mutable global exports should be live bindings] expected: FAIL + [global-exports-live-bindings.tentative.any.js] [Local mutable global exports should be live bindings] expected: FAIL diff --git a/testing/web-platform/meta/wasm/jsapi/esm-integration/reserved-import-names.tentative.any.js.ini b/testing/web-platform/meta/wasm/jsapi/esm-integration/reserved-import-names.tentative.any.js.ini @@ -16,6 +16,8 @@ [reserved-import-names.tentative.any.html] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [OK, TIMEOUT] [wasm: reserved import names should cause WebAssembly.LinkError] expected: FAIL diff --git a/testing/web-platform/meta/wasm/jsapi/esm-integration/v128-tdz.tentative.any.js.ini b/testing/web-platform/meta/wasm/jsapi/esm-integration/v128-tdz.tentative.any.js.ini @@ -1,5 +1,7 @@ [v128-tdz.tentative.https.any.shadowrealm-in-serviceworker.html] - expected: ERROR + expected: + if (os == "android") and debug and sessionHistoryInParent: TIMEOUT + ERROR [v128-tdz.tentative.any.worker.html] [v128 global exports should cause TDZ errors] diff --git a/testing/web-platform/meta/wasm/jsapi/global/constructor.any.js.ini b/testing/web-platform/meta/wasm/jsapi/global/constructor.any.js.ini @@ -2,6 +2,8 @@ expected: ERROR [constructor.any.worker.html] + expected: + if (os == "android") and debug and sessionHistoryInParent: [OK, TIMEOUT] [constructor.any.html] expected: diff --git a/testing/web-platform/meta/wasm/jsapi/instance/constructor-bad-imports.any.js.ini b/testing/web-platform/meta/wasm/jsapi/instance/constructor-bad-imports.any.js.ini @@ -6,7 +6,9 @@ expected: ERROR [constructor-bad-imports.any.shadowrealm-in-window.html] - expected: ERROR + expected: + if not sessionHistoryInParent and not debug: [ERROR, TIMEOUT] + ERROR [constructor-bad-imports.https.any.shadowrealm-in-serviceworker.html] expected: [ERROR, TIMEOUT] diff --git a/testing/web-platform/meta/wasm/jsapi/instance/constructor.any.js.ini b/testing/web-platform/meta/wasm/jsapi/instance/constructor.any.js.ini @@ -1,4 +1,6 @@ [constructor.any.html] + expected: + if not sessionHistoryInParent and not debug: [OK, TIMEOUT] [constructor.any.worker.html] @@ -23,4 +25,4 @@ ERROR [constructor.https.any.shadowrealm-in-serviceworker.html] - expected: [ERROR, TIMEOUT] -\ No newline at end of file + expected: [ERROR, TIMEOUT] diff --git a/testing/web-platform/meta/wasm/jsapi/memory/constructor-types.tentative.any.js.ini b/testing/web-platform/meta/wasm/jsapi/memory/constructor-types.tentative.any.js.ini @@ -15,6 +15,9 @@ [constructor-types.tentative.any.html] + expected: + if (os == "android") and not debug and sessionHistoryInParent: [OK, TIMEOUT] + if (os == "android") and not debug and not sessionHistoryInParent: [OK, TIMEOUT] [Initializing with both initial and minimum] expected: if release_or_beta: FAIL diff --git a/testing/web-platform/meta/wasm/jsapi/memory/grow.any.js.ini b/testing/web-platform/meta/wasm/jsapi/memory/grow.any.js.ini @@ -38,4 +38,6 @@ expected: [ERROR, TIMEOUT] [grow.any.shadowrealm-in-sharedworker.html] - expected: ERROR + expected: + if (os == "android") and sessionHistoryInParent and not debug: [ERROR, TIMEOUT] + ERROR diff --git a/testing/web-platform/meta/wasm/jsapi/module/constructor.any.js.ini b/testing/web-platform/meta/wasm/jsapi/module/constructor.any.js.ini @@ -11,7 +11,9 @@ ERROR [constructor.any.shadowrealm-in-sharedworker.html] - expected: ERROR + expected: + if not sessionHistoryInParent and not debug: [ERROR, TIMEOUT] + ERROR [constructor.any.shadowrealm-in-dedicatedworker.html] expected: ERROR diff --git a/testing/web-platform/meta/wasm/jsapi/module/toString.any.js.ini b/testing/web-platform/meta/wasm/jsapi/module/toString.any.js.ini @@ -8,7 +8,9 @@ expected: ERROR [toString.any.shadowrealm-in-shadowrealm.html] - expected: ERROR + expected: + if (os == "android") and sessionHistoryInParent and not debug: [ERROR, TIMEOUT] + ERROR [toString.https.any.shadowrealm-in-audioworklet.html] expected: ERROR @@ -20,7 +22,9 @@ expected: [ERROR, TIMEOUT] [toString.any.shadowrealm-in-dedicatedworker.html] - expected: ERROR + expected: + if not sessionHistoryInParent and not debug: [ERROR, TIMEOUT] + ERROR [toString.any.shadowrealm-in-sharedworker.html] expected: ERROR diff --git a/testing/web-platform/meta/wasm/jsapi/tag/constructor.tentative.any.js.ini b/testing/web-platform/meta/wasm/jsapi/tag/constructor.tentative.any.js.ini @@ -1,6 +1,8 @@ [constructor.tentative.any.html] [constructor.tentative.any.worker.html] + expected: + if not sessionHistoryInParent and not debug: [OK, TIMEOUT] [constructor.tentative.any.shadowrealm.html] expected: ERROR diff --git a/testing/web-platform/meta/wasm/jsapi/tag/toString.tentative.any.js.ini b/testing/web-platform/meta/wasm/jsapi/tag/toString.tentative.any.js.ini @@ -6,7 +6,9 @@ expected: ERROR [toString.tentative.any.shadowrealm-in-dedicatedworker.html] - expected: ERROR + expected: + if (os == "android") and sessionHistoryInParent and not debug: [ERROR, TIMEOUT] + ERROR [toString.tentative.https.any.shadowrealm-in-serviceworker.html] expected: [ERROR, TIMEOUT] diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-audiobuffer-interface/audiobuffer-getChannelData.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-audiobuffer-interface/audiobuffer-getChannelData.html.ini @@ -1,4 +1,5 @@ [audiobuffer-getChannelData.html] expected: - if not sessionHistoryInParent and not debug: [OK, TIMEOUT] - if sessionHistoryInParent and (os == "android") and not debug: [OK, TIMEOUT] + if (os == "android") and debug and sessionHistoryInParent: [OK, TIMEOUT] + if (os == "android") and not debug and sessionHistoryInParent: [OK, TIMEOUT] + if (os == "android") and not debug and not sessionHistoryInParent: [OK, TIMEOUT] diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-audiobuffer-interface/audiobuffer-reuse.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-audiobuffer-interface/audiobuffer-reuse.html.ini @@ -1,5 +1,5 @@ [audiobuffer-reuse.html] expected: - if (os == "android") and debug and sessionHistoryInParent: [OK, CRASH] + if (os == "android") and debug and sessionHistoryInParent: [OK, TIMEOUT, CRASH] if (os == "android") and debug and not sessionHistoryInParent: [OK, TIMEOUT, CRASH] if (os == "android") and not debug: [OK, TIMEOUT] diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-audiocontext-interface/audiocontextoptions.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-audiocontext-interface/audiocontextoptions.html.ini @@ -1,8 +1,9 @@ [audiocontextoptions.html] expected: - if (os == "android") and sessionHistoryInParent and debug: [OK, TIMEOUT] - if (os == "android") and sessionHistoryInParent and not debug: [OK, TIMEOUT] - if (os == "android") and not sessionHistoryInParent and not debug: [OK, TIMEOUT] + if (os == "android") and debug and sessionHistoryInParent: [OK, TIMEOUT] + if (os == "android") and debug and not sessionHistoryInParent: [OK, ERROR] + if (os == "android") and not debug and sessionHistoryInParent: [OK, TIMEOUT] + if (os == "android") and not debug and not sessionHistoryInParent: [OK, TIMEOUT] [X context = new AudioContext({'latencyHint': 'foo'}) did not throw an exception.] expected: FAIL diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-audiocontext-interface/context-time-monotonic-on-setsinkid.https.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-audiocontext-interface/context-time-monotonic-on-setsinkid.https.html.ini @@ -1,10 +1,10 @@ [context-time-monotonic-on-setsinkid.https.html] expected: - if (os == "mac") and debug: OK if os == "win": OK if os == "linux": OK [OK, TIMEOUT] [currentTime and getOutputTimestamp().contextTime should not reset after setSinkId] expected: + if (os == "mac") and debug: [FAIL, TIMEOUT] if (os == "mac") and not debug: [FAIL, TIMEOUT] FAIL diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/audioworklet-audioparam-range.https.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/audioworklet-audioparam-range.https.html.ini @@ -1,6 +1,4 @@ [audioworklet-audioparam-range.https.html] expected: - if (os == "android") and sessionHistoryInParent and debug: [TIMEOUT, OK] - if (os == "android") and sessionHistoryInParent and not debug: [OK, TIMEOUT] - if (os == "android") and not sessionHistoryInParent and debug: [OK, TIMEOUT] - if (os == "android") and not sessionHistoryInParent and not debug: [OK, TIMEOUT] + if (os == "android") and debug: [CRASH, OK, TIMEOUT] + if (os == "android") and not debug: [OK, TIMEOUT] diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/audioworkletglobalscope-creation-time.https.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/audioworkletglobalscope-creation-time.https.html.ini @@ -1,7 +1,7 @@ [audioworkletglobalscope-creation-time.https.html] expected: if (os == "android") and debug and sessionHistoryInParent: [OK, TIMEOUT, CRASH] - if (os == "android") and debug and not sessionHistoryInParent: [OK, CRASH] + if (os == "android") and debug and not sessionHistoryInParent: [OK, TIMEOUT, CRASH] if (os == "android") and not debug: [OK, TIMEOUT] [currentTime vs currentFrames in Audio Worklet global scope] expected: diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/audioworkletnode-channel-count.https.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/audioworkletnode-channel-count.https.html.ini @@ -1,13 +1,4 @@ [audioworkletnode-channel-count.https.html] bug: offline suspend https://bugzilla.mozilla.org/show_bug.cgi?id=1265406 - [Executing "setup-buffer-and-worklet"] - expected: TIMEOUT - - [Executing "verify-rendered-buffer"] - expected: NOTRUN - - [Audit report] - expected: NOTRUN - [setup-buffer-and-worklet-verify-rendered-buffer] expected: FAIL diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/simple-input-output.https.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/simple-input-output.https.html.ini @@ -1,5 +1,5 @@ [simple-input-output.https.html] expected: if (os == "android") and debug and sessionHistoryInParent: [OK, TIMEOUT] - if (os == "android") and debug and not sessionHistoryInParent: [OK, CRASH] + if (os == "android") and debug and not sessionHistoryInParent: [OK, TIMEOUT, CRASH] if (os == "android") and not debug: [OK, TIMEOUT] diff --git a/testing/web-platform/meta/webdriver/tests/bidi/browser/set_download_behavior/global.py.ini b/testing/web-platform/meta/webdriver/tests/bidi/browser/set_download_behavior/global.py.ini @@ -1,4 +1,6 @@ [global.py] + expected: + if (os == "linux") and not debug and not asan and (display == "x11") and not tsan: [OK, TIMEOUT] [test_set_and_reset_globally[True\]] expected: FAIL diff --git a/testing/web-platform/meta/webidl/ecmascript-binding/es-exceptions/DOMException-constructor-and-prototype.any.js.ini b/testing/web-platform/meta/webidl/ecmascript-binding/es-exceptions/DOMException-constructor-and-prototype.any.js.ini @@ -27,4 +27,6 @@ expected: ERROR [DOMException-constructor-and-prototype.any.shadowrealm-in-dedicatedworker.html] - expected: ERROR + expected: + if not sessionHistoryInParent and not debug: [ERROR, TIMEOUT] + ERROR diff --git a/testing/web-platform/meta/webidl/ecmascript-binding/global-object-implicit-this-value-cross-realm.html.ini b/testing/web-platform/meta/webidl/ecmascript-binding/global-object-implicit-this-value-cross-realm.html.ini @@ -1,3 +1,4 @@ [global-object-implicit-this-value-cross-realm.html] expected: + if sessionHistoryInParent and (os == "android") and not debug: [OK, TIMEOUT] if not sessionHistoryInParent and not debug: [OK, TIMEOUT] diff --git a/testing/web-platform/meta/webrtc-encoded-transform/RTCRtpScriptTransform-bad-chunk.https.html.ini b/testing/web-platform/meta/webrtc-encoded-transform/RTCRtpScriptTransform-bad-chunk.https.html.ini @@ -1,3 +1,4 @@ [RTCRtpScriptTransform-bad-chunk.https.html] expected: if (os == "android") and sessionHistoryInParent and not debug: [OK, TIMEOUT] + if (os == "android") and not sessionHistoryInParent and not debug: [OK, TIMEOUT] diff --git a/testing/web-platform/meta/webrtc-encoded-transform/tentative/RTCEncodedAudioFrame-metadata.https.html.ini b/testing/web-platform/meta/webrtc-encoded-transform/tentative/RTCEncodedAudioFrame-metadata.https.html.ini @@ -1,7 +1,8 @@ [RTCEncodedAudioFrame-metadata.https.html] expected: - if os == "mac": [OK, TIMEOUT] if (os == "android") and sessionHistoryInParent and not debug: [OK, TIMEOUT] + if (os == "android") and not sessionHistoryInParent and not debug: [OK, TIMEOUT] + if os == "mac": [OK, TIMEOUT] [Constructing audio frame before sending works] expected: FAIL diff --git a/testing/web-platform/meta/webrtc/RTCPeerConnection-addTransceiver-renegotiation.https.html.ini b/testing/web-platform/meta/webrtc/RTCPeerConnection-addTransceiver-renegotiation.https.html.ini @@ -1,7 +1,7 @@ [RTCPeerConnection-addTransceiver-renegotiation.https.html] bug: 1709960 expected: - if (os == "android") and debug and sessionHistoryInParent: [OK, CRASH] - if (os == "android") and debug and not sessionHistoryInParent: TIMEOUT - if (os == "android") and not debug: [OK, TIMEOUT] - if os == "mac": [OK, TIMEOUT] + if (os == "android") and debug: [OK, TIMEOUT, CRASH] + if os == "win": OK + if os == "linux": OK + [OK, TIMEOUT] diff --git a/testing/web-platform/meta/webrtc/RTCPeerConnection-iceConnectionState.https.html.ini b/testing/web-platform/meta/webrtc/RTCPeerConnection-iceConnectionState.https.html.ini @@ -1,7 +1,8 @@ [RTCPeerConnection-iceConnectionState.https.html] expected: - if sessionHistoryInParent and (os == "android") and not debug: [OK, TIMEOUT] - if not sessionHistoryInParent: [OK, TIMEOUT] + if (os == "android") and debug and sessionHistoryInParent: [OK, TIMEOUT] + if (os == "android") and debug and not sessionHistoryInParent: [OK, TIMEOUT] + if (os == "android") and not debug: [OK, TIMEOUT] [iceConnectionState changes at the right time, with bundle policy max-bundle] bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1278299 expected: FAIL diff --git a/testing/web-platform/meta/webrtc/protocol/rtp-demuxing.html.ini b/testing/web-platform/meta/webrtc/protocol/rtp-demuxing.html.ini @@ -1,20 +1,15 @@ [rtp-demuxing.html] bug: 1709960 expected: - if (os == "linux") and not debug and not asan and tsan: [OK, TIMEOUT] - if (os == "linux") and not debug and not asan and not tsan: [OK, TIMEOUT] - if (os == "linux") and not debug and asan: [OK, TIMEOUT] + if (os == "linux") and not debug: [OK, TIMEOUT] [Can demux two video tracks with different payload types on a bundled connection] expected: if (os == "mac") and debug: [PASS, FAIL] if (os == "mac") and not debug: [PASS, FAIL] - if os == "win": PASS - if os == "android": PASS - [PASS, TIMEOUT] + if (os == "linux") and debug: [PASS, TIMEOUT] + if (os == "linux") and not debug: [PASS, TIMEOUT] [Can demux two video tracks with the same payload type on an unbundled connection] expected: - if os == "win": PASS - if os == "mac": PASS - if os == "android": PASS - [PASS, NOTRUN] + if (os == "linux") and debug: [PASS, NOTRUN] + if (os == "linux") and not debug: [PASS, NOTRUN] diff --git a/testing/web-platform/meta/webrtc/protocol/video-codecs.https.html.ini b/testing/web-platform/meta/webrtc/protocol/video-codecs.https.html.ini @@ -5,14 +5,12 @@ if (os == "android") and not debug: [OK, TIMEOUT] [H.264 and VP8 should be supported in initial offer] expected: - if (os == "mac") and debug: PASS - if os == "linux": PASS - if os == "android": PASS - [PASS, FAIL] + if (os == "win") and debug: [PASS, FAIL] + if (os == "win") and not debug: [PASS, FAIL] + if (os == "mac") and not debug: [PASS, FAIL] [H.264 and VP8 should be negotiated after handshake] expected: - if (os == "mac") and debug: PASS - if os == "linux": PASS - if os == "android": PASS - [PASS, FAIL] + if (os == "win") and debug: [PASS, FAIL] + if (os == "win") and not debug: [PASS, FAIL] + if (os == "mac") and not debug: [PASS, FAIL] diff --git a/testing/web-platform/meta/webrtc/simulcast/h264.https.html.ini b/testing/web-platform/meta/webrtc/simulcast/h264.https.html.ini @@ -1,12 +1,8 @@ [h264.https.html] bug: 1709960 expected: - if (os == "linux") and not debug and not asan and tsan: [OK, TIMEOUT] - if (os == "linux") and not debug and not asan and not tsan: [OK, TIMEOUT] - if (os == "linux") and not debug and asan: [OK, TIMEOUT] + if (os == "linux") and not debug: [OK, TIMEOUT] [H264 simulcast setup with two streams] expected: - if (os == "linux") and not debug and not asan and tsan: [PASS, TIMEOUT] - if (os == "linux") and not debug and not asan and not tsan: [PASS, TIMEOUT] - if (os == "linux") and not debug and asan: [PASS, TIMEOUT] if (os == "mac") and not debug: [PASS, FAIL] + if (os == "linux") and not debug: [PASS, TIMEOUT]