commit 3aff40439915ff57dfafc492f12e28b085a9ae58 parent 72be82731cd456a588e95c99b319f7ee76710710 Author: moz-wptsync-bot <wptsync@mozilla.com> Date: Wed, 3 Dec 2025 14:50:20 +0000 Bug 2003800 - [wpt-sync] Update web-platform-tests to 68bce81c6240f79769819649ed9fc1169b474bf9, a=testonly MANUAL PUSH: wpt sync bot wpt-head: 68bce81c6240f79769819649ed9fc1169b474bf9 wpt-type: landing Diffstat:
65 files changed, 1188 insertions(+), 1134 deletions(-)
diff --git a/testing/web-platform/meta/ai/language-model/language-model-create-user-activation.tentative.https.window.js.ini b/testing/web-platform/meta/ai/language-model/language-model-create-user-activation.tentative.https.window.js.ini @@ -1,6 +1,3 @@ [language-model-create-user-activation.tentative.https.window.html] - [Create requires user activation when availability is "downloadable"] - expected: FAIL - [Create requires sticky user activation when availability is "downloadable"] expected: FAIL diff --git a/testing/web-platform/meta/ai/language_detection/detector.https.window.js.ini b/testing/web-platform/meta/ai/language_detection/detector.https.window.js.ini @@ -44,8 +44,5 @@ [Creating LanguageDetector with empty expectedInputLanguages array] expected: FAIL - [Create requires user activation when availability is "downloadable"] - expected: FAIL - [Create requires sticky user activation when availability is "downloadable"] expected: FAIL diff --git a/testing/web-platform/meta/ai/rewriter/rewriter-create-user-activation.tentative.https.window.js.ini b/testing/web-platform/meta/ai/rewriter/rewriter-create-user-activation.tentative.https.window.js.ini @@ -1,6 +1,3 @@ [rewriter-create-user-activation.tentative.https.window.html] - [Create requires user activation when availability is "downloadable"] - expected: FAIL - [Create requires sticky user activation when availability is "downloadable"] expected: FAIL diff --git a/testing/web-platform/meta/ai/summarizer/summarizer-create-user-activation.tentative.https.window.js.ini b/testing/web-platform/meta/ai/summarizer/summarizer-create-user-activation.tentative.https.window.js.ini @@ -1,6 +1,3 @@ [summarizer-create-user-activation.tentative.https.window.html] - [Create requires user activation when availability is "downloadable"] - expected: FAIL - [Create requires sticky user activation when availability is "downloadable"] expected: FAIL diff --git a/testing/web-platform/meta/ai/writer/writer-create-user-activation.tentative.https.window.js.ini b/testing/web-platform/meta/ai/writer/writer-create-user-activation.tentative.https.window.js.ini @@ -1,6 +1,3 @@ [writer-create-user-activation.tentative.https.window.html] - [Create requires user activation when availability is "downloadable"] - expected: FAIL - [Create requires sticky user activation when availability is "downloadable"] expected: FAIL diff --git a/testing/web-platform/meta/css/css-grid/grid-lanes/tentative/items/column-flex-track-intrinsic-sizes.html.ini b/testing/web-platform/meta/css/css-grid/grid-lanes/tentative/items/column-flex-track-intrinsic-sizes.html.ini @@ -1,310 +1,4 @@ [column-flex-track-intrinsic-sizes.html] - [auto min item 'masonry' with: grid-template-columns: 0fr;] - expected: FAIL - - [auto min item 'masonry' with: grid-template-columns: 1fr;] - expected: FAIL - - [auto min item 'masonry' with: grid-template-columns: 2fr;] - expected: FAIL - - [auto min item 'masonry' with: grid-template-columns: minmax(0, 0fr);] - expected: FAIL - - [auto min item 'masonry' with: grid-template-columns: minmax(0, .5fr);] - expected: FAIL - - [auto min item 'masonry' with: grid-template-columns: minmax(0, 1fr);] - expected: FAIL - - [auto min item 'masonry' with: grid-template-columns: minmax(0, 2fr);] - expected: FAIL - - [auto min item 'masonry' with: grid-template-columns: minmax(75px, 1fr);] - expected: FAIL - - [auto min item 'masonry' with: grid-template-columns: 0fr 0fr;] - expected: FAIL - - [auto min item 'masonry' with: grid-template-columns: 0fr 1fr;] - expected: FAIL - - [auto min item 'masonry' with: grid-template-columns: 1fr 0fr;] - expected: FAIL - - [auto min item 'masonry' with: grid-template-columns: 1fr 1fr;] - expected: FAIL - - [auto min item 'masonry' with: grid-template-columns: 1fr 3fr;] - expected: FAIL - - [auto min item 'masonry' with: grid-template-columns: 0fr 0fr 1fr;] - expected: FAIL - - [auto min item 'masonry' with: grid-template-columns: minmax(0, 0fr) minmax(0, 0fr);] - expected: FAIL - - [auto min item 'masonry' with: grid-template-columns: minmax(0, 0fr) minmax(0, 1fr);] - expected: FAIL - - [auto min item 'masonry' with: grid-template-columns: minmax(15px, 0fr) minmax(0, 1fr);] - expected: FAIL - - [auto min item 'masonry' with: grid-template-columns: minmax(20px, 1fr) minmax(0, 1fr);] - expected: FAIL - - [auto min item 'masonry' with: grid-template-columns: minmax(40px, 1fr) minmax(0, 1fr);] - expected: FAIL - - [auto min item 'masonry' with: grid-template-columns: 0fr minmax(0, 0fr);] - expected: FAIL - - [auto min item 'masonry' with: grid-template-columns: 0fr minmax(0, 1fr);] - expected: FAIL - - [auto min item 'masonry' with: grid-template-columns: 1fr minmax(0, 1fr);] - expected: FAIL - - [auto min item 'masonry' with: grid-template-columns: 1fr minmax(25px, 1fr);] - expected: FAIL - - [auto min item 'masonry' with: grid-template-columns: 0fr min-content;] - expected: FAIL - - [auto min item 'masonry' with: grid-template-columns: 0fr auto;] - expected: FAIL - - [auto min item 'masonry' with: grid-template-columns: 0.5fr auto;] - expected: FAIL - - [auto min item 'masonry' with: grid-template-columns: 1fr auto;] - expected: FAIL - - [auto min item 'masonry' with: grid-template-columns: 1fr max-content;] - expected: FAIL - - [auto min item 'masonry' with: grid-template-columns: 1fr min-content;] - expected: FAIL - - [auto min item 'masonry' with: grid-template-columns: minmax(0, 0fr) min-content;] - expected: FAIL - - [auto min item 'masonry' with: grid-template-columns: minmax(0, 0fr) auto;] - expected: FAIL - - [auto min item 'masonry' with: grid-template-columns: minmax(0, 1fr) auto;] - expected: FAIL - - [auto min item 'masonry' with: grid-template-columns: minmax(25px, 0fr) auto;] - expected: FAIL - - [auto min item 'masonry' with: grid-template-columns: minmax(25px, 1fr) auto;] - expected: FAIL - - [min-content min item 'masonry' with: grid-template-columns: 0fr;] - expected: FAIL - - [min-content min item 'masonry' with: grid-template-columns: 1fr;] - expected: FAIL - - [min-content min item 'masonry' with: grid-template-columns: 2fr;] - expected: FAIL - - [min-content min item 'masonry' with: grid-template-columns: minmax(0, 0fr);] - expected: FAIL - - [min-content min item 'masonry' with: grid-template-columns: minmax(0, .5fr);] - expected: FAIL - - [min-content min item 'masonry' with: grid-template-columns: minmax(0, 1fr);] - expected: FAIL - - [min-content min item 'masonry' with: grid-template-columns: minmax(0, 2fr);] - expected: FAIL - - [min-content min item 'masonry' with: grid-template-columns: minmax(75px, 1fr);] - expected: FAIL - - [min-content min item 'masonry' with: grid-template-columns: 0fr 0fr;] - expected: FAIL - - [min-content min item 'masonry' with: grid-template-columns: 0fr 1fr;] - expected: FAIL - - [min-content min item 'masonry' with: grid-template-columns: 1fr 0fr;] - expected: FAIL - - [min-content min item 'masonry' with: grid-template-columns: 1fr 1fr;] - expected: FAIL - - [min-content min item 'masonry' with: grid-template-columns: 1fr 3fr;] - expected: FAIL - - [min-content min item 'masonry' with: grid-template-columns: 0fr 0fr 1fr;] - expected: FAIL - - [min-content min item 'masonry' with: grid-template-columns: minmax(0, 0fr) minmax(0, 0fr);] - expected: FAIL - - [min-content min item 'masonry' with: grid-template-columns: minmax(0, 0fr) minmax(0, 1fr);] - expected: FAIL - - [min-content min item 'masonry' with: grid-template-columns: minmax(15px, 0fr) minmax(0, 1fr);] - expected: FAIL - - [min-content min item 'masonry' with: grid-template-columns: minmax(20px, 1fr) minmax(0, 1fr);] - expected: FAIL - - [min-content min item 'masonry' with: grid-template-columns: minmax(40px, 1fr) minmax(0, 1fr);] - expected: FAIL - - [min-content min item 'masonry' with: grid-template-columns: 0fr minmax(0, 0fr);] - expected: FAIL - - [min-content min item 'masonry' with: grid-template-columns: 0fr minmax(0, 1fr);] - expected: FAIL - - [min-content min item 'masonry' with: grid-template-columns: 1fr minmax(0, 1fr);] - expected: FAIL - - [min-content min item 'masonry' with: grid-template-columns: 1fr minmax(25px, 1fr);] - expected: FAIL - - [min-content min item 'masonry' with: grid-template-columns: 0fr min-content;] - expected: FAIL - - [min-content min item 'masonry' with: grid-template-columns: 0fr auto;] - expected: FAIL - - [min-content min item 'masonry' with: grid-template-columns: 0.5fr auto;] - expected: FAIL - - [min-content min item 'masonry' with: grid-template-columns: 1fr auto;] - expected: FAIL - - [min-content min item 'masonry' with: grid-template-columns: 1fr max-content;] - expected: FAIL - - [min-content min item 'masonry' with: grid-template-columns: 1fr min-content;] - expected: FAIL - - [min-content min item 'masonry' with: grid-template-columns: minmax(0, 0fr) min-content;] - expected: FAIL - - [min-content min item 'masonry' with: grid-template-columns: minmax(0, 0fr) auto;] - expected: FAIL - - [min-content min item 'masonry' with: grid-template-columns: minmax(0, 1fr) auto;] - expected: FAIL - - [min-content min item 'masonry' with: grid-template-columns: minmax(25px, 0fr) auto;] - expected: FAIL - - [min-content min item 'masonry' with: grid-template-columns: minmax(25px, 1fr) auto;] - expected: FAIL - - [50px min item 'masonry' with: grid-template-columns: 0fr;] - expected: FAIL - - [50px min item 'masonry' with: grid-template-columns: 1fr;] - expected: FAIL - - [50px min item 'masonry' with: grid-template-columns: 2fr;] - expected: FAIL - - [50px min item 'masonry' with: grid-template-columns: minmax(0, 0fr);] - expected: FAIL - - [50px min item 'masonry' with: grid-template-columns: minmax(0, .5fr);] - expected: FAIL - - [50px min item 'masonry' with: grid-template-columns: minmax(0, 1fr);] - expected: FAIL - - [50px min item 'masonry' with: grid-template-columns: minmax(0, 2fr);] - expected: FAIL - - [50px min item 'masonry' with: grid-template-columns: minmax(75px, 1fr);] - expected: FAIL - - [50px min item 'masonry' with: grid-template-columns: 0fr 0fr;] - expected: FAIL - - [50px min item 'masonry' with: grid-template-columns: 0fr 1fr;] - expected: FAIL - - [50px min item 'masonry' with: grid-template-columns: 1fr 0fr;] - expected: FAIL - - [50px min item 'masonry' with: grid-template-columns: 1fr 1fr;] - expected: FAIL - - [50px min item 'masonry' with: grid-template-columns: 1fr 3fr;] - expected: FAIL - - [50px min item 'masonry' with: grid-template-columns: 0fr 0fr 1fr;] - expected: FAIL - - [50px min item 'masonry' with: grid-template-columns: minmax(0, 0fr) minmax(0, 0fr);] - expected: FAIL - - [50px min item 'masonry' with: grid-template-columns: minmax(0, 0fr) minmax(0, 1fr);] - expected: FAIL - - [50px min item 'masonry' with: grid-template-columns: minmax(15px, 0fr) minmax(0, 1fr);] - expected: FAIL - - [50px min item 'masonry' with: grid-template-columns: minmax(20px, 1fr) minmax(0, 1fr);] - expected: FAIL - - [50px min item 'masonry' with: grid-template-columns: minmax(40px, 1fr) minmax(0, 1fr);] - expected: FAIL - - [50px min item 'masonry' with: grid-template-columns: 0fr minmax(0, 0fr);] - expected: FAIL - - [50px min item 'masonry' with: grid-template-columns: 0fr minmax(0, 1fr);] - expected: FAIL - - [50px min item 'masonry' with: grid-template-columns: 1fr minmax(0, 1fr);] - expected: FAIL - - [50px min item 'masonry' with: grid-template-columns: 1fr minmax(25px, 1fr);] - expected: FAIL - - [50px min item 'masonry' with: grid-template-columns: 0fr min-content;] - expected: FAIL - - [50px min item 'masonry' with: grid-template-columns: 0fr auto;] - expected: FAIL - - [50px min item 'masonry' with: grid-template-columns: 0.5fr auto;] - expected: FAIL - - [50px min item 'masonry' with: grid-template-columns: 1fr auto;] - expected: FAIL - - [50px min item 'masonry' with: grid-template-columns: 1fr max-content;] - expected: FAIL - - [50px min item 'masonry' with: grid-template-columns: 1fr min-content;] - expected: FAIL - - [50px min item 'masonry' with: grid-template-columns: minmax(0, 0fr) min-content;] - expected: FAIL - - [50px min item 'masonry' with: grid-template-columns: minmax(0, 0fr) auto;] - expected: FAIL - - [50px min item 'masonry' with: grid-template-columns: minmax(0, 1fr) auto;] - expected: FAIL - - [50px min item 'masonry' with: grid-template-columns: minmax(25px, 0fr) auto;] - expected: FAIL - - [50px min item 'masonry' with: grid-template-columns: minmax(25px, 1fr) auto;] - expected: FAIL - [auto min item 'grid-lanes' with: grid-template-columns: 0fr;] expected: FAIL diff --git a/testing/web-platform/meta/css/css-grid/grid-lanes/tentative/items/column-intrinsic-track-sizes.html.ini b/testing/web-platform/meta/css/css-grid/grid-lanes/tentative/items/column-intrinsic-track-sizes.html.ini @@ -1,97 +1,4 @@ [column-intrinsic-track-sizes.html] - ['masonry' with: grid-template-columns: auto;] - expected: FAIL - - ['masonry' with: grid-template-columns: min-content;] - expected: FAIL - - ['masonry' with: grid-template-columns: max-content;] - expected: FAIL - - ['masonry' with: grid-template-columns: minmax(0, auto);] - expected: FAIL - - ['masonry' with: grid-template-columns: minmax(0, min-content);] - expected: FAIL - - ['masonry' with: grid-template-columns: minmax(0, max-content);] - expected: FAIL - - ['masonry' with: grid-template-columns: minmax(auto, 10px);] - expected: FAIL - - ['masonry' with: grid-template-columns: minmax(min-content, 10px);] - expected: FAIL - - ['masonry' with: grid-template-columns: minmax(max-content, 10px);] - expected: FAIL - - ['masonry' with: grid-template-columns: auto auto;] - expected: FAIL - - ['masonry' with: grid-template-columns: min-content min-content;] - expected: FAIL - - ['masonry' with: grid-template-columns: max-content max-content;] - expected: FAIL - - ['masonry' with: grid-template-columns: minmax(0, auto) minmax(0, auto);] - expected: FAIL - - ['masonry' with: grid-template-columns: minmax(0, min-content) minmax(0, min-content);] - expected: FAIL - - ['masonry' with: grid-template-columns: minmax(0, max-content) minmax(0, max-content);] - expected: FAIL - - ['masonry' with: grid-template-columns: minmax(auto, 4px) minmax(auto, 4px);] - expected: FAIL - - ['masonry' with: grid-template-columns: minmax(auto, 10px) minmax(auto, 10px);] - expected: FAIL - - ['masonry' with: grid-template-columns: minmax(min-content, 10px) minmax(min-content, 10px);] - expected: FAIL - - ['masonry' with: grid-template-columns: minmax(max-content, 10px) minmax(max-content, 10px);] - expected: FAIL - - ['masonry' with: grid-template-columns: 20px auto;] - expected: FAIL - - ['masonry' with: grid-template-columns: 20px min-content;] - expected: FAIL - - ['masonry' with: grid-template-columns: 20px max-content;] - expected: FAIL - - ['masonry' with: grid-template-columns: 20px minmax(0, auto);] - expected: FAIL - - ['masonry' with: grid-template-columns: 20px minmax(0, min-content);] - expected: FAIL - - ['masonry' with: grid-template-columns: 20px minmax(0, max-content);] - expected: FAIL - - ['masonry' with: grid-template-columns: 20px minmax(auto, 30px);] - expected: FAIL - - ['masonry' with: grid-template-columns: 20px minmax(min-content, 6px);] - expected: FAIL - - ['masonry' with: grid-template-columns: 20px minmax(min-content, 40px);] - expected: FAIL - - ['masonry' with: grid-template-columns: 20px minmax(max-content, 6px);] - expected: FAIL - - ['masonry' with: grid-template-columns: 20px minmax(max-content, 30px);] - expected: FAIL - - ['masonry' with: grid-template-columns: max-content min-content;] - expected: FAIL - ['grid-lanes' with: grid-template-columns: auto;] expected: FAIL diff --git a/testing/web-platform/meta/css/css-grid/grid-lanes/tentative/items/row-flex-track-intrinsic-sizes.html.ini b/testing/web-platform/meta/css/css-grid/grid-lanes/tentative/items/row-flex-track-intrinsic-sizes.html.ini @@ -1,310 +1,4 @@ [row-flex-track-intrinsic-sizes.html] - [auto min item 'masonry' with: grid-template-rows: 0fr;] - expected: FAIL - - [auto min item 'masonry' with: grid-template-rows: 1fr;] - expected: FAIL - - [auto min item 'masonry' with: grid-template-rows: 2fr;] - expected: FAIL - - [auto min item 'masonry' with: grid-template-rows: minmax(0, 0fr);] - expected: FAIL - - [auto min item 'masonry' with: grid-template-rows: minmax(0, .5fr);] - expected: FAIL - - [auto min item 'masonry' with: grid-template-rows: minmax(0, 1fr);] - expected: FAIL - - [auto min item 'masonry' with: grid-template-rows: minmax(0, 2fr);] - expected: FAIL - - [auto min item 'masonry' with: grid-template-rows: minmax(75px, 1fr);] - expected: FAIL - - [auto min item 'masonry' with: grid-template-rows: 0fr 0fr;] - expected: FAIL - - [auto min item 'masonry' with: grid-template-rows: 0fr 1fr;] - expected: FAIL - - [auto min item 'masonry' with: grid-template-rows: 1fr 0fr;] - expected: FAIL - - [auto min item 'masonry' with: grid-template-rows: 1fr 1fr;] - expected: FAIL - - [auto min item 'masonry' with: grid-template-rows: 1fr 3fr;] - expected: FAIL - - [auto min item 'masonry' with: grid-template-rows: 0fr 0fr 1fr;] - expected: FAIL - - [auto min item 'masonry' with: grid-template-rows: minmax(0, 0fr) minmax(0, 0fr);] - expected: FAIL - - [auto min item 'masonry' with: grid-template-rows: minmax(0, 0fr) minmax(0, 1fr);] - expected: FAIL - - [auto min item 'masonry' with: grid-template-rows: minmax(15px, 0fr) minmax(0, 1fr);] - expected: FAIL - - [auto min item 'masonry' with: grid-template-rows: minmax(20px, 1fr) minmax(0, 1fr);] - expected: FAIL - - [auto min item 'masonry' with: grid-template-rows: minmax(40px, 1fr) minmax(0, 1fr);] - expected: FAIL - - [auto min item 'masonry' with: grid-template-rows: 0fr minmax(0, 0fr);] - expected: FAIL - - [auto min item 'masonry' with: grid-template-rows: 0fr minmax(0, 1fr);] - expected: FAIL - - [auto min item 'masonry' with: grid-template-rows: 1fr minmax(0, 1fr);] - expected: FAIL - - [auto min item 'masonry' with: grid-template-rows: 1fr minmax(25px, 1fr);] - expected: FAIL - - [auto min item 'masonry' with: grid-template-rows: 0fr min-content;] - expected: FAIL - - [auto min item 'masonry' with: grid-template-rows: 0fr auto;] - expected: FAIL - - [auto min item 'masonry' with: grid-template-rows: 0.5fr auto;] - expected: FAIL - - [auto min item 'masonry' with: grid-template-rows: 1fr auto;] - expected: FAIL - - [auto min item 'masonry' with: grid-template-rows: 1fr max-content;] - expected: FAIL - - [auto min item 'masonry' with: grid-template-rows: 1fr min-content;] - expected: FAIL - - [auto min item 'masonry' with: grid-template-rows: minmax(0, 0fr) min-content;] - expected: FAIL - - [auto min item 'masonry' with: grid-template-rows: minmax(0, 0fr) auto;] - expected: FAIL - - [auto min item 'masonry' with: grid-template-rows: minmax(0, 1fr) auto;] - expected: FAIL - - [auto min item 'masonry' with: grid-template-rows: minmax(25px, 0fr) auto;] - expected: FAIL - - [auto min item 'masonry' with: grid-template-rows: minmax(25px, 1fr) auto;] - expected: FAIL - - [min-content min item 'masonry' with: grid-template-rows: 0fr;] - expected: FAIL - - [min-content min item 'masonry' with: grid-template-rows: 1fr;] - expected: FAIL - - [min-content min item 'masonry' with: grid-template-rows: 2fr;] - expected: FAIL - - [min-content min item 'masonry' with: grid-template-rows: minmax(0, 0fr);] - expected: FAIL - - [min-content min item 'masonry' with: grid-template-rows: minmax(0, .5fr);] - expected: FAIL - - [min-content min item 'masonry' with: grid-template-rows: minmax(0, 1fr);] - expected: FAIL - - [min-content min item 'masonry' with: grid-template-rows: minmax(0, 2fr);] - expected: FAIL - - [min-content min item 'masonry' with: grid-template-rows: minmax(75px, 1fr);] - expected: FAIL - - [min-content min item 'masonry' with: grid-template-rows: 0fr 0fr;] - expected: FAIL - - [min-content min item 'masonry' with: grid-template-rows: 0fr 1fr;] - expected: FAIL - - [min-content min item 'masonry' with: grid-template-rows: 1fr 0fr;] - expected: FAIL - - [min-content min item 'masonry' with: grid-template-rows: 1fr 1fr;] - expected: FAIL - - [min-content min item 'masonry' with: grid-template-rows: 1fr 3fr;] - expected: FAIL - - [min-content min item 'masonry' with: grid-template-rows: 0fr 0fr 1fr;] - expected: FAIL - - [min-content min item 'masonry' with: grid-template-rows: minmax(0, 0fr) minmax(0, 0fr);] - expected: FAIL - - [min-content min item 'masonry' with: grid-template-rows: minmax(0, 0fr) minmax(0, 1fr);] - expected: FAIL - - [min-content min item 'masonry' with: grid-template-rows: minmax(15px, 0fr) minmax(0, 1fr);] - expected: FAIL - - [min-content min item 'masonry' with: grid-template-rows: minmax(20px, 1fr) minmax(0, 1fr);] - expected: FAIL - - [min-content min item 'masonry' with: grid-template-rows: minmax(40px, 1fr) minmax(0, 1fr);] - expected: FAIL - - [min-content min item 'masonry' with: grid-template-rows: 0fr minmax(0, 0fr);] - expected: FAIL - - [min-content min item 'masonry' with: grid-template-rows: 0fr minmax(0, 1fr);] - expected: FAIL - - [min-content min item 'masonry' with: grid-template-rows: 1fr minmax(0, 1fr);] - expected: FAIL - - [min-content min item 'masonry' with: grid-template-rows: 1fr minmax(25px, 1fr);] - expected: FAIL - - [min-content min item 'masonry' with: grid-template-rows: 0fr min-content;] - expected: FAIL - - [min-content min item 'masonry' with: grid-template-rows: 0fr auto;] - expected: FAIL - - [min-content min item 'masonry' with: grid-template-rows: 0.5fr auto;] - expected: FAIL - - [min-content min item 'masonry' with: grid-template-rows: 1fr auto;] - expected: FAIL - - [min-content min item 'masonry' with: grid-template-rows: 1fr max-content;] - expected: FAIL - - [min-content min item 'masonry' with: grid-template-rows: 1fr min-content;] - expected: FAIL - - [min-content min item 'masonry' with: grid-template-rows: minmax(0, 0fr) min-content;] - expected: FAIL - - [min-content min item 'masonry' with: grid-template-rows: minmax(0, 0fr) auto;] - expected: FAIL - - [min-content min item 'masonry' with: grid-template-rows: minmax(0, 1fr) auto;] - expected: FAIL - - [min-content min item 'masonry' with: grid-template-rows: minmax(25px, 0fr) auto;] - expected: FAIL - - [min-content min item 'masonry' with: grid-template-rows: minmax(25px, 1fr) auto;] - expected: FAIL - - [50px min item 'masonry' with: grid-template-rows: 0fr;] - expected: FAIL - - [50px min item 'masonry' with: grid-template-rows: 1fr;] - expected: FAIL - - [50px min item 'masonry' with: grid-template-rows: 2fr;] - expected: FAIL - - [50px min item 'masonry' with: grid-template-rows: minmax(0, 0fr);] - expected: FAIL - - [50px min item 'masonry' with: grid-template-rows: minmax(0, .5fr);] - expected: FAIL - - [50px min item 'masonry' with: grid-template-rows: minmax(0, 1fr);] - expected: FAIL - - [50px min item 'masonry' with: grid-template-rows: minmax(0, 2fr);] - expected: FAIL - - [50px min item 'masonry' with: grid-template-rows: minmax(75px, 1fr);] - expected: FAIL - - [50px min item 'masonry' with: grid-template-rows: 0fr 0fr;] - expected: FAIL - - [50px min item 'masonry' with: grid-template-rows: 0fr 1fr;] - expected: FAIL - - [50px min item 'masonry' with: grid-template-rows: 1fr 0fr;] - expected: FAIL - - [50px min item 'masonry' with: grid-template-rows: 1fr 1fr;] - expected: FAIL - - [50px min item 'masonry' with: grid-template-rows: 1fr 3fr;] - expected: FAIL - - [50px min item 'masonry' with: grid-template-rows: 0fr 0fr 1fr;] - expected: FAIL - - [50px min item 'masonry' with: grid-template-rows: minmax(0, 0fr) minmax(0, 0fr);] - expected: FAIL - - [50px min item 'masonry' with: grid-template-rows: minmax(0, 0fr) minmax(0, 1fr);] - expected: FAIL - - [50px min item 'masonry' with: grid-template-rows: minmax(15px, 0fr) minmax(0, 1fr);] - expected: FAIL - - [50px min item 'masonry' with: grid-template-rows: minmax(20px, 1fr) minmax(0, 1fr);] - expected: FAIL - - [50px min item 'masonry' with: grid-template-rows: minmax(40px, 1fr) minmax(0, 1fr);] - expected: FAIL - - [50px min item 'masonry' with: grid-template-rows: 0fr minmax(0, 0fr);] - expected: FAIL - - [50px min item 'masonry' with: grid-template-rows: 0fr minmax(0, 1fr);] - expected: FAIL - - [50px min item 'masonry' with: grid-template-rows: 1fr minmax(0, 1fr);] - expected: FAIL - - [50px min item 'masonry' with: grid-template-rows: 1fr minmax(25px, 1fr);] - expected: FAIL - - [50px min item 'masonry' with: grid-template-rows: 0fr min-content;] - expected: FAIL - - [50px min item 'masonry' with: grid-template-rows: 0fr auto;] - expected: FAIL - - [50px min item 'masonry' with: grid-template-rows: 0.5fr auto;] - expected: FAIL - - [50px min item 'masonry' with: grid-template-rows: 1fr auto;] - expected: FAIL - - [50px min item 'masonry' with: grid-template-rows: 1fr max-content;] - expected: FAIL - - [50px min item 'masonry' with: grid-template-rows: 1fr min-content;] - expected: FAIL - - [50px min item 'masonry' with: grid-template-rows: minmax(0, 0fr) min-content;] - expected: FAIL - - [50px min item 'masonry' with: grid-template-rows: minmax(0, 0fr) auto;] - expected: FAIL - - [50px min item 'masonry' with: grid-template-rows: minmax(0, 1fr) auto;] - expected: FAIL - - [50px min item 'masonry' with: grid-template-rows: minmax(25px, 0fr) auto;] - expected: FAIL - - [50px min item 'masonry' with: grid-template-rows: minmax(25px, 1fr) auto;] - expected: FAIL - [auto min item 'grid-lanes' with: grid-template-rows: 0fr;] expected: FAIL diff --git a/testing/web-platform/meta/css/css-grid/grid-lanes/tentative/items/row-intrinsic-track-sizes.html.ini b/testing/web-platform/meta/css/css-grid/grid-lanes/tentative/items/row-intrinsic-track-sizes.html.ini @@ -1,97 +1,4 @@ [row-intrinsic-track-sizes.html] - ['masonry' with: grid-template-rows: auto;] - expected: FAIL - - ['masonry' with: grid-template-rows: min-content;] - expected: FAIL - - ['masonry' with: grid-template-rows: max-content;] - expected: FAIL - - ['masonry' with: grid-template-rows: minmax(0, auto);] - expected: FAIL - - ['masonry' with: grid-template-rows: minmax(0, min-content);] - expected: FAIL - - ['masonry' with: grid-template-rows: minmax(0, max-content);] - expected: FAIL - - ['masonry' with: grid-template-rows: minmax(auto, 10px);] - expected: FAIL - - ['masonry' with: grid-template-rows: minmax(min-content, 10px);] - expected: FAIL - - ['masonry' with: grid-template-rows: minmax(max-content, 10px);] - expected: FAIL - - ['masonry' with: grid-template-rows: auto auto;] - expected: FAIL - - ['masonry' with: grid-template-rows: min-content min-content;] - expected: FAIL - - ['masonry' with: grid-template-rows: max-content max-content;] - expected: FAIL - - ['masonry' with: grid-template-rows: minmax(0, auto) minmax(0, auto);] - expected: FAIL - - ['masonry' with: grid-template-rows: minmax(0, min-content) minmax(0, min-content);] - expected: FAIL - - ['masonry' with: grid-template-rows: minmax(0, max-content) minmax(0, max-content);] - expected: FAIL - - ['masonry' with: grid-template-rows: minmax(auto, 4px) minmax(auto, 4px);] - expected: FAIL - - ['masonry' with: grid-template-rows: minmax(auto, 10px) minmax(auto, 10px);] - expected: FAIL - - ['masonry' with: grid-template-rows: minmax(min-content, 10px) minmax(min-content, 10px);] - expected: FAIL - - ['masonry' with: grid-template-rows: minmax(max-content, 10px) minmax(max-content, 10px);] - expected: FAIL - - ['masonry' with: grid-template-rows: 20px auto;] - expected: FAIL - - ['masonry' with: grid-template-rows: 20px min-content;] - expected: FAIL - - ['masonry' with: grid-template-rows: 20px max-content;] - expected: FAIL - - ['masonry' with: grid-template-rows: 20px minmax(0, auto);] - expected: FAIL - - ['masonry' with: grid-template-rows: 20px minmax(0, min-content);] - expected: FAIL - - ['masonry' with: grid-template-rows: 20px minmax(0, max-content);] - expected: FAIL - - ['masonry' with: grid-template-rows: 20px minmax(auto, 30px);] - expected: FAIL - - ['masonry' with: grid-template-rows: 20px minmax(min-content, 6px);] - expected: FAIL - - ['masonry' with: grid-template-rows: 20px minmax(min-content, 40px);] - expected: FAIL - - ['masonry' with: grid-template-rows: 20px minmax(max-content, 6px);] - expected: FAIL - - ['masonry' with: grid-template-rows: 20px minmax(max-content, 30px);] - expected: FAIL - - ['masonry' with: grid-template-rows: max-content min-content;] - expected: FAIL - ['grid-lanes' with: grid-template-rows: auto;] expected: FAIL diff --git a/testing/web-platform/meta/css/css-grid/grid-lanes/tentative/parsing/grid-lanes-direction-computed.html.ini b/testing/web-platform/meta/css/css-grid/grid-lanes/tentative/parsing/grid-lanes-direction-computed.html.ini @@ -1,16 +1,4 @@ [grid-lanes-direction-computed.html] - [Property masonry-direction value 'row'] - expected: FAIL - - [Property masonry-direction value 'column'] - expected: FAIL - - [Property masonry-direction value 'row-reverse'] - expected: FAIL - - [Property masonry-direction value 'column-reverse'] - expected: FAIL - [Property grid-lanes-direction value 'row'] expected: FAIL diff --git a/testing/web-platform/meta/css/css-grid/grid-lanes/tentative/parsing/grid-lanes-direction-valid.html.ini b/testing/web-platform/meta/css/css-grid/grid-lanes/tentative/parsing/grid-lanes-direction-valid.html.ini @@ -1,16 +1,4 @@ [grid-lanes-direction-valid.html] - [e.style['masonry-direction'\] = "row" should set the property value] - expected: FAIL - - [e.style['masonry-direction'\] = "row-reverse" should set the property value] - expected: FAIL - - [e.style['masonry-direction'\] = "column" should set the property value] - expected: FAIL - - [e.style['masonry-direction'\] = "column-reverse" should set the property value] - expected: FAIL - [e.style['grid-lanes-direction'\] = "row" should set the property value] expected: FAIL diff --git a/testing/web-platform/meta/css/css-grid/grid-lanes/tentative/parsing/grid-lanes-flow-valid.html.ini b/testing/web-platform/meta/css/css-grid/grid-lanes/tentative/parsing/grid-lanes-flow-valid.html.ini @@ -8,9 +8,6 @@ [e.style['grid-lanes-flow'\] = "column normal" should set the property value] expected: FAIL - [e.style['grid-lanes-flow'\] = "row reverse" should set masonry-direction] - expected: FAIL - [e.style['grid-lanes-flow'\] = "column reverse" should not set unrelated longhands] expected: FAIL @@ -44,30 +41,12 @@ [e.style['grid-lanes-flow'\] = "column reverse" should set the property value] expected: FAIL - [e.style['grid-lanes-flow'\] = "column-reverse reverse" should set masonry-direction] - expected: FAIL - - [e.style['grid-lanes-flow'\] = "column normal" should set masonry-direction] - expected: FAIL - - [e.style['grid-lanes-flow'\] = "row-reverse reverse" should set masonry-direction] - expected: FAIL - - [e.style['grid-lanes-flow'\] = "column-reverse normal" should set masonry-direction] - expected: FAIL - [e.style['grid-lanes-flow'\] = "row-reverse normal" should not set unrelated longhands] expected: FAIL [e.style['grid-lanes-flow'\] = "column normal" should set grid-lanes-fill] expected: FAIL - [e.style['grid-lanes-flow'\] = "row-reverse normal" should set masonry-direction] - expected: FAIL - - [e.style['grid-lanes-flow'\] = "column reverse" should set masonry-direction] - expected: FAIL - [e.style['grid-lanes-flow'\] = "row normal" should set grid-lanes-fill] expected: FAIL @@ -77,9 +56,6 @@ [e.style['grid-lanes-flow'\] = "column normal" should not set unrelated longhands] expected: FAIL - [e.style['grid-lanes-flow'\] = "row normal" should set masonry-direction] - expected: FAIL - [e.style['grid-lanes-flow'\] = "row-reverse reverse" should set the property value] expected: FAIL diff --git a/testing/web-platform/meta/css/css-grid/grid-lanes/tentative/parsing/grid-lanes-shorthand-serialization.html.ini b/testing/web-platform/meta/css/css-grid/grid-lanes/tentative/parsing/grid-lanes-shorthand-serialization.html.ini @@ -1,25 +1,4 @@ [grid-lanes-shorthand-serialization.html] - [grid-template-rows: 20% 40%,\n grid-template-columns: none,\n grid-template-areas: "b" "a",\n masonry-direction: row,\n grid-lanes-fill: normal should be valid.] - expected: FAIL - - [grid-template-rows: 10px,\n grid-template-columns: none,\n grid-template-areas: none,\n masonry-direction: column,\n grid-lanes-fill: reverse should be valid.] - expected: FAIL - - [grid-template-rows: none,\n grid-template-columns: none,\n grid-template-areas: none,\n masonry-direction: column,\n grid-lanes-fill: normal should be valid.] - expected: FAIL - - [grid-template-rows: 10px 20px,\n grid-template-columns: 10% 20%,\n grid-template-areas: none,\n masonry-direction: row,\n grid-lanes-fill: normal should be valid.] - expected: FAIL - - [grid-template-rows: none,\n grid-template-columns: fit-content(calc(0.5em + 10px)),\n grid-template-areas: none,\n masonry-direction: column-reverse,\n grid-lanes-fill: normal should be valid.] - expected: FAIL - - [grid-template-rows: 10% 20% 40%,\n grid-template-columns: none,\n grid-template-areas: "a" "b" "c",\n masonry-direction: row-reverse,\n grid-lanes-fill: normal should be valid.] - expected: FAIL - - [grid-template-rows: none,\n grid-template-columns: 1fr 1fr 3fr,\n grid-template-areas: "a a b",\n masonry-direction: column,\n grid-lanes-fill: reverse should be valid.] - expected: FAIL - [grid-template-rows: none,\n grid-template-columns: none,\n grid-template-areas: none,\n grid-lanes-direction: column,\n grid-lanes-fill: normal should be valid.] expected: FAIL diff --git a/testing/web-platform/meta/css/css-grid/grid-lanes/tentative/parsing/grid-lanes-shorthand-valid.html.ini b/testing/web-platform/meta/css/css-grid/grid-lanes/tentative/parsing/grid-lanes-shorthand-valid.html.ini @@ -11,9 +11,6 @@ [e.style['grid-lanes'\] = "\\"b b a\\" 1fr 2fr 3fr row" should set grid-template-areas] expected: FAIL - [e.style['grid-lanes'\] = "\\"b b a\\" 1fr 2fr 3fr row" should set masonry-direction] - expected: FAIL - [e.style['grid-lanes'\] = "10px reverse" should set grid-template-columns] expected: FAIL @@ -38,9 +35,6 @@ [e.style['grid-lanes'\] = "none" should set grid-template-columns] expected: FAIL - [e.style['grid-lanes'\] = "repeat(2, auto) row-reverse" should set masonry-direction] - expected: FAIL - [e.style['grid-lanes'\] = "none" should not set unrelated longhands] expected: FAIL @@ -50,9 +44,6 @@ [e.style['grid-lanes'\] = "\\"b b a\\" 1fr 2fr 3fr row" should not set unrelated longhands] expected: FAIL - [e.style['grid-lanes'\] = "10px reverse" should set masonry-direction] - expected: FAIL - [e.style['grid-lanes'\] = "\\"b b a\\" 1fr 2fr 3fr row" should set grid-lanes-fill] expected: FAIL @@ -62,9 +53,6 @@ [e.style['grid-lanes'\] = "\\"b a\\" 20% 40% column normal" should set grid-template-areas] expected: FAIL - [e.style['grid-lanes'\] = "\\"b a\\" 20% 40% column normal" should set masonry-direction] - expected: FAIL - [grid-lanes: repeat(5, auto) row reverse should be valid.] expected: FAIL @@ -89,9 +77,6 @@ [e.style['grid-lanes'\] = "repeat(2, auto) row-reverse" should set grid-template-areas] expected: FAIL - [e.style['grid-lanes'\] = "none" should set masonry-direction] - expected: FAIL - [grid-lanes followed by !important] expected: FAIL diff --git a/testing/web-platform/meta/css/css-mixins/contents-rule.html.ini b/testing/web-platform/meta/css/css-mixins/contents-rule.html.ini @@ -11,9 +11,6 @@ [Fallback is used if @apply has no block] expected: FAIL - [@contents is ignored if there is no @contents parameter] - expected: FAIL - [Empty @contents block is allowed, but does nothing] expected: FAIL diff --git a/testing/web-platform/meta/css/css-pseudo/target-text-dynamic-002.html.ini b/testing/web-platform/meta/css/css-pseudo/target-text-dynamic-002.html.ini @@ -1,9 +1,7 @@ [target-text-dynamic-002.html] expected: - if useDrawSnapshot: PASS - if (os == "linux") and fission and not asan and tsan: [PASS, FAIL] - if (os == "linux") and fission and not asan and not tsan: FAIL + if (os == "linux") and fission and not useDrawSnapshot and not asan and not tsan: FAIL + if (os == "linux") and fission and useDrawSnapshot: PASS if (os == "win") and not swgl: FAIL - if (os == "android") and not swgl: [PASS, FAIL] - if os == "mac": FAIL + if (os == "mac") and not debug: FAIL [FAIL, PASS] diff --git a/testing/web-platform/meta/css/css-sizing/contain-intrinsic-size/auto-008.html.ini b/testing/web-platform/meta/css/css-sizing/contain-intrinsic-size/auto-008.html.ini @@ -1,21 +1,24 @@ [auto-008.html] [requestAnimationFrame] expected: - if (os == "win") and debug and (processor == "x86_64"): [PASS, FAIL] - if (os == "android") and sessionHistoryInParent and not debug: [PASS, FAIL] - if (os == "win") and not debug: [PASS, FAIL] - if os == "mac": [PASS, FAIL] + if (os == "win") and debug and (processor == "x86"): PASS + if (os == "android") and sessionHistoryInParent and debug: PASS + if (os == "android") and not sessionHistoryInParent and debug: PASS + if os == "linux": PASS + [PASS, FAIL] [Early ResizeObserver] expected: - if (os == "win") and debug and (processor == "x86_64"): [PASS, FAIL] - if (os == "android") and sessionHistoryInParent and not debug: [PASS, FAIL] - if (os == "win") and not debug: [PASS, FAIL] - if os == "mac": [PASS, FAIL] + if (os == "win") and debug and (processor == "x86"): PASS + if (os == "android") and sessionHistoryInParent and debug: PASS + if (os == "android") and not sessionHistoryInParent and debug: PASS + if os == "linux": PASS + [PASS, FAIL] [Late ResizeObserver] expected: - if (os == "win") and debug and (processor == "x86_64"): [PASS, FAIL] - if (os == "android") and sessionHistoryInParent and not debug: [PASS, FAIL] - if (os == "win") and not debug: [PASS, FAIL] - if os == "mac": [PASS, FAIL] + if (os == "win") and debug and (processor == "x86"): PASS + if (os == "android") and sessionHistoryInParent and debug: PASS + if (os == "android") and not sessionHistoryInParent and debug: PASS + if os == "linux": PASS + [PASS, FAIL] diff --git a/testing/web-platform/meta/css/selectors/invalidation/fullscreen-pseudo-class-in-has.html.ini b/testing/web-platform/meta/css/selectors/invalidation/fullscreen-pseudo-class-in-has.html.ini @@ -0,0 +1,8 @@ +[fullscreen-pseudo-class-in-has.html] + [:fullscreen pseudo-class invalidation with requestFullscreen + exitFullscreen] + expected: + if (os == "mac") and debug: [PASS, FAIL] + + [:fullscreen pseudo-class invalidation with requestFullscreen + remove] + expected: + if (os == "mac") and debug: [PASS, FAIL] diff --git a/testing/web-platform/meta/css/selectors/invalidation/modal-pseudo-class-in-has.html.ini b/testing/web-platform/meta/css/selectors/invalidation/modal-pseudo-class-in-has.html.ini @@ -0,0 +1,10 @@ +[modal-pseudo-class-in-has.html] + expected: + if (os == "mac") and debug: [OK, TIMEOUT] + [:modal pseudo-class invalidation with requestFullscreen + exitFullscreen] + expected: + if (os == "mac") and debug: [PASS, TIMEOUT] + + [:modal pseudo-class invalidation with requestFullscreen + remove] + expected: + if (os == "mac") and debug: [PASS, NOTRUN] diff --git a/testing/web-platform/meta/custom-elements/registries/scoped-registry-append-does-not-upgrade.html.ini b/testing/web-platform/meta/custom-elements/registries/scoped-registry-append-does-not-upgrade.html.ini @@ -17,9 +17,6 @@ [Inserting the shadow host of a shadow root with a scoped custom element registry does not change the registry] expected: FAIL - [Inserting a node from another document results in the custom element registry to be set and upgraded.] - expected: FAIL - [Inserting a node from another document with global registry results in the custom element registry to be set and upgraded.] expected: FAIL diff --git a/testing/web-platform/meta/custom-elements/registries/scoped-registry-define-upgrade-criteria.html.ini b/testing/web-platform/meta/custom-elements/registries/scoped-registry-define-upgrade-criteria.html.ini @@ -26,9 +26,6 @@ [Adding definition to scoped registry should not upgrade nodes in detached frames] expected: FAIL - [Adding definition to global registry should upgrade nodes even after the node is moved into a separate shadow tree.] - expected: FAIL - [Adding definition to scoped registry should upgrade nodes even after the node is moved to a separate shadow tree using a different registry.] expected: FAIL diff --git a/testing/web-platform/meta/encoding/api-basics.any.js.ini b/testing/web-platform/meta/encoding/api-basics.any.js.ini @@ -14,7 +14,9 @@ expected: [ERROR, TIMEOUT] [api-basics.any.shadowrealm-in-window.html] - expected: ERROR + expected: + if not sessionHistoryInParent and not debug: [ERROR, TIMEOUT] + ERROR [api-basics.any.shadowrealm-in-shadowrealm.html] expected: 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,8 +1,4 @@ [min-duration-threshold.html] [PerformanceObserver with durationThreshold of 0 sees events of duration >= 16] expected: - 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] + if not debug and not asan and (processor == "x86_64"): [PASS, FAIL] diff --git a/testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-negative-innerwidth-innerheight.html.ini b/testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-negative-innerwidth-innerheight.html.ini @@ -1,12 +1,27 @@ [open-features-negative-innerwidth-innerheight.html] [features "innerwidth=-404e1" should NOT set "width=404"] expected: + if (os == "linux") and not debug and fission and asan: [PASS, FAIL] if (os == "linux") and debug and not fission: [PASS, FAIL] [features "innerwidth=-404.5" should NOT set "width=404"] expected: + if (os == "linux") and not debug and fission and asan: [PASS, FAIL] if (os == "linux") and debug and not fission: [PASS, FAIL] [features "innerwidth=-404" should NOT set "width=404"] expected: + if (os == "linux") and not debug and fission and asan: [PASS, FAIL] if (os == "linux") and debug and not fission: [PASS, FAIL] + + [features "innerheight=-404.5" should NOT set "height=404"] + expected: + if asan and fission: [PASS, FAIL] + + [features "innerheight=-404" should NOT set "height=404"] + expected: + if asan and fission: [PASS, FAIL] + + [features "innerheight=-404e1" should NOT set "height=404"] + expected: + if asan and 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 @@ -53,5 +53,6 @@ [top=0,left=0: absence of feature "height" should be treated same as "height=0"] expected: - if (os == "linux") and asan and fission: [PASS, FAIL] - if (os == "linux") and not asan and not debug: [PASS, FAIL] + if (os == "linux") and not debug and fission and asan: [PASS, FAIL] + if (os == "linux") and not debug and fission and not asan: [PASS, FAIL] + if (os == "linux") and debug and fission: [PASS, 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,46 +1,55 @@ [open-features-non-integer-screeny.html] [features "screeny=405.5" should set "screeny=405"] expected: + if (os == "linux") and not debug and fission and asan: [PASS, FAIL] 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 not debug and fission and asan: [PASS, FAIL] 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 not debug and fission and asan: [PASS, FAIL] 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 not debug and fission and asan: [PASS, FAIL] 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 not debug and fission and asan: [PASS, FAIL] 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 not debug and fission and asan: [PASS, FAIL] 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 not debug and fission and asan: [PASS, FAIL] 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 not debug and fission and asan: [PASS, FAIL] 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 not debug and fission and asan: [PASS, FAIL] if (os == "linux") and debug and fission: [PASS, FAIL] if os == "android": FAIL diff --git a/testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-tokenization-screenx-screeny.html.ini b/testing/web-platform/meta/html/browsers/the-window-object/open-close/open-features-tokenization-screenx-screeny.html.ini @@ -3,84 +3,98 @@ if asan and not fission: [OK, TIMEOUT] ["screenx=141" should set left position of opened window] expected: - if (os == "linux") and asan and not fission: [PASS, FAIL] - if (os == "linux") and not asan: [PASS, FAIL] + if os == "win": PASS + if os == "mac": PASS if os == "android": FAIL + [PASS, FAIL] [" screenx = 141" should set left position of opened window] expected: - if (os == "linux") and asan and not fission: [PASS, FAIL] - if (os == "linux") and not asan: [PASS, FAIL] + if os == "win": PASS + if os == "mac": PASS if os == "android": FAIL + [PASS, FAIL] ["screenx==141" should set left position of opened window] expected: - if (os == "linux") and asan and not fission: [PASS, FAIL] - if (os == "linux") and not asan: [PASS, FAIL] + if os == "win": PASS + if os == "mac": PASS if os == "android": FAIL + [PASS, FAIL] ["\\nscreenx= 141" should set left position of opened window] expected: - if (os == "linux") and asan and not fission: [PASS, FAIL] - if (os == "linux") and not asan: [PASS, FAIL] + if os == "win": PASS + if os == "mac": PASS if os == "android": FAIL + [PASS, FAIL] [",screenx=141,," should set left position of opened window] expected: - if (os == "linux") and asan and not fission: [PASS, FAIL] - if (os == "linux") and not asan: [PASS, FAIL] + if os == "win": PASS + if os == "mac": PASS if os == "android": FAIL + [PASS, FAIL] ["SCREENX=141" should set left position of opened window] expected: - if (os == "linux") and asan and not fission: [PASS, FAIL] - if (os == "linux") and not asan: [PASS, FAIL] + if os == "win": PASS + if os == "mac": PASS if os == "android": FAIL + [PASS, FAIL] ["screenX=141" should set left position of opened window] expected: - if (os == "linux") and asan and not fission: [PASS, FAIL] - if (os == "linux") and not asan: [PASS, FAIL] + if os == "win": PASS + if os == "mac": PASS if os == "android": FAIL + [PASS, FAIL] ["screeny=142" should set top position of opened window] expected: - if (os == "linux") and asan and not fission: [PASS, FAIL] - if (os == "linux") and not asan: [PASS, FAIL] + if os == "win": PASS + if os == "mac": PASS if os == "android": FAIL + [PASS, FAIL] [" screeny = 142" should set top position of opened window] expected: - if (os == "linux") and asan and not fission: [PASS, FAIL] - if (os == "linux") and not asan: [PASS, FAIL] + if os == "win": PASS + if os == "mac": PASS if os == "android": FAIL + [PASS, FAIL] ["screeny==142" should set top position of opened window] expected: - if (os == "linux") and asan and not fission: [PASS, FAIL] - if (os == "linux") and not asan: [PASS, FAIL] + if os == "win": PASS + if os == "mac": PASS if os == "android": FAIL + [PASS, FAIL] ["\\nscreeny= 142" should set top position of opened window] expected: - if (os == "linux") and asan and not fission: [PASS, FAIL] - if (os == "linux") and not asan: [PASS, FAIL] + if os == "win": PASS + if os == "mac": PASS if os == "android": FAIL + [PASS, FAIL] [",screeny=142,," should set top position of opened window] expected: - if (os == "linux") and asan and not fission: [PASS, FAIL] - if (os == "linux") and not asan: [PASS, FAIL] + if os == "win": PASS + if os == "mac": PASS if os == "android": FAIL + [PASS, FAIL] ["SCREENY=142" should set top position of opened window] expected: - if (os == "linux") and asan and not fission: [PASS, FAIL] - if (os == "linux") and not asan: [PASS, FAIL] + if os == "win": PASS + if os == "mac": PASS if os == "android": FAIL + [PASS, FAIL] ["screenY=142" should set top position of opened window] expected: - if (os == "linux") and asan and not fission: [PASS, FAIL] - if (os == "linux") and not asan: [PASS, FAIL] + if os == "win": PASS + if os == "mac": PASS if os == "android": FAIL + [PASS, FAIL] diff --git a/testing/web-platform/meta/html/browsers/the-window-object/window-indexed-properties-strict.html.ini b/testing/web-platform/meta/html/browsers/the-window-object/window-indexed-properties-strict.html.ini @@ -1,3 +1,4 @@ [window-indexed-properties-strict.html] expected: if (os == "linux") and not fission and debug: [OK, TIMEOUT] + if (os == "linux") and not fission and not debug: TIMEOUT diff --git a/testing/web-platform/meta/html/browsers/the-window-object/window-open-defaults.window.js.ini b/testing/web-platform/meta/html/browsers/the-window-object/window-open-defaults.window.js.ini @@ -1,4 +1,4 @@ [window-open-defaults.window.html] expected: - if (os == "win") and debug and (processor == "x86_64"): TIMEOUT + if (os == "win") and debug: [OK, TIMEOUT] if (os == "linux") and not fission: [OK, 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,11 +1,11 @@ [sandbox-top-navigation-grandchild-unsandboxed-cross-origin-parent.tentative.sub.window.html] expected: - if debug and (os == "linux") and fission: [OK, TIMEOUT] - if debug and (os == "linux") and not fission: [OK, CRASH] - if debug and (os == "mac"): [OK, TIMEOUT] - if not debug and tsan: [OK, TIMEOUT] + if (os == "linux") and not debug and fission and asan: TIMEOUT + 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] [A same-origin grandchild in a cross-origin parent can navigate top] expected: - if debug and (os == "linux") and fission: [PASS, TIMEOUT] - if debug and (os == "mac"): [PASS, TIMEOUT] - if not debug and tsan: [PASS, TIMEOUT] + if (os == "linux") and fission and not debug and asan: TIMEOUT + if (os == "linux") and fission and debug: [PASS, TIMEOUT] + if (os == "mac") and debug: [PASS, TIMEOUT] diff --git a/testing/web-platform/meta/html/semantics/menu/tentative/menubar-invoke-menulist.html.ini b/testing/web-platform/meta/html/semantics/menu/tentative/menubar-invoke-menulist.html.ini @@ -2,9 +2,6 @@ [Menu elements are HTML elements.] expected: FAIL - [Checkable menuitems can still invoke menulist popovers] - expected: FAIL - [Menuitem with toggle-popover, show-popover, hide-popover commands can invoke menulist popover.] expected: FAIL diff --git a/testing/web-platform/meta/html/webappapis/atob/base64.any.js.ini b/testing/web-platform/meta/html/webappapis/atob/base64.any.js.ini @@ -22,7 +22,9 @@ expected: ERROR [base64.any.shadowrealm-in-window.html] - expected: ERROR + expected: + if (os == "android") and sessionHistoryInParent and not debug: [ERROR, TIMEOUT] + ERROR [base64.any.shadowrealm-in-shadowrealm.html] expected: diff --git a/testing/web-platform/meta/intersection-observer/scroll-margin-4-val.html.ini b/testing/web-platform/meta/intersection-observer/scroll-margin-4-val.html.ini @@ -1,6 +1,7 @@ [scroll-margin-4-val.html] [Test scroll margin intersection] expected: - if (os == "linux") and not debug and asan and fission: [PASS, FAIL] + if (os == "linux") and not debug and fission and asan: [PASS, FAIL] if (os == "linux") and debug and not fission: [PASS, FAIL] if (os == "win") and (processor == "x86_64"): [PASS, FAIL] + if (os == "mac") and debug: [PASS, FAIL] diff --git a/testing/web-platform/meta/intersection-observer/scroll-margin-propagation.html.ini b/testing/web-platform/meta/intersection-observer/scroll-margin-propagation.html.ini @@ -1,7 +1,7 @@ [scroll-margin-propagation.html] [Scroll margin is not applied to iframe 1, because it's cross-origin-domain with iframe 3] expected: - if fission and (os == "mac") and debug: FAIL + if fission and (os == "mac") and debug: [FAIL, PASS] if not fission: FAIL [Scroll margin is not applied to top page, because scroll margin doesn't propagate past cross-origin-domain iframe 1] diff --git a/testing/web-platform/meta/media-source/mediasource-correct-frames-after-reappend.html.ini b/testing/web-platform/meta/media-source/mediasource-correct-frames-after-reappend.html.ini @@ -1,17 +1,14 @@ [mediasource-correct-frames-after-reappend.html] disabled: if os == "win": https://bugzilla.mozilla.org/show_bug.cgi?id=1546879 + bug: 1709960 expected: - if (os == "linux") and not debug and fission and asan: [OK, TIMEOUT, ERROR] - if (os == "linux") and not debug and fission and not asan: [OK, ERROR] - if (os == "linux") and not debug and not fission: [ERROR, OK] - if (os == "mac") and debug: [OK, ERROR] - if isolated_process: CRASH + if (os == "linux") and not debug and fission and asan: [OK, ERROR, TIMEOUT] + if (os == "linux") and debug: OK if os == "android": ERROR - bug: 1709960 + [OK, ERROR] [Test the expected frames are played at the expected times, even in presence of reappends] expected: - if (os == "linux") and not debug and fission: [PASS, TIMEOUT] - if (os == "linux") and not debug and not fission: [TIMEOUT, PASS] - if (os == "mac") and debug: [PASS, TIMEOUT] + if (os == "linux") and debug: PASS if os == "android": TIMEOUT + [PASS, TIMEOUT] diff --git a/testing/web-platform/meta/mediacapture-streams/MediaStreamTrack-MediaElement-disabled-video-is-black.https.html.ini b/testing/web-platform/meta/mediacapture-streams/MediaStreamTrack-MediaElement-disabled-video-is-black.https.html.ini @@ -1,13 +1,15 @@ [MediaStreamTrack-MediaElement-disabled-video-is-black.https.html] expected: - if (os == "linux") and not debug and not asan and not tsan: [OK, CRASH] - if (os == "android") and debug and sessionHistoryInParent: [OK, CRASH, TIMEOUT] + if (os == "linux") and not debug and not asan: [OK, CRASH] + if (os == "android") and debug and sessionHistoryInParent: [OK, TIMEOUT, CRASH] + if (os == "android") and debug and not sessionHistoryInParent: [OK, CRASH] if (os == "android") and not debug: [OK, TIMEOUT] if os == "mac": [OK, TIMEOUT] [Test that a video element rendering a disabled video track reports correct intrinsic dimensions] expected: if (os == "linux") and debug and not fission: [PASS, FAIL] - if (os == "linux") and not debug: [PASS, FAIL] + if (os == "linux") and not debug and fission: [PASS, FAIL] + if (os == "linux") and not debug and not fission: [FAIL, PASS] if os == "android": [PASS, FAIL] [Tests that a disabled video track in a MediaStream is rendered as blackness] diff --git a/testing/web-platform/meta/mediacapture-streams/overconstrained_error.https.html.ini b/testing/web-platform/meta/mediacapture-streams/overconstrained_error.https.html.ini @@ -1,5 +1,6 @@ [overconstrained_error.https.html] expected: + if (os == "android") and debug and not sessionHistoryInParent: [OK, CRASH, TIMEOUT] if os == "win": OK if os == "linux": OK [OK, TIMEOUT] diff --git a/testing/web-platform/meta/mozilla-sync b/testing/web-platform/meta/mozilla-sync @@ -1 +1 @@ -upstream: 4d5bf7d8db40d995ef310ed21d322d193b666a5e +upstream: 68bce81c6240f79769819649ed9fc1169b474bf9 diff --git a/testing/web-platform/meta/navigation-api/navigate-event/navigate-history-back-bfcache.html.ini b/testing/web-platform/meta/navigation-api/navigate-event/navigate-history-back-bfcache.html.ini @@ -1,8 +1,12 @@ [navigate-history-back-bfcache.html] expected: - if (os == "win") and not debug and (processor == "x86_64"): [OK, TIMEOUT] - if (os == "mac") and not debug: TIMEOUT + if not debug and (os == "win") and (processor == "x86_64"): [OK, TIMEOUT] + if not debug and (os == "win") and (processor == "x86"): [OK, TIMEOUT] + if not debug and (os == "linux") and not asan: TIMEOUT + if not debug and (os == "mac"): TIMEOUT [navigate event should fire when traversing to a bfcache hit] expected: - if (os == "win") and not debug and (processor == "x86_64"): [PASS, TIMEOUT] - if (os == "mac") and not debug: TIMEOUT + if not debug and (os == "win") and (processor == "x86_64"): [PASS, TIMEOUT] + if not debug and (os == "win") and (processor == "x86"): [PASS, TIMEOUT] + if not debug and (os == "linux") and not asan: TIMEOUT + if not debug and (os == "mac"): TIMEOUT diff --git a/testing/web-platform/meta/reporting/crashReport-test.html.ini b/testing/web-platform/meta/reporting/crashReport-test.html.ini @@ -22,3 +22,9 @@ [crashReport.set() and .remove() succeed after initialize() resolves] expected: FAIL + + [crashReport.set() throws when there is not enough memory] + expected: FAIL + + [crashReport.remove() properly frees memory, and allows you to invoke set() again, assigning bytes to memory that was previously full] + expected: FAIL diff --git a/testing/web-platform/meta/scroll-animations/animation-trigger/parsing/timeline-trigger-exit-range-shorthand.tentative.html.ini b/testing/web-platform/meta/scroll-animations/animation-trigger/parsing/timeline-trigger-exit-range-shorthand.tentative.html.ini @@ -0,0 +1,363 @@ +[timeline-trigger-exit-range-shorthand.tentative.html] + [e.style['timeline-trigger-exit-range'\] = "auto" should set the property value] + expected: FAIL + + [e.style['timeline-trigger-exit-range'\] = "auto auto" should set the property value] + expected: FAIL + + [e.style['timeline-trigger-exit-range'\] = "normal" should set the property value] + expected: FAIL + + [e.style['timeline-trigger-exit-range'\] = "normal normal" should set the property value] + expected: FAIL + + [e.style['timeline-trigger-exit-range'\] = "normal auto" should set the property value] + expected: FAIL + + [e.style['timeline-trigger-exit-range'\] = "auto normal" should set the property value] + expected: FAIL + + [e.style['timeline-trigger-exit-range'\] = "cover 0% normal" should set the property value] + expected: FAIL + + [e.style['timeline-trigger-exit-range'\] = "cover 50% normal" should set the property value] + expected: FAIL + + [e.style['timeline-trigger-exit-range'\] = "normal cover 100%" should set the property value] + expected: FAIL + + [e.style['timeline-trigger-exit-range'\] = "normal cover 50%" should set the property value] + expected: FAIL + + [e.style['timeline-trigger-exit-range'\] = "cover" should set the property value] + expected: FAIL + + [e.style['timeline-trigger-exit-range'\] = "contain" should set the property value] + expected: FAIL + + [e.style['timeline-trigger-exit-range'\] = "entry" should set the property value] + expected: FAIL + + [e.style['timeline-trigger-exit-range'\] = "entry-crossing" should set the property value] + expected: FAIL + + [e.style['timeline-trigger-exit-range'\] = "exit" should set the property value] + expected: FAIL + + [e.style['timeline-trigger-exit-range'\] = "exit-crossing" should set the property value] + expected: FAIL + + [e.style['timeline-trigger-exit-range'\] = "entry, exit" should set the property value] + expected: FAIL + + [e.style['timeline-trigger-exit-range'\] = "entry 0% entry 100%" should set the property value] + expected: FAIL + + [e.style['timeline-trigger-exit-range'\] = "entry-crossing 0% entry-crossing 100%" should set the property value] + expected: FAIL + + [e.style['timeline-trigger-exit-range'\] = "exit 0% exit 100%" should set the property value] + expected: FAIL + + [e.style['timeline-trigger-exit-range'\] = "exit-crossing 0% exit-crossing 100%" should set the property value] + expected: FAIL + + [e.style['timeline-trigger-exit-range'\] = "cover 0% cover 100%" should set the property value] + expected: FAIL + + [e.style['timeline-trigger-exit-range'\] = "contain 0% contain 100%" should set the property value] + expected: FAIL + + [e.style['timeline-trigger-exit-range'\] = "entry calc(10% - 10%) entry calc(50% + 50%)" should set the property value] + expected: FAIL + + [e.style['timeline-trigger-exit-range'\] = "cover 50%" should set the property value] + expected: FAIL + + [e.style['timeline-trigger-exit-range'\] = "contain 50%" should set the property value] + expected: FAIL + + [e.style['timeline-trigger-exit-range'\] = "entry 50%" should set the property value] + expected: FAIL + + [e.style['timeline-trigger-exit-range'\] = "entry-crossing 50%" should set the property value] + expected: FAIL + + [e.style['timeline-trigger-exit-range'\] = "exit 50%" should set the property value] + expected: FAIL + + [e.style['timeline-trigger-exit-range'\] = "exit-crossing 50%" should set the property value] + expected: FAIL + + [e.style['timeline-trigger-exit-range'\] = "entry 50px exit 100px" should set the property value] + expected: FAIL + + [e.style['timeline-trigger-exit-range'\] = "exit calc(10% + 50px)" should set the property value] + expected: FAIL + + [e.style['timeline-trigger-exit-range'\] = "entry 50% exit 50%" should set the property value] + expected: FAIL + + [e.style['timeline-trigger-exit-range'\] = "cover 50% entry 50%, contain 50% exit 50%" should set the property value] + expected: FAIL + + [e.style['timeline-trigger-exit-range'\] = "50% exit 50%" should set the property value] + expected: FAIL + + [e.style['timeline-trigger-exit-range'\] = "normal 100px" should set the property value] + expected: FAIL + + [e.style['timeline-trigger-exit-range'\] = "100px" should set the property value] + expected: FAIL + + [e.style['timeline-trigger-exit-range'\] = "10%" should set the property value] + expected: FAIL + + [e.style['timeline-trigger-exit-range'\] = "100px normal" should set the property value] + expected: FAIL + + [e.style['timeline-trigger-exit-range'\] = "100% normal" should set the property value] + expected: FAIL + + [e.style['timeline-trigger-exit-range'\] = "100px auto" should set the property value] + expected: FAIL + + [e.style['timeline-trigger-exit-range'\] = "100% auto" should set the property value] + expected: FAIL + + [Property timeline-trigger-exit-range value 'auto'] + expected: FAIL + + [Property timeline-trigger-exit-range value 'auto auto'] + expected: FAIL + + [Property timeline-trigger-exit-range value 'normal'] + expected: FAIL + + [Property timeline-trigger-exit-range value 'auto normal'] + expected: FAIL + + [Property timeline-trigger-exit-range value 'normal auto'] + expected: FAIL + + [Property timeline-trigger-exit-range value 'normal normal'] + expected: FAIL + + [Property timeline-trigger-exit-range value 'cover'] + expected: FAIL + + [Property timeline-trigger-exit-range value 'contain'] + expected: FAIL + + [Property timeline-trigger-exit-range value 'entry'] + expected: FAIL + + [Property timeline-trigger-exit-range value 'entry-crossing'] + expected: FAIL + + [Property timeline-trigger-exit-range value 'exit'] + expected: FAIL + + [Property timeline-trigger-exit-range value 'exit-crossing'] + expected: FAIL + + [Property timeline-trigger-exit-range value 'entry, exit'] + expected: FAIL + + [Property timeline-trigger-exit-range value 'entry 0% entry 100%'] + expected: FAIL + + [Property timeline-trigger-exit-range value 'entry-crossing 0% entry-crossing 100%'] + expected: FAIL + + [Property timeline-trigger-exit-range value 'exit 0% exit 100%'] + expected: FAIL + + [Property timeline-trigger-exit-range value 'exit-crossing 0% exit-crossing 100%'] + expected: FAIL + + [Property timeline-trigger-exit-range value 'cover 0% cover 100%'] + expected: FAIL + + [Property timeline-trigger-exit-range value 'contain 0% contain 100%'] + expected: FAIL + + [Property timeline-trigger-exit-range value 'entry calc(10% - 10%) entry calc(50% + 50%)'] + expected: FAIL + + [Property timeline-trigger-exit-range value 'cover 50%'] + expected: FAIL + + [Property timeline-trigger-exit-range value 'contain 50%'] + expected: FAIL + + [Property timeline-trigger-exit-range value 'entry 50%'] + expected: FAIL + + [Property timeline-trigger-exit-range value 'entry-crossing 50%'] + expected: FAIL + + [Property timeline-trigger-exit-range value 'exit 50%'] + expected: FAIL + + [Property timeline-trigger-exit-range value 'exit-crossing 50%'] + expected: FAIL + + [Property timeline-trigger-exit-range value 'entry 50px exit 100px'] + expected: FAIL + + [Property timeline-trigger-exit-range value 'exit calc(10% + 50px)'] + expected: FAIL + + [Property timeline-trigger-exit-range value 'entry 50% exit 50%'] + expected: FAIL + + [Property timeline-trigger-exit-range value 'cover 50% entry 50%, contain 50% exit 50%'] + expected: FAIL + + [Property timeline-trigger-exit-range value 'entry 10em exit 20em'] + expected: FAIL + + [Property timeline-trigger-exit-range value '10em exit 20em'] + expected: FAIL + + [Property timeline-trigger-exit-range value 'normal 100px'] + expected: FAIL + + [Property timeline-trigger-exit-range value '100px'] + expected: FAIL + + [Property timeline-trigger-exit-range value '100px normal'] + expected: FAIL + + [Property timeline-trigger-exit-range value '10% normal'] + expected: FAIL + + [Property timeline-trigger-exit-range value '10% calc(70% + 10% * sign(100em - 1px))'] + expected: FAIL + + [e.style['timeline-trigger-exit-range'\] = "normal" should set timeline-trigger-exit-range-end] + expected: FAIL + + [e.style['timeline-trigger-exit-range'\] = "normal" should set timeline-trigger-exit-range-start] + expected: FAIL + + [e.style['timeline-trigger-exit-range'\] = "normal" should not set unrelated longhands] + expected: FAIL + + [e.style['timeline-trigger-exit-range'\] = "normal normal" should set timeline-trigger-exit-range-end] + expected: FAIL + + [e.style['timeline-trigger-exit-range'\] = "normal normal" should set timeline-trigger-exit-range-start] + expected: FAIL + + [e.style['timeline-trigger-exit-range'\] = "normal normal" should not set unrelated longhands] + expected: FAIL + + [e.style['timeline-trigger-exit-range'\] = "normal entry 100%" should set timeline-trigger-exit-range-end] + expected: FAIL + + [e.style['timeline-trigger-exit-range'\] = "normal entry 100%" should set timeline-trigger-exit-range-start] + expected: FAIL + + [e.style['timeline-trigger-exit-range'\] = "normal entry 100%" should not set unrelated longhands] + expected: FAIL + + [e.style['timeline-trigger-exit-range'\] = "normal entry 10%" should set timeline-trigger-exit-range-end] + expected: FAIL + + [e.style['timeline-trigger-exit-range'\] = "normal entry 10%" should set timeline-trigger-exit-range-start] + expected: FAIL + + [e.style['timeline-trigger-exit-range'\] = "normal entry 10%" should not set unrelated longhands] + expected: FAIL + + [e.style['timeline-trigger-exit-range'\] = "cover" should set timeline-trigger-exit-range-end] + expected: FAIL + + [e.style['timeline-trigger-exit-range'\] = "cover" should set timeline-trigger-exit-range-start] + expected: FAIL + + [e.style['timeline-trigger-exit-range'\] = "cover" should not set unrelated longhands] + expected: FAIL + + [e.style['timeline-trigger-exit-range'\] = "contain" should set timeline-trigger-exit-range-end] + expected: FAIL + + [e.style['timeline-trigger-exit-range'\] = "contain" should set timeline-trigger-exit-range-start] + expected: FAIL + + [e.style['timeline-trigger-exit-range'\] = "contain" should not set unrelated longhands] + expected: FAIL + + [e.style['timeline-trigger-exit-range'\] = "contain 100% contain 0%" should set timeline-trigger-exit-range-end] + expected: FAIL + + [e.style['timeline-trigger-exit-range'\] = "contain 100% contain 0%" should set timeline-trigger-exit-range-start] + expected: FAIL + + [e.style['timeline-trigger-exit-range'\] = "contain 100% contain 0%" should not set unrelated longhands] + expected: FAIL + + [e.style['timeline-trigger-exit-range'\] = "entry 10% exit 20%" should set timeline-trigger-exit-range-end] + expected: FAIL + + [e.style['timeline-trigger-exit-range'\] = "entry 10% exit 20%" should set timeline-trigger-exit-range-start] + expected: FAIL + + [e.style['timeline-trigger-exit-range'\] = "entry 10% exit 20%" should not set unrelated longhands] + expected: FAIL + + [e.style['timeline-trigger-exit-range'\] = "entry calc(10% + 10px) exit 20px" should set timeline-trigger-exit-range-end] + expected: FAIL + + [e.style['timeline-trigger-exit-range'\] = "entry calc(10% + 10px) exit 20px" should set timeline-trigger-exit-range-start] + expected: FAIL + + [e.style['timeline-trigger-exit-range'\] = "entry calc(10% + 10px) exit 20px" should not set unrelated longhands] + expected: FAIL + + [e.style['timeline-trigger-exit-range'\] = "entry, exit" should set timeline-trigger-exit-range-end] + expected: FAIL + + [e.style['timeline-trigger-exit-range'\] = "entry, exit" should set timeline-trigger-exit-range-start] + expected: FAIL + + [e.style['timeline-trigger-exit-range'\] = "entry, exit" should not set unrelated longhands] + expected: FAIL + + [e.style['timeline-trigger-exit-range'\] = "entry 0%, exit" should set timeline-trigger-exit-range-end] + expected: FAIL + + [e.style['timeline-trigger-exit-range'\] = "entry 0%, exit" should set timeline-trigger-exit-range-start] + expected: FAIL + + [e.style['timeline-trigger-exit-range'\] = "entry 0%, exit" should not set unrelated longhands] + expected: FAIL + + [e.style['timeline-trigger-exit-range'\] = "exit calc(10% + 50px)" should set timeline-trigger-exit-range-end] + expected: FAIL + + [e.style['timeline-trigger-exit-range'\] = "exit calc(10% + 50px)" should set timeline-trigger-exit-range-start] + expected: FAIL + + [e.style['timeline-trigger-exit-range'\] = "exit calc(10% + 50px)" should not set unrelated longhands] + expected: FAIL + + [e.style['timeline-trigger-exit-range'\] = "100px" should set timeline-trigger-exit-range-end] + expected: FAIL + + [e.style['timeline-trigger-exit-range'\] = "100px" should set timeline-trigger-exit-range-start] + expected: FAIL + + [e.style['timeline-trigger-exit-range'\] = "100px" should not set unrelated longhands] + expected: FAIL + + [e.style['timeline-trigger-exit-range'\] = "10%" should set timeline-trigger-exit-range-end] + expected: FAIL + + [e.style['timeline-trigger-exit-range'\] = "10%" should set timeline-trigger-exit-range-start] + expected: FAIL + + [e.style['timeline-trigger-exit-range'\] = "10%" should not set unrelated longhands] + expected: FAIL diff --git a/testing/web-platform/meta/scroll-animations/animation-trigger/parsing/timeline-trigger-range-shorthand.tentative.html.ini b/testing/web-platform/meta/scroll-animations/animation-trigger/parsing/timeline-trigger-range-shorthand.tentative.html.ini @@ -0,0 +1,318 @@ +[timeline-trigger-range-shorthand.tentative.html] + [e.style['timeline-trigger-range'\] = "normal" should set the property value] + expected: FAIL + + [e.style['timeline-trigger-range'\] = "normal normal" should set the property value] + expected: FAIL + + [e.style['timeline-trigger-range'\] = "cover" should set the property value] + expected: FAIL + + [e.style['timeline-trigger-range'\] = "contain" should set the property value] + expected: FAIL + + [e.style['timeline-trigger-range'\] = "entry" should set the property value] + expected: FAIL + + [e.style['timeline-trigger-range'\] = "entry-crossing" should set the property value] + expected: FAIL + + [e.style['timeline-trigger-range'\] = "exit" should set the property value] + expected: FAIL + + [e.style['timeline-trigger-range'\] = "exit-crossing" should set the property value] + expected: FAIL + + [e.style['timeline-trigger-range'\] = "entry, exit" should set the property value] + expected: FAIL + + [e.style['timeline-trigger-range'\] = "entry 0% entry 100%" should set the property value] + expected: FAIL + + [e.style['timeline-trigger-range'\] = "entry-crossing 0% entry-crossing 100%" should set the property value] + expected: FAIL + + [e.style['timeline-trigger-range'\] = "exit 0% exit 100%" should set the property value] + expected: FAIL + + [e.style['timeline-trigger-range'\] = "exit-crossing 0% exit-crossing 100%" should set the property value] + expected: FAIL + + [e.style['timeline-trigger-range'\] = "cover 0% cover 100%" should set the property value] + expected: FAIL + + [e.style['timeline-trigger-range'\] = "contain 0% contain 100%" should set the property value] + expected: FAIL + + [e.style['timeline-trigger-range'\] = "entry calc(10% - 10%) entry calc(50% + 50%)" should set the property value] + expected: FAIL + + [e.style['timeline-trigger-range'\] = "cover 50%" should set the property value] + expected: FAIL + + [e.style['timeline-trigger-range'\] = "contain 50%" should set the property value] + expected: FAIL + + [e.style['timeline-trigger-range'\] = "entry 50%" should set the property value] + expected: FAIL + + [e.style['timeline-trigger-range'\] = "entry-crossing 50%" should set the property value] + expected: FAIL + + [e.style['timeline-trigger-range'\] = "exit 50%" should set the property value] + expected: FAIL + + [e.style['timeline-trigger-range'\] = "exit-crossing 50%" should set the property value] + expected: FAIL + + [e.style['timeline-trigger-range'\] = "entry 50px exit 100px" should set the property value] + expected: FAIL + + [e.style['timeline-trigger-range'\] = "exit calc(10% + 50px)" should set the property value] + expected: FAIL + + [e.style['timeline-trigger-range'\] = "entry 50% exit 50%" should set the property value] + expected: FAIL + + [e.style['timeline-trigger-range'\] = "cover 50% entry 50%, contain 50% exit 50%" should set the property value] + expected: FAIL + + [e.style['timeline-trigger-range'\] = "50% exit 50%" should set the property value] + expected: FAIL + + [e.style['timeline-trigger-range'\] = "normal 100px" should set the property value] + expected: FAIL + + [e.style['timeline-trigger-range'\] = "100px" should set the property value] + expected: FAIL + + [e.style['timeline-trigger-range'\] = "100px normal" should set the property value] + expected: FAIL + + [e.style['timeline-trigger-range'\] = "10% normal" should set the property value] + expected: FAIL + + [Property timeline-trigger-range value 'normal'] + expected: FAIL + + [Property timeline-trigger-range value 'normal normal'] + expected: FAIL + + [Property timeline-trigger-range value 'cover'] + expected: FAIL + + [Property timeline-trigger-range value 'contain'] + expected: FAIL + + [Property timeline-trigger-range value 'entry'] + expected: FAIL + + [Property timeline-trigger-range value 'entry-crossing'] + expected: FAIL + + [Property timeline-trigger-range value 'exit'] + expected: FAIL + + [Property timeline-trigger-range value 'exit-crossing'] + expected: FAIL + + [Property timeline-trigger-range value 'entry, exit'] + expected: FAIL + + [Property timeline-trigger-range value 'entry 0% entry 100%'] + expected: FAIL + + [Property timeline-trigger-range value 'entry-crossing 0% entry-crossing 100%'] + expected: FAIL + + [Property timeline-trigger-range value 'exit 0% exit 100%'] + expected: FAIL + + [Property timeline-trigger-range value 'exit-crossing 0% exit-crossing 100%'] + expected: FAIL + + [Property timeline-trigger-range value 'cover 0% cover 100%'] + expected: FAIL + + [Property timeline-trigger-range value 'contain 0% contain 100%'] + expected: FAIL + + [Property timeline-trigger-range value 'entry calc(10% - 10%) entry calc(50% + 50%)'] + expected: FAIL + + [Property timeline-trigger-range value 'cover 50%'] + expected: FAIL + + [Property timeline-trigger-range value 'contain 50%'] + expected: FAIL + + [Property timeline-trigger-range value 'entry 50%'] + expected: FAIL + + [Property timeline-trigger-range value 'entry-crossing 50%'] + expected: FAIL + + [Property timeline-trigger-range value 'exit 50%'] + expected: FAIL + + [Property timeline-trigger-range value 'exit-crossing 50%'] + expected: FAIL + + [Property timeline-trigger-range value 'entry 50px exit 100px'] + expected: FAIL + + [Property timeline-trigger-range value 'exit calc(10% + 50px)'] + expected: FAIL + + [Property timeline-trigger-range value 'entry 50% exit 50%'] + expected: FAIL + + [Property timeline-trigger-range value 'cover 50% entry 50%, contain 50% exit 50%'] + expected: FAIL + + [Property timeline-trigger-range value 'entry 10em exit 20em'] + expected: FAIL + + [Property timeline-trigger-range value '10em exit 20em'] + expected: FAIL + + [Property timeline-trigger-range value 'normal 100px'] + expected: FAIL + + [Property timeline-trigger-range value '100px'] + expected: FAIL + + [Property timeline-trigger-range value '100px normal'] + expected: FAIL + + [Property timeline-trigger-range value '10% normal'] + expected: FAIL + + [Property timeline-trigger-range value '10% calc(70% + 10% * sign(100em - 1px))'] + expected: FAIL + + [e.style['timeline-trigger-range'\] = "normal" should set timeline-trigger-range-end] + expected: FAIL + + [e.style['timeline-trigger-range'\] = "normal" should set timeline-trigger-range-start] + expected: FAIL + + [e.style['timeline-trigger-range'\] = "normal" should not set unrelated longhands] + expected: FAIL + + [e.style['timeline-trigger-range'\] = "normal normal" should set timeline-trigger-range-end] + expected: FAIL + + [e.style['timeline-trigger-range'\] = "normal normal" should set timeline-trigger-range-start] + expected: FAIL + + [e.style['timeline-trigger-range'\] = "normal normal" should not set unrelated longhands] + expected: FAIL + + [e.style['timeline-trigger-range'\] = "normal entry 100%" should set timeline-trigger-range-end] + expected: FAIL + + [e.style['timeline-trigger-range'\] = "normal entry 100%" should set timeline-trigger-range-start] + expected: FAIL + + [e.style['timeline-trigger-range'\] = "normal entry 100%" should not set unrelated longhands] + expected: FAIL + + [e.style['timeline-trigger-range'\] = "normal entry 10%" should set timeline-trigger-range-end] + expected: FAIL + + [e.style['timeline-trigger-range'\] = "normal entry 10%" should set timeline-trigger-range-start] + expected: FAIL + + [e.style['timeline-trigger-range'\] = "normal entry 10%" should not set unrelated longhands] + expected: FAIL + + [e.style['timeline-trigger-range'\] = "cover" should set timeline-trigger-range-end] + expected: FAIL + + [e.style['timeline-trigger-range'\] = "cover" should set timeline-trigger-range-start] + expected: FAIL + + [e.style['timeline-trigger-range'\] = "cover" should not set unrelated longhands] + expected: FAIL + + [e.style['timeline-trigger-range'\] = "contain" should set timeline-trigger-range-end] + expected: FAIL + + [e.style['timeline-trigger-range'\] = "contain" should set timeline-trigger-range-start] + expected: FAIL + + [e.style['timeline-trigger-range'\] = "contain" should not set unrelated longhands] + expected: FAIL + + [e.style['timeline-trigger-range'\] = "contain 100% contain 0%" should set timeline-trigger-range-end] + expected: FAIL + + [e.style['timeline-trigger-range'\] = "contain 100% contain 0%" should set timeline-trigger-range-start] + expected: FAIL + + [e.style['timeline-trigger-range'\] = "contain 100% contain 0%" should not set unrelated longhands] + expected: FAIL + + [e.style['timeline-trigger-range'\] = "entry 10% exit 20%" should set timeline-trigger-range-end] + expected: FAIL + + [e.style['timeline-trigger-range'\] = "entry 10% exit 20%" should set timeline-trigger-range-start] + expected: FAIL + + [e.style['timeline-trigger-range'\] = "entry 10% exit 20%" should not set unrelated longhands] + expected: FAIL + + [e.style['timeline-trigger-range'\] = "entry calc(10% + 10px) exit 20px" should set timeline-trigger-range-end] + expected: FAIL + + [e.style['timeline-trigger-range'\] = "entry calc(10% + 10px) exit 20px" should set timeline-trigger-range-start] + expected: FAIL + + [e.style['timeline-trigger-range'\] = "entry calc(10% + 10px) exit 20px" should not set unrelated longhands] + expected: FAIL + + [e.style['timeline-trigger-range'\] = "entry, exit" should set timeline-trigger-range-end] + expected: FAIL + + [e.style['timeline-trigger-range'\] = "entry, exit" should set timeline-trigger-range-start] + expected: FAIL + + [e.style['timeline-trigger-range'\] = "entry, exit" should not set unrelated longhands] + expected: FAIL + + [e.style['timeline-trigger-range'\] = "entry 0%, exit" should set timeline-trigger-range-end] + expected: FAIL + + [e.style['timeline-trigger-range'\] = "entry 0%, exit" should set timeline-trigger-range-start] + expected: FAIL + + [e.style['timeline-trigger-range'\] = "entry 0%, exit" should not set unrelated longhands] + expected: FAIL + + [e.style['timeline-trigger-range'\] = "exit calc(10% + 50px)" should set timeline-trigger-range-end] + expected: FAIL + + [e.style['timeline-trigger-range'\] = "exit calc(10% + 50px)" should set timeline-trigger-range-start] + expected: FAIL + + [e.style['timeline-trigger-range'\] = "exit calc(10% + 50px)" should not set unrelated longhands] + expected: FAIL + + [e.style['timeline-trigger-range'\] = "100px" should set timeline-trigger-range-end] + expected: FAIL + + [e.style['timeline-trigger-range'\] = "100px" should set timeline-trigger-range-start] + expected: FAIL + + [e.style['timeline-trigger-range'\] = "100px" should not set unrelated longhands] + expected: FAIL + + [e.style['timeline-trigger-range'\] = "10%" should set timeline-trigger-range-end] + expected: FAIL + + [e.style['timeline-trigger-range'\] = "10%" should set timeline-trigger-range-start] + expected: FAIL + + [e.style['timeline-trigger-range'\] = "10%" should not set unrelated longhands] + expected: FAIL diff --git a/testing/web-platform/meta/scroll-animations/animation-trigger/parsing/timeline-trigger-shorthand.tentative.html.ini b/testing/web-platform/meta/scroll-animations/animation-trigger/parsing/timeline-trigger-shorthand.tentative.html.ini @@ -53,272 +53,467 @@ [Property timeline-trigger value 'view()'] expected: FAIL - [e.style['timeline-trigger'\] = "--my-trigger view() contain 20% contain 80% cover 10%" should set timeline-trigger-name] + [e.style['timeline-trigger'\] = "--my-trigger view() contain" should set timeline-trigger-range-start] expected: FAIL - [e.style['timeline-trigger'\] = "--my-trigger view() contain 0% contain 100% cover 0% cover 100%" should set timeline-trigger-name] + [e.style['timeline-trigger'\] = "--my-trigger view() contain 10%" should set timeline-trigger-name] expected: FAIL - [e.style['timeline-trigger'\] = "--my-trigger view() contain" should set timeline-trigger-range-start] + [e.style['timeline-trigger'\] = "--my-trigger view() contain 10%" should set timeline-trigger-exit-range-start] expected: FAIL - [e.style['timeline-trigger'\] = "--my-trigger view() contain 10%" should set timeline-trigger-name] + [e.style['timeline-trigger'\] = "--my-trigger view() contain 20% contain 80%" should set timeline-trigger-range-start] expected: FAIL - [e.style['timeline-trigger'\] = "--my-trigger1 --my-timeline1 contain cover normal exit, --my-trigger2 --my-timeline2 entry exit contain normal" should not set unrelated longhands] + [e.style['timeline-trigger'\] = "--my-trigger view() contain 20% contain 80%" should set timeline-trigger-name] expected: FAIL - [e.style['timeline-trigger'\] = "--my-trigger view() contain 20% contain 80% cover 10% cover 90%" should set timeline-trigger-name] + [e.style['timeline-trigger'\] = "--my-trigger view() contain 10%" should set timeline-trigger-range-end] expected: FAIL - [e.style['timeline-trigger'\] = "--my-trigger view() contain 0% contain 100% cover 0% cover 100%" should set timeline-trigger-range-start] + [e.style['timeline-trigger'\] = "--my-trigger view() contain 20% contain 80%" should set timeline-trigger-source] expected: FAIL - [e.style['timeline-trigger'\] = "--my-trigger view() contain 10%" should set timeline-trigger-exit-range-start] + [e.style['timeline-trigger'\] = "--my-trigger view() contain" should set timeline-trigger-exit-range-start] expected: FAIL - [e.style['timeline-trigger'\] = "--my-trigger view() contain 0% contain 100% cover 0%" should set timeline-trigger-name] + [e.style['timeline-trigger'\] = "--my-trigger view()" should not set unrelated longhands] expected: FAIL - [e.style['timeline-trigger'\] = "--my-trigger view() contain 20% contain 80% cover 10%" should set timeline-trigger-exit-range-start] + [Property timeline-trigger value '--my-trigger view() contain 0% contain 100%'] expected: FAIL - [e.style['timeline-trigger'\] = "--my-trigger view() contain 20% contain 80%" should set timeline-trigger-range-start] + [e.style['timeline-trigger'\] = "--my-trigger view() contain 0% contain 100%" should set timeline-trigger-range-start] expected: FAIL - [e.style['timeline-trigger'\] = "--my-trigger view() contain 20% contain 80%" should set timeline-trigger-name] + [e.style['timeline-trigger'\] = "--my-trigger view() contain 0% contain 100%" should set timeline-trigger-range-end] expected: FAIL - [Property timeline-trigger value '--my-trigger view() contain 20% contain 80% cover 10% cover 90%'] + [e.style['timeline-trigger'\] = "--my-trigger view()" should set timeline-trigger-source] expected: FAIL - [e.style['timeline-trigger'\] = "--my-trigger view() contain 20% contain 80% cover 10%" should set timeline-trigger-range-start] + [e.style['timeline-trigger'\] = "--my-trigger view() contain 0%" should set timeline-trigger-exit-range-start] expected: FAIL - [e.style['timeline-trigger'\] = "--my-trigger view() contain 10%" should set timeline-trigger-range-end] + [e.style['timeline-trigger'\] = "--my-trigger view() contain" should set timeline-trigger-exit-range-end] expected: FAIL - [e.style['timeline-trigger'\] = "--my-trigger view() contain 0% contain 100% cover" should set timeline-trigger-name] + [e.style['timeline-trigger'\] = "--my-trigger view() contain" should set timeline-trigger-range-end] expected: FAIL - [e.style['timeline-trigger'\] = "--my-trigger view() contain 0% contain 100% cover" should set timeline-trigger-source] + [e.style['timeline-trigger'\] = "--my-trigger view() contain 20% contain 80%" should set timeline-trigger-exit-range-start] expected: FAIL - [e.style['timeline-trigger'\] = "--my-trigger view() contain 20% contain 80%" should set timeline-trigger-source] + [e.style['timeline-trigger'\] = "--my-trigger view() contain 0%" should set timeline-trigger-name] expected: FAIL - [e.style['timeline-trigger'\] = "--my-trigger1 --my-timeline1 contain cover normal exit, --my-trigger2 --my-timeline2 entry exit contain normal" should set timeline-trigger-exit-range-end] + [e.style['timeline-trigger'\] = "--my-trigger view()" should set timeline-trigger-exit-range-start] expected: FAIL - [e.style['timeline-trigger'\] = "--my-trigger view() contain" should set timeline-trigger-exit-range-start] + [e.style['timeline-trigger'\] = "--my-trigger view()" should set timeline-trigger-range-start] expected: FAIL - [e.style['timeline-trigger'\] = "--my-trigger1 --my-timeline1 contain cover normal exit, --my-trigger2 --my-timeline2 entry exit contain normal" should set timeline-trigger-name] + [e.style['timeline-trigger'\] = "--my-trigger view() contain 0%" should set timeline-trigger-range-end] expected: FAIL - [e.style['timeline-trigger'\] = "--my-trigger1 --my-timeline1 contain cover normal exit, --my-trigger2 --my-timeline2 entry exit contain normal" should set timeline-trigger-source] + [e.style['timeline-trigger'\] = "--my-trigger view() contain 0%" should set timeline-trigger-range-start] expected: FAIL - [e.style['timeline-trigger'\] = "--my-trigger view() contain 20% contain 80% cover 10%" should set timeline-trigger-exit-range-end] + [e.style['timeline-trigger'\] = "--my-trigger view() contain 0%" should set timeline-trigger-exit-range-end] expected: FAIL - [e.style['timeline-trigger'\] = "--my-trigger view()" should not set unrelated longhands] + [e.style['timeline-trigger'\] = "--my-trigger view() contain 0% contain 100%" should set timeline-trigger-exit-range-start] expected: FAIL - [Property timeline-trigger value '--my-trigger view() contain 0% contain 100%'] + [e.style['timeline-trigger'\] = "--my-trigger view() contain" should set timeline-trigger-name] expected: FAIL - [e.style['timeline-trigger'\] = "--my-trigger view() contain 0% contain 100%" should set timeline-trigger-range-start] + [e.style['timeline-trigger'\] = "--my-trigger view()" should set timeline-trigger-exit-range-end] expected: FAIL - [e.style['timeline-trigger'\] = "--my-trigger view() contain 20% contain 80% cover 10% cover 90%" should set timeline-trigger-range-end] + [e.style['timeline-trigger'\] = "--my-trigger view() contain 0% contain 100%" should set timeline-trigger-name] expected: FAIL - [e.style['timeline-trigger'\] = "--my-trigger view() contain 0% contain 100% cover 0%" should set timeline-trigger-exit-range-start] + [e.style['timeline-trigger'\] = "--my-trigger view() contain 0%" should set timeline-trigger-source] expected: FAIL - [e.style['timeline-trigger'\] = "--my-trigger view() contain 0% contain 100%" should set timeline-trigger-range-end] + [e.style['timeline-trigger'\] = "--my-trigger view() contain 10%" should set timeline-trigger-source] expected: FAIL - [e.style['timeline-trigger'\] = "--my-trigger1 --my-timeline1 contain cover normal exit, --my-trigger2 --my-timeline2 entry exit contain normal" should set timeline-trigger-range-start] + [e.style['timeline-trigger'\] = "--my-trigger view() contain 0% contain 100%" should set timeline-trigger-exit-range-end] expected: FAIL - [e.style['timeline-trigger'\] = "--my-trigger view() contain 0% contain 100% cover" should set timeline-trigger-range-end] + [e.style['timeline-trigger'\] = "--my-trigger view()" should set timeline-trigger-name] expected: FAIL - [e.style['timeline-trigger'\] = "--my-trigger view()" should set timeline-trigger-source] + [e.style['timeline-trigger'\] = "--my-trigger view() contain 10%" should not set unrelated longhands] expected: FAIL - [e.style['timeline-trigger'\] = "--my-trigger view() contain 20% contain 80% cover 10%" should set timeline-trigger-source] + [e.style['timeline-trigger'\] = "--my-trigger view() contain 10%" should set timeline-trigger-exit-range-end] expected: FAIL - [e.style['timeline-trigger'\] = "--my-trigger view() contain 0%" should set timeline-trigger-exit-range-start] + [e.style['timeline-trigger'\] = "--my-trigger view() contain 0% contain 100%" should set timeline-trigger-source] + expected: FAIL + + [e.style['timeline-trigger'\] = "--my-trigger view() contain 0% contain 100%" should not set unrelated longhands] + expected: FAIL + + [e.style['timeline-trigger'\] = "--my-trigger view() contain 20% contain 80%" should not set unrelated longhands] expected: FAIL - [e.style['timeline-trigger'\] = "--my-trigger view() contain 20% contain 80% cover 10%" should not set unrelated longhands] + [e.style['timeline-trigger'\] = "--my-trigger view() contain 0%" should not set unrelated longhands] expected: FAIL - [e.style['timeline-trigger'\] = "--my-trigger view() contain 0% contain 100% cover 0%" should set timeline-trigger-range-start] + [e.style['timeline-trigger'\] = "--my-trigger view() contain" should not set unrelated longhands] expected: FAIL - [e.style['timeline-trigger'\] = "--my-trigger view() contain 0% contain 100% cover 0% cover 100%" should set timeline-trigger-exit-range-end] + [e.style['timeline-trigger'\] = "--my-trigger view() contain" should set timeline-trigger-source] expected: FAIL - [Property timeline-trigger value '--my-trigger view() contain 20% contain 80% cover 0%'] + [e.style['timeline-trigger'\] = "--my-trigger view() contain 20% contain 80%" should set timeline-trigger-range-end] expected: FAIL - [Property timeline-trigger value 'contain 0% contain 100% --my-trigger --my-timeline'] + [e.style['timeline-trigger'\] = "--my-trigger view() contain 10%" should set timeline-trigger-range-start] expected: FAIL - [e.style['timeline-trigger'\] = "--my-trigger view() contain 20% contain 80% cover 10% cover 90%" should set timeline-trigger-exit-range-start] + [e.style['timeline-trigger'\] = "--my-trigger view() contain 20% contain 80%" should set timeline-trigger-exit-range-end] expected: FAIL - [e.style['timeline-trigger'\] = "--my-trigger view() contain 0% contain 100% cover 0% cover 100%" should not set unrelated longhands] + [e.style['timeline-trigger'\] = "--my-trigger view()" should set timeline-trigger-range-end] expected: FAIL - [e.style['timeline-trigger'\] = "--my-trigger view() contain 20% contain 80% cover 10% cover 90%" should set timeline-trigger-source] + [e.style['timeline-trigger'\] = "--my-trigger1 --my-timeline1 / cover " should set timeline-trigger-name] expected: FAIL - [e.style['timeline-trigger'\] = "--my-trigger view() contain" should set timeline-trigger-exit-range-end] + [e.style['timeline-trigger'\] = "--my-trigger1 --my-timeline1 contain 50% contain 90% / cover 50% cover 90%" should set timeline-trigger-exit-range-end] expected: FAIL - [e.style['timeline-trigger'\] = "--my-trigger view() contain 0% contain 100% cover" should not set unrelated longhands] + [e.style['timeline-trigger'\] = "--my-trigger view() contain 0% contain 100% / cover" should set timeline-trigger-exit-range-end] expected: FAIL - [e.style['timeline-trigger'\] = "--my-trigger view() contain" should set timeline-trigger-range-end] + [e.style['timeline-trigger'\] = "--my-trigger view() contain 0% contain 100% / cover 0%" should set timeline-trigger-exit-range-start] expected: FAIL - [e.style['timeline-trigger'\] = "--my-trigger view() contain 20% contain 80%" should set timeline-trigger-exit-range-start] + [e.style['timeline-trigger'\] = "--my-trigger view() contain 0% contain 100% / cover 0%" should set timeline-trigger-exit-range-end] expected: FAIL - [e.style['timeline-trigger'\] = "--my-trigger view() contain 0%" should set timeline-trigger-name] + [e.style['timeline-trigger'\] = "--my-trigger1 --my-timeline1 contain / cover" should set timeline-trigger-exit-range-start] expected: FAIL - [e.style['timeline-trigger'\] = "--my-trigger view()" should set timeline-trigger-exit-range-start] + [e.style['timeline-trigger'\] = "--my-trigger1 --my-timeline1 contain 50% contain 90% / cover 50% cover 90%" should set timeline-trigger-range-end] expected: FAIL - [Property timeline-trigger value '--my-trigger view() contain 20% contain 80% cover 10%'] + [e.style['timeline-trigger'\] = "--my-trigger1 --my-timeline1 contain cover 100% / cover exit 100%" should set timeline-trigger-name] expected: FAIL - [e.style['timeline-trigger'\] = "--my-trigger view() contain 0% contain 100% cover 0%" should set timeline-trigger-source] + [e.style['timeline-trigger'\] = "--my-trigger1 --my-timeline1 contain exit 0% / cover" should set timeline-trigger-range-start] expected: FAIL - [e.style['timeline-trigger'\] = "--my-trigger view()" should set timeline-trigger-range-start] + [e.style['timeline-trigger'\] = "--my-trigger view() contain 20% contain 80% / cover 10%" should set timeline-trigger-range-start] expected: FAIL - [e.style['timeline-trigger'\] = "--my-trigger view() contain 0%" should set timeline-trigger-range-end] + [e.style['timeline-trigger'\] = "--my-trigger1 --my-timeline1 contain 50% / cover 50%" should set timeline-trigger-exit-range-start] expected: FAIL - [e.style['timeline-trigger'\] = "--my-trigger view() contain 0% contain 100% cover 0%" should set timeline-trigger-exit-range-end] + [e.style['timeline-trigger'\] = "--my-trigger view() contain 20% contain 80% / cover 10% cover 90%" should not set unrelated longhands] expected: FAIL - [e.style['timeline-trigger'\] = "--my-trigger view() contain 0%" should set timeline-trigger-range-start] + [e.style['timeline-trigger'\] = "--my-trigger view() contain 20% contain 80% / cover 10% cover 90%" should set timeline-trigger-exit-range-start] expected: FAIL - [e.style['timeline-trigger'\] = "--my-trigger view() contain 20% contain 80% cover 10% cover 90%" should not set unrelated longhands] + [e.style['timeline-trigger'\] = "--my-trigger view() contain 20% contain 80% / cover 10% cover 90%" should set timeline-trigger-exit-range-end] expected: FAIL - [e.style['timeline-trigger'\] = "--my-trigger view() contain 0%" should set timeline-trigger-exit-range-end] + [e.style['timeline-trigger'\] = "--my-trigger view() contain 0% contain 100% / cover" should set timeline-trigger-source] expected: FAIL - [e.style['timeline-trigger'\] = "--my-trigger view() contain 0% contain 100%" should set timeline-trigger-exit-range-start] + [e.style['timeline-trigger'\] = "--my-trigger1 --my-timeline1 contain 50% / cover 50%" should not set unrelated longhands] expected: FAIL - [e.style['timeline-trigger'\] = "--my-trigger view() contain" should set timeline-trigger-name] + [e.style['timeline-trigger'\] = "--my-trigger1 --my-timeline1 / cover " should set timeline-trigger-range-end] expected: FAIL - [e.style['timeline-trigger'\] = "--my-trigger view()" should set timeline-trigger-exit-range-end] + [e.style['timeline-trigger'\] = "--my-trigger view() contain 0% contain 100% / cover 0% cover 100%" should set the property value] expected: FAIL - [e.style['timeline-trigger'\] = "--my-trigger view() contain 20% contain 80% cover 10% cover 90%" should set timeline-trigger-range-start] + [e.style['timeline-trigger'\] = "--my-trigger view() contain 0% contain 100% / cover" should set timeline-trigger-exit-range-start] expected: FAIL - [e.style['timeline-trigger'\] = "--my-trigger view() contain 0% contain 100%" should set timeline-trigger-name] + [e.style['timeline-trigger'\] = "--my-trigger1 --my-timeline1 contain cover / normal exit, --my-trigger2 --my-timeline2 entry exit / contain normal" should set timeline-trigger-range-start] expected: FAIL - [e.style['timeline-trigger'\] = "--my-trigger view() contain 0% contain 100% cover 0% cover 100%" should set timeline-trigger-range-end] + [e.style['timeline-trigger'\] = "--trigger1, --trigger2" should set the property value] expected: FAIL - [e.style['timeline-trigger'\] = "--my-trigger view() contain 0%" should set timeline-trigger-source] + [e.style['timeline-trigger'\] = "--my-trigger --my-timeline normal / contain" should set the property value] expected: FAIL - [e.style['timeline-trigger'\] = "--my-trigger view() contain 10%" should set timeline-trigger-source] + [e.style['timeline-trigger'\] = "--my-trigger1 --my-timeline1 contain 50% / cover 50%" should set timeline-trigger-source] expected: FAIL - [e.style['timeline-trigger'\] = "--my-trigger view() contain 0% contain 100%" should set timeline-trigger-exit-range-end] + [e.style['timeline-trigger'\] = "--my-trigger1 --my-timeline1 / cover exit 100%" should set timeline-trigger-source] expected: FAIL - [e.style['timeline-trigger'\] = "--my-trigger view() contain 20% contain 80% cover 10%" should set timeline-trigger-range-end] + [e.style['timeline-trigger'\] = "--my-trigger view() contain 0% contain 100% / cover 0% cover 100%" should set timeline-trigger-exit-range-start] expected: FAIL - [e.style['timeline-trigger'\] = "--my-trigger view() contain 0% contain 100% cover 0%" should not set unrelated longhands] + [e.style['timeline-trigger'\] = "--my-trigger1 --my-timeline1 contain 50% contain 90% / cover 50% cover 90%" should not set unrelated longhands] expected: FAIL - [e.style['timeline-trigger'\] = "--my-trigger view()" should set timeline-trigger-name] + [e.style['timeline-trigger'\] = "--my-trigger1 --my-timeline1 contain 50% contain 90% / cover 50% cover 90%" should set timeline-trigger-range-start] expected: FAIL - [e.style['timeline-trigger'\] = "--my-trigger view() contain 10%" should not set unrelated longhands] + [e.style['timeline-trigger'\] = "--my-trigger view() contain 0% contain 100% / cover 0%" should set timeline-trigger-range-start] expected: FAIL - [e.style['timeline-trigger'\] = "--my-trigger view() contain 10%" should set timeline-trigger-exit-range-end] + [e.style['timeline-trigger'\] = "--my-trigger1 --my-timeline1 contain 50% / cover 50%" should set timeline-trigger-name] expected: FAIL - [e.style['timeline-trigger'\] = "--my-trigger view() contain 0% contain 100%" should set timeline-trigger-source] + [e.style['timeline-trigger'\] = "--my-trigger1 --my-timeline1 contain cover 100% / cover exit 100%" should set timeline-trigger-exit-range-start] expected: FAIL - [e.style['timeline-trigger'\] = "--my-trigger view() contain 0% contain 100%" should not set unrelated longhands] + [e.style['timeline-trigger'\] = "--my-trigger view() contain 20% contain 80% / cover 10%" should set the property value] expected: FAIL - [e.style['timeline-trigger'\] = "--my-trigger view() contain 0% contain 100% cover 0% cover 100%" should set timeline-trigger-exit-range-start] + [e.style['timeline-trigger'\] = "--my-trigger view() contain 20% contain 80% / cover 10% cover 90%" should set timeline-trigger-source] expected: FAIL - [e.style['timeline-trigger'\] = "--my-trigger view() contain 20% contain 80%" should not set unrelated longhands] + [e.style['timeline-trigger'\] = "--my-trigger view() contain 0% contain 100% / cover" should not set unrelated longhands] expected: FAIL - [e.style['timeline-trigger'\] = "--my-trigger view() contain 0%" should not set unrelated longhands] + [e.style['timeline-trigger'\] = "--my-trigger1 --my-timeline1 contain / cover" should set timeline-trigger-name] expected: FAIL - [e.style['timeline-trigger'\] = "--my-trigger view() contain" should not set unrelated longhands] + [Property timeline-trigger value '--my-trigger view() contain 0% contain 100% / cover 0% cover 100%'] expected: FAIL - [e.style['timeline-trigger'\] = "--my-trigger view() contain 20% contain 80% cover 10% cover 90%" should set timeline-trigger-exit-range-end] + [e.style['timeline-trigger'\] = "--my-trigger view() normal normal / normal auto" should set the property value] expected: FAIL - [e.style['timeline-trigger'\] = "--my-trigger view() contain" should set timeline-trigger-source] + [e.style['timeline-trigger'\] = "--my-trigger view() contain 20% contain 80% / cover 10%" should set timeline-trigger-exit-range-end] expected: FAIL - [e.style['timeline-trigger'\] = "--my-trigger1 --my-timeline1 contain cover normal exit, --my-trigger2 --my-timeline2 entry exit contain normal" should set timeline-trigger-exit-range-start] + [e.style['timeline-trigger'\] = "--my-trigger1 --my-timeline1 / cover exit 100%" should set timeline-trigger-exit-range-start] expected: FAIL - [e.style['timeline-trigger'\] = "--my-trigger view() contain 0% contain 100% cover" should set timeline-trigger-range-start] + [e.style['timeline-trigger'\] = "--my-trigger1 --my-timeline1 contain cover / normal exit, --my-trigger2 --my-timeline2 entry exit / contain normal" should set timeline-trigger-range-end] expected: FAIL - [e.style['timeline-trigger'\] = "--my-trigger view() contain 20% contain 80%" should set timeline-trigger-range-end] + [e.style['timeline-trigger'\] = "--my-trigger1 --my-timeline1 contain cover / normal exit, --my-trigger2 --my-timeline2 entry exit / contain normal" should set timeline-trigger-exit-range-end] expected: FAIL - [e.style['timeline-trigger'\] = "--my-trigger view() contain 0% contain 100% cover" should set timeline-trigger-exit-range-start] + [e.style['timeline-trigger'\] = "--my-trigger1 --my-timeline1 contain exit 0% / cover" should set timeline-trigger-exit-range-end] expected: FAIL - [e.style['timeline-trigger'\] = "--my-trigger1 --my-timeline1 contain cover normal exit, --my-trigger2 --my-timeline2 entry exit contain normal" should set timeline-trigger-range-end] + [e.style['timeline-trigger'\] = "--my-trigger1 --my-timeline1 contain cover / normal exit, --my-trigger2 --my-timeline2 entry exit / contain normal" should set timeline-trigger-source] expected: FAIL - [e.style['timeline-trigger'\] = "--my-trigger view() contain 10%" should set timeline-trigger-range-start] + [e.style['timeline-trigger'\] = "--my-trigger1 --my-timeline1 / cover exit 100%" should set timeline-trigger-range-end] expected: FAIL - [e.style['timeline-trigger'\] = "--my-trigger view() contain 20% contain 80%" should set timeline-trigger-exit-range-end] + [e.style['timeline-trigger'\] = "--my-trigger view() normal normal / cover 10% auto" should set the property value] expected: FAIL - [e.style['timeline-trigger'\] = "--my-trigger view() contain 0% contain 100% cover" should set timeline-trigger-exit-range-end] + [Property timeline-trigger value '--my-trigger --my-timeline / contain'] expected: FAIL - [e.style['timeline-trigger'\] = "--my-trigger view() contain 0% contain 100% cover 0%" should set timeline-trigger-range-end] + [e.style['timeline-trigger'\] = "view()" should set the property value] expected: FAIL - [e.style['timeline-trigger'\] = "--my-trigger view() contain 0% contain 100% cover 0% cover 100%" should set timeline-trigger-source] + [e.style['timeline-trigger'\] = "--my-trigger1 --my-timeline1 / cover " should not set unrelated longhands] expected: FAIL - [e.style['timeline-trigger'\] = "--my-trigger view()" should set timeline-trigger-range-end] + [e.style['timeline-trigger'\] = "--my-trigger1 --my-timeline1 contain 50% / cover 50%" should set timeline-trigger-range-end] + expected: FAIL + + [e.style['timeline-trigger'\] = "--my-trigger view() contain 0% contain 100% / cover 0%" should set timeline-trigger-range-end] + expected: FAIL + + [e.style['timeline-trigger'\] = "--my-trigger1 --my-timeline1 / cover " should set timeline-trigger-exit-range-end] + expected: FAIL + + [e.style['timeline-trigger'\] = "--my-trigger1 --my-timeline1 contain cover 100% / cover exit 100%" should set timeline-trigger-range-end] + expected: FAIL + + [e.style['timeline-trigger'\] = "--my-trigger1 --my-timeline1 contain cover / normal exit, --my-trigger2 --my-timeline2 entry exit / contain normal" should set timeline-trigger-exit-range-start] + expected: FAIL + + [e.style['timeline-trigger'\] = "--my-trigger view() contain 0% contain 100% / cover 0% cover 100%" should not set unrelated longhands] + expected: FAIL + + [e.style['timeline-trigger'\] = "--my-trigger view() contain 0% contain 100% / cover 0%" should not set unrelated longhands] + expected: FAIL + + [e.style['timeline-trigger'\] = "--my-trigger1 --my-timeline1 contain / cover" should set timeline-trigger-range-end] + expected: FAIL + + [e.style['timeline-trigger'\] = "--my-trigger1 --my-timeline1 / cover exit 100%" should not set unrelated longhands] + expected: FAIL + + [e.style['timeline-trigger'\] = "--my-trigger view() contain 0% contain 100%" should set the property value] + expected: FAIL + + [e.style['timeline-trigger'\] = "--my-trigger view() contain 20% contain 80% / cover 10%" should set timeline-trigger-exit-range-start] + expected: FAIL + + [e.style['timeline-trigger'\] = "--my-trigger view() contain 0% contain 100% / cover 0% cover 100%" should set timeline-trigger-name] + expected: FAIL + + [e.style['timeline-trigger'\] = "--my-trigger view() normal normal / cover auto" should set the property value] + expected: FAIL + + [e.style['timeline-trigger'\] = "--my-trigger1 --my-timeline1 contain exit 0% / cover" should set timeline-trigger-exit-range-start] + expected: FAIL + + [e.style['timeline-trigger'\] = "--my-trigger1 --my-timeline1 / cover exit 100%" should set timeline-trigger-exit-range-end] + expected: FAIL + + [e.style['timeline-trigger'\] = "--my-trigger view() contain 0% contain 100% / cover 0%" should set timeline-trigger-name] + expected: FAIL + + [e.style['timeline-trigger'\] = "--my-trigger view() contain 20% contain 80% / cover 10% cover 90%" should set timeline-trigger-range-start] + expected: FAIL + + [Property timeline-trigger value '--my-trigger --my-timeline normal / contain'] + expected: FAIL + + [e.style['timeline-trigger'\] = "--my-trigger1 --my-timeline1 contain / cover" should set timeline-trigger-source] + expected: FAIL + + [e.style['timeline-trigger'\] = "--my-trigger1 --my-timeline1 contain 50% contain 90% / cover 50% cover 90%" should set timeline-trigger-exit-range-start] + expected: FAIL + + [e.style['timeline-trigger'\] = "--my-trigger1 --my-timeline1 contain cover 100% / cover exit 100%" should set timeline-trigger-range-start] + expected: FAIL + + [e.style['timeline-trigger'\] = "--my-trigger view() contain 20% contain 80% / cover 10% cover 90%" should set timeline-trigger-name] + expected: FAIL + + [e.style['timeline-trigger'\] = "--my-trigger view() normal normal / auto auto" should set the property value] + expected: FAIL + + [e.style['timeline-trigger'\] = "--my-trigger view() contain 0% contain 100% / cover 0% cover 100%" should set timeline-trigger-exit-range-end] + expected: FAIL + + [Property timeline-trigger value '--my-trigger view() contain 20% contain 80% / cover 0%'] + expected: FAIL + + [e.style['timeline-trigger'\] = "--my-trigger view() contain 20% contain 80% / cover 10%" should set timeline-trigger-range-end] + expected: FAIL + + [e.style['timeline-trigger'\] = "--my-trigger1 --my-timeline1 / cover exit 100%" should set timeline-trigger-name] + expected: FAIL + + [e.style['timeline-trigger'\] = "--my-trigger view() contain 0% contain 100% / cover 0%" should set timeline-trigger-source] + expected: FAIL + + [e.style['timeline-trigger'\] = "--my-trigger --my-timeline" should set the property value] + expected: FAIL + + [e.style['timeline-trigger'\] = "--my-trigger1 --my-timeline1 / cover " should set timeline-trigger-range-start] + expected: FAIL + + [e.style['timeline-trigger'\] = "--my-trigger1 --my-timeline1 contain / cover" should not set unrelated longhands] + expected: FAIL + + [e.style['timeline-trigger'\] = "--my-trigger view() contain 20% contain 80% / cover 10% cover 90%" should set timeline-trigger-range-end] + expected: FAIL + + [e.style['timeline-trigger'\] = "--my-trigger view() contain 0% contain 100% / cover" should set timeline-trigger-range-start] + expected: FAIL + + [e.style['timeline-trigger'\] = "--my-trigger1 --my-timeline1 contain cover / normal exit, --my-trigger2 --my-timeline2 entry exit / contain normal" should not set unrelated longhands] + expected: FAIL + + [Property timeline-trigger value '--my-trigger view() contain 20% contain 80% / cover 10%'] + expected: FAIL + + [e.style['timeline-trigger'\] = "--my-trigger1 --my-timeline1 contain 50% / cover 50%" should set timeline-trigger-range-start] + expected: FAIL + + [e.style['timeline-trigger'\] = "--my-trigger1 --my-timeline1 contain exit 0% / cover" should set timeline-trigger-name] + expected: FAIL + + [e.style['timeline-trigger'\] = "--my-trigger1 --my-timeline1 contain 50% contain 90% / cover 50% cover 90%" should set timeline-trigger-source] + expected: FAIL + + [e.style['timeline-trigger'\] = "--my-trigger1 --my-timeline1 / cover " should set timeline-trigger-source] + expected: FAIL + + [e.style['timeline-trigger'\] = "--my-trigger view() contain 0% contain 100% / cover" should set timeline-trigger-name] + expected: FAIL + + [e.style['timeline-trigger'\] = "--my-trigger1 --my-timeline1 contain cover 100% / cover exit 100%" should set timeline-trigger-source] + expected: FAIL + + [e.style['timeline-trigger'\] = "--my-trigger1 --my-timeline1 contain 50% contain 90% / cover 50% cover 90%" should set timeline-trigger-name] + expected: FAIL + + [e.style['timeline-trigger'\] = "--my-trigger1 --my-timeline1 contain exit 0% / cover" should not set unrelated longhands] + expected: FAIL + + [e.style['timeline-trigger'\] = "--my-trigger view() contain 20% contain 80% / cover 10%" should not set unrelated longhands] + expected: FAIL + + [Property timeline-trigger value '--my-trigger view() contain 20% contain 80% / cover 10% cover 90%'] + expected: FAIL + + [e.style['timeline-trigger'\] = "--my-trigger1 --my-timeline1 contain cover / normal exit, --my-trigger2 --my-timeline2 entry exit / contain normal" should set timeline-trigger-name] + expected: FAIL + + [e.style['timeline-trigger'\] = "--my-trigger --my-timeline / contain" should set the property value] + expected: FAIL + + [e.style['timeline-trigger'\] = "--my-trigger view() contain 0% contain 100% / cover 0% cover 100%" should set timeline-trigger-range-start] + expected: FAIL + + [e.style['timeline-trigger'\] = "--my-trigger1 --my-timeline1 contain exit 0% / cover" should set timeline-trigger-range-end] + expected: FAIL + + [e.style['timeline-trigger'\] = "--my-trigger1 --my-timeline1 contain cover 100% / cover exit 100%" should not set unrelated longhands] + expected: FAIL + + [e.style['timeline-trigger'\] = "--my-trigger1 --my-timeline1 contain 50% / cover 50%" should set timeline-trigger-exit-range-end] + expected: FAIL + + [e.style['timeline-trigger'\] = "--my-trigger view() contain 20% contain 80% / cover 0%" should set the property value] + expected: FAIL + + [e.style['timeline-trigger'\] = "--my-trigger view() contain 20% contain 80% / cover 10%" should set timeline-trigger-name] + expected: FAIL + + [e.style['timeline-trigger'\] = "--my-trigger1 --my-timeline1 contain exit 0% / cover" should set timeline-trigger-source] + expected: FAIL + + [e.style['timeline-trigger'\] = "--my-trigger1 --my-timeline1 contain cover 100% / cover exit 100%" should set timeline-trigger-exit-range-end] + expected: FAIL + + [e.style['timeline-trigger'\] = "--my-trigger view() contain 0% contain 100% / cover 0% cover 100%" should set timeline-trigger-range-end] + expected: FAIL + + [e.style['timeline-trigger'\] = "--my-trigger view() contain 0% contain 100% / cover" should set timeline-trigger-range-end] + expected: FAIL + + [e.style['timeline-trigger'\] = "--trigger1 view(), --trigger2 scroll()" should set the property value] + expected: FAIL + + [e.style['timeline-trigger'\] = "--my-trigger view() contain 0% contain 100% / cover 0% cover 100%" should set timeline-trigger-source] + expected: FAIL + + [e.style['timeline-trigger'\] = "--my-trigger1 --my-timeline1 / cover " should set timeline-trigger-exit-range-start] + expected: FAIL + + [e.style['timeline-trigger'\] = "--my-trigger view() contain 20% contain 80% / cover 10%" should set timeline-trigger-source] + expected: FAIL + + [e.style['timeline-trigger'\] = "--my-trigger1 --my-timeline1 / cover exit 100%" should set timeline-trigger-range-start] + expected: FAIL + + [e.style['timeline-trigger'\] = "--my-trigger view() contain 20% contain 80% / cover 10% cover 90%" should set the property value] + expected: FAIL + + [e.style['timeline-trigger'\] = "--my-trigger1 --my-timeline1 contain / cover" should set timeline-trigger-exit-range-end] expected: FAIL - [Property timeline-trigger value '--my-trigger view() contain 0% contain 100% cover 0% cover 100%'] + [e.style['timeline-trigger'\] = "--my-trigger1 --my-timeline1 contain / cover" should set timeline-trigger-range-start] expected: FAIL diff --git a/testing/web-platform/meta/scroll-animations/css/scroll-timeline-paused-animations.html.ini b/testing/web-platform/meta/scroll-animations/css/scroll-timeline-paused-animations.html.ini @@ -1,11 +1,13 @@ [scroll-timeline-paused-animations.html] expected: - if (os == "android"): OK + if (os == "linux") and not debug: [ERROR, TIMEOUT] + if os == "android": OK TIMEOUT [Test that the scroll animation is paused] expected: FAIL [Test that the scroll animation is paused by updating animation-play-state] expected: - if (os == "android"): FAIL + if (os == "linux") and not debug: [TIMEOUT, NOTRUN] + if os == "android": FAIL TIMEOUT diff --git a/testing/web-platform/meta/speculation-rules/prerender/prerender-while-prerender.https.html.ini b/testing/web-platform/meta/speculation-rules/prerender/prerender-while-prerender.https.html.ini @@ -1,2 +1,4 @@ [prerender-while-prerender.https.html] - expected: ERROR + expected: + if (os == "android") and sessionHistoryInParent and not debug: [ERROR, TIMEOUT] + ERROR diff --git a/testing/web-platform/meta/speculation-rules/prerender/response-code-non-successful.https.html.ini b/testing/web-platform/meta/speculation-rules/prerender/response-code-non-successful.https.html.ini @@ -7,7 +7,9 @@ ERROR [response-code-non-successful.https.html?code=503] - expected: ERROR + expected: + if not sessionHistoryInParent and not debug: [ERROR, TIMEOUT] + ERROR [response-code-non-successful.https.html?code=205] expected: ERROR diff --git a/testing/web-platform/meta/streams/readable-byte-streams/read-min.any.js.ini b/testing/web-platform/meta/streams/readable-byte-streams/read-min.any.js.ini @@ -6,10 +6,9 @@ [read-min.any.serviceworker.html] expected: if (os == "linux") and debug and fission: [OK, ERROR] - if (os == "android") and debug and not sessionHistoryInParent: [OK, ERROR] - if (os == "android") and not debug and sessionHistoryInParent: [OK, TIMEOUT, ERROR] - if (os == "android") and not debug and not sessionHistoryInParent: [OK, ERROR] + if (os == "android") and sessionHistoryInParent and not debug: [OK, ERROR, TIMEOUT] if (os == "mac") and debug: [OK, ERROR] + if (os == "android") and not sessionHistoryInParent: [OK, ERROR] [read-min.any.worker.html] expected: @@ -21,8 +20,8 @@ [read-min.any.html] expected: if (os == "win") and debug and (processor == "x86_64"): [OK, CRASH] - if (os == "linux") and not fission and debug: [OK, CRASH] - if (os == "android") and not sessionHistoryInParent and debug: [OK, CRASH] + if (os == "linux") and debug and not fission: [OK, CRASH] + if (os == "android") and not sessionHistoryInParent and debug: [OK, TIMEOUT, CRASH] if (os == "android") and not sessionHistoryInParent and not debug: [OK, TIMEOUT, CRASH] if (os == "mac") and debug: [OK, CRASH] if (os == "android") and sessionHistoryInParent: [OK, CRASH] @@ -58,7 +57,7 @@ [read-min.any.shadowrealm-in-sharedworker.html] expected: - if (os == "win") and debug and (processor == "x86_64"): [ERROR, CRASH] - if (os == "android") and not sessionHistoryInParent and not debug: [ERROR, TIMEOUT] - if (os == "mac") and debug: [ERROR, CRASH] + if sessionHistoryInParent and debug and (os == "win") and (processor == "x86_64"): [ERROR, CRASH] + if sessionHistoryInParent and debug and (os == "mac"): [ERROR, CRASH] + if not sessionHistoryInParent and not debug: [ERROR, TIMEOUT] ERROR diff --git a/testing/web-platform/meta/streams/readable-streams/patched-global.any.js.ini b/testing/web-platform/meta/streams/readable-streams/patched-global.any.js.ini @@ -3,6 +3,8 @@ if (os == "android") and debug and sessionHistoryInParent: [OK, TIMEOUT] [patched-global.any.sharedworker.html] + expected: + if (os == "android") and sessionHistoryInParent and not debug: [OK, TIMEOUT] [patched-global.any.worker.html] expected: diff --git a/testing/web-platform/meta/streams/readable-streams/reentrant-strategies.any.js.ini b/testing/web-platform/meta/streams/readable-streams/reentrant-strategies.any.js.ini @@ -8,8 +8,8 @@ [reentrant-strategies.any.worker.html] expected: - if (os == "android") and debug and not sessionHistoryInParent: TIMEOUT - 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, CRASH] if os == "mac": [OK, CRASH] [reentrant-strategies.any.shadowrealm.html] diff --git a/testing/web-platform/meta/streams/transform-streams/backpressure.any.js.ini b/testing/web-platform/meta/streams/transform-streams/backpressure.any.js.ini @@ -20,8 +20,8 @@ [backpressure.any.shadowrealm-in-sharedworker.html] expected: - if not sessionHistoryInParent and debug: [ERROR, TIMEOUT] - ERROR + if sessionHistoryInParent: ERROR + [ERROR, TIMEOUT] [backpressure.https.any.shadowrealm-in-audioworklet.html] expected: diff --git a/testing/web-platform/meta/streams/writable-streams/floating-point-total-queue-size.any.js.ini b/testing/web-platform/meta/streams/writable-streams/floating-point-total-queue-size.any.js.ini @@ -32,7 +32,9 @@ ERROR [floating-point-total-queue-size.any.shadowrealm-in-sharedworker.html] - expected: ERROR + expected: + if not sessionHistoryInParent and not debug: [ERROR, TIMEOUT] + ERROR [floating-point-total-queue-size.https.any.shadowrealm-in-audioworklet.html] expected: diff --git a/testing/web-platform/meta/ua-client-hints/useragentdata.https.any.js.ini b/testing/web-platform/meta/ua-client-hints/useragentdata.https.any.js.ini @@ -20,7 +20,7 @@ [getHighEntropyValues() should return low-entropy hints by default (2).] expected: FAIL - [Platform version and wow64-ness on Linux should be fixed values] + [Platform version and wow64-ness on Fuchsia and Linux should be fixed values] expected: FAIL @@ -46,5 +46,5 @@ [getHighEntropyValues() should return low-entropy hints by default (2).] expected: FAIL - [Platform version and wow64-ness on Linux should be fixed values] + [Platform version and wow64-ness on Fuchsia and Linux should be fixed values] expected: FAIL diff --git a/testing/web-platform/meta/video-rvfc/request-video-frame-callback-repeating.html.ini b/testing/web-platform/meta/video-rvfc/request-video-frame-callback-repeating.html.ini @@ -1,14 +1,12 @@ [request-video-frame-callback-repeating.html] expected: - if (os == "android") and not debug and sessionHistoryInParent: [OK, TIMEOUT] - if (os == "android") and not debug and not sessionHistoryInParent: [OK, TIMEOUT] + if (os == "android") and not debug: [OK, TIMEOUT] [Test chaining calls to video.rVFC, and verify the required parameters.] expected: - if (os == "android") and not debug and sessionHistoryInParent: [PASS, NOTRUN] - if (os == "android") and not debug and not sessionHistoryInParent: [PASS, NOTRUN] + if (os == "mac") and debug: [PASS, FAIL] + if (os == "android") and not debug: [PASS, NOTRUN] if os == "linux": [PASS, FAIL] [Test new callbacks are only called on the next frame.] expected: - if (os == "android") and not debug and sessionHistoryInParent: [PASS, TIMEOUT] - if (os == "android") and not debug and not sessionHistoryInParent: [PASS, TIMEOUT] + if (os == "android") and not debug: [PASS, TIMEOUT] diff --git a/testing/web-platform/meta/wasm/jsapi/esm-integration/string-builtins.tentative.any.js.ini b/testing/web-platform/meta/wasm/jsapi/esm-integration/string-builtins.tentative.any.js.ini @@ -7,7 +7,9 @@ ERROR [string-builtins.tentative.https.any.shadowrealm-in-serviceworker.html] - expected: ERROR + expected: + if (os == "android") and sessionHistoryInParent and not debug: [ERROR, TIMEOUT] + ERROR [string-builtins.tentative.any.html] [String builtins should be supported in imports in ESM integration] diff --git a/testing/web-platform/meta/wasm/jsapi/global/toString.any.js.ini b/testing/web-platform/meta/wasm/jsapi/global/toString.any.js.ini @@ -13,6 +13,7 @@ [toString.any.shadowrealm-in-dedicatedworker.html] expected: if (os == "android") and debug and sessionHistoryInParent: [ERROR, TIMEOUT] + if (os == "android") and not debug and sessionHistoryInParent: [ERROR, TIMEOUT] ERROR [toString.any.shadowrealm-in-sharedworker.html] diff --git a/testing/web-platform/meta/wasm/jsapi/table/constructor-types.tentative.any.js.ini b/testing/web-platform/meta/wasm/jsapi/table/constructor-types.tentative.any.js.ini @@ -63,4 +63,6 @@ expected: ERROR [constructor-types.tentative.any.shadowrealm-in-window.html] - expected: ERROR + expected: + if (os == "android") and sessionHistoryInParent and not debug: [ERROR, TIMEOUT] + ERROR diff --git a/testing/web-platform/meta/wasm/jsapi/table/type.tentative.any.js.ini b/testing/web-platform/meta/wasm/jsapi/table/type.tentative.any.js.ini @@ -74,7 +74,9 @@ ERROR [type.tentative.any.shadowrealm-in-sharedworker.html] - expected: ERROR + expected: + if not sessionHistoryInParent and debug: TIMEOUT + ERROR [type.tentative.https.any.shadowrealm-in-audioworklet.html] expected: diff --git a/testing/web-platform/meta/webdriver/tests/bidi/network/add_intercept/contexts.py.ini b/testing/web-platform/meta/webdriver/tests/bidi/network/add_intercept/contexts.py.ini @@ -0,0 +1,3 @@ +[contexts.py] + expected: + if asan and not fission: [OK, TIMEOUT] diff --git a/testing/web-platform/meta/webdriver/tests/classic/execute_async_script/arguments.py.ini b/testing/web-platform/meta/webdriver/tests/classic/execute_async_script/arguments.py.ini @@ -1,3 +1,4 @@ [arguments.py] expected: if (os == "linux") and debug and (display == "x11") and fission: [OK, ERROR, TIMEOUT] + if (os == "linux") and not debug and asan and fission: [OK, TIMEOUT] diff --git a/testing/web-platform/meta/webidl/ecmascript-binding/es-exceptions/DOMException-constructor-behavior.any.js.ini b/testing/web-platform/meta/webidl/ecmascript-binding/es-exceptions/DOMException-constructor-behavior.any.js.ini @@ -6,8 +6,8 @@ [DOMException-constructor-behavior.any.worker.html] expected: if (os == "win") and not debug and (processor == "x86_64"): [OK, CRASH] - 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] [DOMException-constructor-behavior.any.shadowrealm.html] expected: ERROR diff --git a/testing/web-platform/meta/webrtc-encoded-transform/script-transform-generateKeyFrame.https.html.ini b/testing/web-platform/meta/webrtc-encoded-transform/script-transform-generateKeyFrame.https.html.ini @@ -1,10 +1,10 @@ [script-transform-generateKeyFrame.https.html] expected: - if (os == "android") and not debug and sessionHistoryInParent: [OK, TIMEOUT, CRASH] - if (os == "android") and not debug and not sessionHistoryInParent: [OK, TIMEOUT, CRASH] - if (os == "mac") and not debug: [OK, TIMEOUT] + if (os == "linux") and debug: OK if (os == "linux") and not debug: [OK, CRASH] - if (os == "android") and debug: [OK, TIMEOUT] + if (os == "android") and not debug: [OK, TIMEOUT, CRASH] + if os == "win": OK + [OK, TIMEOUT] [generateKeyFrame() throws for audio] expected: if (os == "win") and not debug: [PASS, FAIL] diff --git a/testing/web-platform/meta/webrtc/RTCRtpTransceiver.https.html.ini b/testing/web-platform/meta/webrtc/RTCRtpTransceiver.https.html.ini @@ -3,14 +3,10 @@ if os == "android": https://bugzilla.mozilla.org/show_bug.cgi?id=1641237 bug: 1709960 expected: + if (os == "android") and debug and not sessionHistoryInParent: [OK, TIMEOUT, CRASH] if os == "win": OK if os == "linux": OK - if (os == "android") and debug and not sessionHistoryInParent: [OK, CRASH, TIMEOUT] [OK, TIMEOUT] [track with video gets unmuted when packets flow.] expected: if (os == "mac") and debug: [PASS, FAIL] - - [track with video gets muted when setting the transceiver direction in 'inactive'] - expected: - if (os == "mac") and debug: [PASS, 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,15 +1,17 @@ [rtp-demuxing.html] bug: 1709960 expected: - if (os == "linux") and not asan and not debug: [OK, TIMEOUT] - if (os == "linux") and asan: [OK, TIMEOUT] + if not asan and (os == "linux") and not debug: [OK, TIMEOUT] + if asan: [OK, TIMEOUT] [Can demux two video tracks with different payload types on a bundled connection] expected: - if (os == "linux") and asan: [PASS, TIMEOUT] - if (os == "linux") and not asan: [PASS, TIMEOUT] + if os == "win": PASS if os == "mac": [PASS, FAIL] + if os == "android": PASS + [PASS, TIMEOUT] [Can demux two video tracks with the same payload type on an unbundled connection] expected: - if (os == "linux") and asan: [PASS, NOTRUN] - if (os == "linux") and not asan: [PASS, NOTRUN] + if (os == "linux") and not debug and asan: [PASS, NOTRUN] + if (os == "linux") and not debug and not asan: [PASS, NOTRUN] + if (os == "linux") and debug: [PASS, NOTRUN] 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,10 +1,10 @@ [h264.https.html] bug: 1709960 expected: - if (os == "linux") and not asan and not debug: [OK, TIMEOUT] - if (os == "linux") and asan: [OK, TIMEOUT] + if not asan and (os == "linux") and not debug: [OK, TIMEOUT] + if asan: [OK, TIMEOUT] [H264 simulcast setup with two streams] expected: - if (os == "linux") and not asan and not debug: [PASS, TIMEOUT] - if (os == "linux") and asan: [PASS, TIMEOUT] + if (os == "linux") and not debug and asan: [PASS, TIMEOUT] + if (os == "linux") and not debug and not asan: [PASS, TIMEOUT] if os == "mac": [PASS, FAIL] diff --git a/testing/web-platform/meta/webtransport/datagrams.https.any.js.ini b/testing/web-platform/meta/webtransport/datagrams.https.any.js.ini @@ -1,6 +1,7 @@ [datagrams.https.any.html] expected: - if (processor == "x86") and debug: [OK, CRASH] + if (os == "win") and debug and (processor == "x86"): [OK, CRASH] + if (os == "mac") and debug: CRASH [Successfully reading datagrams with BYOB reader.] expected: FAIL @@ -15,7 +16,7 @@ [Datagrams read is less than or equal to the incomingHighWaterMark] expected: - if (os == "win") and not debug and (processor == "x86_64"): [PASS, FAIL, NOTRUN] + if (os == "win") and not debug and (processor == "x86_64"): [FAIL, PASS, NOTRUN] if (os == "win") and not debug and (processor == "x86"): [PASS, FAIL] if (os == "linux") and fission: [FAIL, PASS, NOTRUN] [FAIL, PASS] @@ -52,9 +53,7 @@ [Datagrams read is less than or equal to the incomingHighWaterMark] expected: - if not asan and (processor == "x86") and not debug: [PASS, FAIL] - if asan and fission: [FAIL, PASS, NOTRUN] - if asan and not fission: [FAIL, PASS, NOTRUN] + if asan: [FAIL, PASS, NOTRUN] [FAIL, PASS] [Sending and receiving datagrams is ready to use before session is established] @@ -89,6 +88,7 @@ [Datagrams read is less than or equal to the incomingHighWaterMark] expected: if (os == "linux") and asan and fission: [FAIL, PASS, NOTRUN] + if (os == "win") and not debug: [PASS, FAIL] if (os == "mac") and not debug: [FAIL, PASS, NOTRUN] [FAIL, PASS] @@ -127,6 +127,7 @@ [Datagrams read is less than or equal to the incomingHighWaterMark] expected: if (os == "linux") and not debug and fission and asan: [FAIL, PASS, NOTRUN] + if (os == "win") and not debug and (processor == "x86_64"): [PASS, FAIL] if (os == "win") and not debug and (processor == "x86"): [PASS, FAIL] if (os == "linux") and debug and not fission: [FAIL, PASS, NOTRUN] [FAIL, PASS]