From 973ad6d2a139e98eb5f3eea8329e94ecaf22ada4 Mon Sep 17 00:00:00 2001 From: Chromium WPT Sync Date: Fri, 3 Dec 2021 20:29:03 +0000 Subject: [PATCH] Import wpt@f04261533819893c71289614c03434c06856c13e Using wpt-import in Chromium 826de2849193b29eca9c87d23a3d0f164b7483d8. With Chromium commits locally applied on WPT: b9b6f61df6 "Unify template to create canvas and offscreencanvas tests" Note to sheriffs: This CL imports external tests and adds expectations for those tests; if this CL is large and causes a few new failures, please fix the failures by adding new lines to TestExpectations rather than reverting. See: https://chromium.googlesource.com/chromium/src/+/main/docs/testing/web_platform_tests.md Directory owners for changes in this CL: rego@igalia.com: external/wpt/css/selectors NOAUTOREVERT=true No-Export: true Change-Id: I4817767854ff66f1fe34b9c15ef1d37d6edb1a13 Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3313890 Commit-Queue: WPT Autoroller Commit-Queue: Weizhong Xia Reviewed-by: Weizhong Xia Cr-Commit-Position: refs/heads/main@{#948133} --- third_party/blink/web_tests/TestExpectations | 1 + .../external/WPT_BASE_MANIFEST_8.json | 322 +++++++++++++++++- .../has-in-adjacent-position-expected.txt | 75 ++++ .../has-in-adjacent-position.html | 149 ++++++++ .../has-in-ancestor-position-expected.txt | 85 +++++ .../has-in-ancestor-position.html | 157 +++++++++ .../has-in-parent-position-expected.txt | 55 +++ .../invalidation/has-in-parent-position.html | 137 ++++++++ .../has-in-sibling-position-expected.txt | 75 ++++ .../invalidation/has-in-sibling-position.html | 149 ++++++++ .../bidi/log_entry_added/subscription.py | 105 ++++++ .../bidi/session_unsubscribe/unsubscribe.py | 68 ++++ 12 files changed, 1370 insertions(+), 8 deletions(-) create mode 100644 third_party/blink/web_tests/external/wpt/css/selectors/invalidation/has-in-adjacent-position-expected.txt create mode 100644 third_party/blink/web_tests/external/wpt/css/selectors/invalidation/has-in-adjacent-position.html create mode 100644 third_party/blink/web_tests/external/wpt/css/selectors/invalidation/has-in-ancestor-position-expected.txt create mode 100644 third_party/blink/web_tests/external/wpt/css/selectors/invalidation/has-in-ancestor-position.html create mode 100644 third_party/blink/web_tests/external/wpt/css/selectors/invalidation/has-in-parent-position-expected.txt create mode 100644 third_party/blink/web_tests/external/wpt/css/selectors/invalidation/has-in-parent-position.html create mode 100644 third_party/blink/web_tests/external/wpt/css/selectors/invalidation/has-in-sibling-position-expected.txt create mode 100644 third_party/blink/web_tests/external/wpt/css/selectors/invalidation/has-in-sibling-position.html create mode 100644 third_party/blink/web_tests/external/wpt/webdriver/tests/bidi/log_entry_added/subscription.py create mode 100644 third_party/blink/web_tests/external/wpt/webdriver/tests/bidi/session_unsubscribe/unsubscribe.py diff --git a/third_party/blink/web_tests/TestExpectations b/third_party/blink/web_tests/TestExpectations index 3c4ebe6be5f79..baade1159e99b 100644 --- a/third_party/blink/web_tests/TestExpectations +++ b/third_party/blink/web_tests/TestExpectations @@ -2983,6 +2983,7 @@ crbug.com/626703 virtual/plz-dedicated-worker/external/wpt/service-workers/servi crbug.com/626703 external/wpt/preload/preload-resource-match.https.html [ Failure ] # ====== New tests from wpt-importer added here ====== +crbug.com/626703 [ Mac10.13 ] external/wpt/css/selectors/invalidation/has-in-ancestor-position.html [ Timeout Failure ] crbug.com/626703 external/wpt/resource-timing/entries-for-network-errors.sub.https.html [ Timeout ] crbug.com/626703 virtual/plz-dedicated-worker/external/wpt/resource-timing/entries-for-network-errors.sub.https.html [ Timeout ] crbug.com/626703 [ Mac11 ] external/wpt/webauthn/createcredential-minpinlength.https.html [ Crash Skip Timeout ] diff --git a/third_party/blink/web_tests/external/WPT_BASE_MANIFEST_8.json b/third_party/blink/web_tests/external/WPT_BASE_MANIFEST_8.json index 7d355c11bc500..9e7b347f1b6bd 100644 --- a/third_party/blink/web_tests/external/WPT_BASE_MANIFEST_8.json +++ b/third_party/blink/web_tests/external/WPT_BASE_MANIFEST_8.json @@ -1489,6 +1489,13 @@ {} ] ], + "preserve3d-containing-br-002.html": [ + "8c9e0dc10c0a48822d2913b599f994444cf74fe1", + [ + null, + {} + ] + ], "preserve3d-scene-001.html": [ "1bb1091acf2bd15776c4b4da079f057d8956482a", [ @@ -86117,6 +86124,123 @@ {} ] ], + "contain-inline-size-fieldset.html": [ + "036bffe802a24a77e4ae7768fddb456fbc2848d4", + [ + null, + [ + [ + "/css/css-contain/contain-inline-size-fieldset-ref.html", + "==" + ] + ], + {} + ] + ], + "contain-inline-size-flex.html": [ + "7517ffaca2d1018e6942867f4a502517a8066bf8", + [ + null, + [ + [ + "/css/reference/ref-filled-green-100px-square.xht", + "==" + ] + ], + {} + ] + ], + "contain-inline-size-flexitem.html": [ + "12f60fadac02aea7a0c23cd96d294b7be13bba14", + [ + null, + [ + [ + "/css/reference/ref-filled-green-100px-square.xht", + "==" + ] + ], + {} + ] + ], + "contain-inline-size-grid.html": [ + "5cd8bfc96e34e36ff1a340e9e09963df9b22ec89", + [ + null, + [ + [ + "/css/reference/ref-filled-green-100px-square.xht", + "==" + ] + ], + {} + ] + ], + "contain-inline-size-legend.html": [ + "13c8d7d7f469e000952283dbd1cad4356eb491fc", + [ + null, + [ + [ + "/css/css-contain/contain-inline-size-legend-ref.html", + "==" + ] + ], + {} + ] + ], + "contain-inline-size-multicol.html": [ + "e6934232bb3b4953c334f54debd6fdd0844ce5e5", + [ + null, + [ + [ + "/css/reference/ref-filled-green-100px-square.xht", + "==" + ] + ], + {} + ] + ], + "contain-inline-size-regular-container.html": [ + "bb87a9354c11aef317e08b7429552b32a16069f6", + [ + null, + [ + [ + "/css/reference/ref-filled-green-100px-square.xht", + "==" + ] + ], + {} + ] + ], + "contain-inline-size-table.html": [ + "de726caa907ea4997d7f128889c65517c5d02365", + [ + null, + [ + [ + "/css/reference/ref-filled-green-100px-square.xht", + "==" + ] + ], + {} + ] + ], + "contain-inline-size-vertical-rl-.html": [ + "357ea4fcafac5e1f9cc48a37f35d4de594ffb83f", + [ + null, + [ + [ + "/css/reference/ref-filled-green-100px-square.xht", + "==" + ] + ], + {} + ] + ], "contain-layout-001.html": [ "85b959da2b9a151c13be3dc83485646341752915", [ @@ -88913,6 +89037,32 @@ {} ] ], + "counters-in-container-dynamic.html": [ + "d817fe64bace3c414dc13ef76d5b242f071c87e3", + [ + null, + [ + [ + "/css/css-contain/container-queries/counters-ref.html", + "==" + ] + ], + {} + ] + ], + "counters-in-container.html": [ + "64a02be832c62533cc52a531822039e69d52931d", + [ + null, + [ + [ + "/css/css-contain/container-queries/counters-ref.html", + "==" + ] + ], + {} + ] + ], "display-in-container.html": [ "1def7eebcb886c521c81617e87af0aaafb964247", [ @@ -88939,6 +89089,19 @@ {} ] ], + "resize-while-content-visibility-hidden.html": [ + "4b8ae7d83f99e37fab5a20cfd21fce8b1f983d86", + [ + null, + [ + [ + "/css/css-contain/container-queries/resize-while-content-visibility-hidden-ref.html", + "==" + ] + ], + {} + ] + ], "top-layer-dialog-backdrop.html": [ "20c78d58e27546bffbc17feed2e02e03df943218", [ @@ -234982,6 +235145,14 @@ "5e03d9bce08ec1c2c4d3a23b993e8f428c9e68db", [] ], + "contain-inline-size-fieldset-ref.html": [ + "fa5415db2124a0337c376114fdf1dc1670c811d6", + [] + ], + "contain-inline-size-legend-ref.html": [ + "6ee9f4fb8f2111609c7573f199ab7958cfd9eb5a", + [] + ], "contain-layout-formatting-context-margin-001-ref.html": [ "5a6d653862417ff7c1a6817434da2b2025a347ad", [] @@ -235195,6 +235366,10 @@ "262fe39522e0e251756616705d700a7ba77b0ca7", [] ], + "container-for-shadow-dom.tentative-expected.txt": [ + "f837f30255ef5680ecbc974f0caa0e7f688c2815", + [] + ], "container-name-parsing-expected.txt": [ "cda9550e7fa97b050f5aa2d435ad54a015e41fc1", [] @@ -235207,6 +235382,10 @@ "82de146d87fbc934e566b64ae6fb5b946bf93ac1", [] ], + "counters-ref.html": [ + "303c1e89bdfe5449177a2d144f4be1e1760a80d5", + [] + ], "display-in-container-ref.html": [ "fd8e9ef0c10f523ff3347d5a71530f0adca66b4e", [] @@ -235215,6 +235394,10 @@ "66bddf379d133e6c541c003c8e7a280118b678a4", [] ], + "resize-while-content-visibility-hidden-ref.html": [ + "2a87df85b7aba82588c984e7c41132feb777f427", + [] + ], "top-layer-dialog-backdrop-ref.html": [ "49c46974c9de23284852d302b57b0ad206158d0f", [] @@ -267207,6 +267390,22 @@ ] }, "invalidation": { + "has-in-adjacent-position-expected.txt": [ + "19d2af0cbdca0b5f94813e04c9165480db8f586d", + [] + ], + "has-in-ancestor-position-expected.txt": [ + "e2ca9ed82387f12eafa7e361b34ab9891828fa34", + [] + ], + "has-in-parent-position-expected.txt": [ + "7117c78b89541583d08a8e8cbc5245afe5a7138c", + [] + ], + "has-in-sibling-position-expected.txt": [ + "19d2af0cbdca0b5f94813e04c9165480db8f586d", + [] + ], "has-sibling-expected.txt": [ "01f64f5161ea4a19d58f13bc14b59b1e189e5255", [] @@ -273517,11 +273716,7 @@ "e9e70fca517855a2ddebc91e0516f3f063627709", [] ] - }, - "secure-context.https.window-expected.txt": [ - "b508d892bb2b40acdc4cd3505df53c04eab5f412", - [] - ] + } }, "range": { "general.window-expected.txt": [ @@ -348149,6 +348344,13 @@ {} ] ], + "auto-scrollbars.html": [ + "554244228d0ec473e909ea111d45ac57075c4096", + [ + null, + {} + ] + ], "backdrop-invalidation.html": [ "778d6406ea58efcea6fbd4a15d7f351325767bb6", [ @@ -348170,6 +348372,13 @@ {} ] ], + "container-for-shadow-dom.tentative.html": [ + "4ec10bec477dd991815a1d6f5fc156e4a72eb97f", + [ + null, + {} + ] + ], "container-inheritance.html": [ "0dda54ac6136544562037b2aa1945dd8d37f3a8b", [ @@ -348226,6 +348435,13 @@ {} ] ], + "container-type-containment.html": [ + "3ee5aa0b7ca4a48bbb02578714e1325365dda2a5", + [ + null, + {} + ] + ], "container-type-invalidation.html": [ "f4b1bf832b61fa64b780c9af97ea7c8bd918c919", [ @@ -348289,6 +348505,13 @@ {} ] ], + "counters-flex-circular.html": [ + "28be7df3556fed05069b55a197b7a06c95ae22e1", + [ + null, + {} + ] + ], "display-contents.html": [ "4df979ebe29223d6fbde1dd06074349bcceadb03", [ @@ -348338,6 +348561,27 @@ {} ] ], + "inline-size-and-min-width.html": [ + "e35c6ddf05302417c858a2044f297fee728eca1c", + [ + null, + {} + ] + ], + "inline-size-containment-vertical-rl.html": [ + "5782a8945b66456d65c99090ee72052a654f1571", + [ + null, + {} + ] + ], + "inline-size-containment.html": [ + "466766e1d8deb3bfdf6a03d351fcced44b986402", + [ + null, + {} + ] + ], "orthogonal-wm-container-query.html": [ "1aa748a36638df882b260db622fd32d1855ee010", [ @@ -348373,6 +348617,13 @@ {} ] ], + "size-container-no-principal-box.html": [ + "91d4330b63e861d65fcbdafabcfa0470bd3bdef1", + [ + null, + {} + ] + ], "size-feature-evaluation.html": [ "390f7caf52233915ddaf8f594f6b40a34c1a0f60", [ @@ -348380,6 +348631,13 @@ {} ] ], + "style-change-in-container.html": [ + "6b8a6c713eef12263249ac63d5c68c0729988ea4", + [ + null, + {} + ] + ], "top-layer-dialog-container.html": [ "06e6b6e974b0f1636945f02deea335888a76f46c", [ @@ -348707,21 +348965,21 @@ ] ], "contain-computed.html": [ - "49c3a6490617b1a0962065e2254bc6911b6df115", + "02633953c573507e978b3853526ee0f08b58f73b", [ null, {} ] ], "contain-invalid.html": [ - "200a60e9754ead9c76a466e588a7ac7a9b43bcc7", + "9f96bbc2fed11a6db4516442e68393672c7a4356", [ null, {} ] ], "contain-valid.html": [ - "0e97e8d994ed0fcf861dfc067d2481fb4ecbeb33", + "f7e18411dadcb739a45daf94f1026b5768ed38ad", [ null, {} @@ -373709,6 +373967,34 @@ {} ] ], + "has-in-adjacent-position.html": [ + "2f7d5794a7f66aa53ceb4dbac2eb8a55a1dc6c2b", + [ + null, + {} + ] + ], + "has-in-ancestor-position.html": [ + "0959044dfa58abf3b73d0fff62110a18112ebde1", + [ + null, + {} + ] + ], + "has-in-parent-position.html": [ + "ba914108a84b51b1e7501aae0f0c04d04a890338", + [ + null, + {} + ] + ], + "has-in-sibling-position.html": [ + "dd8d73ac435cfa04c12072d24fdadd6daf30f837", + [ + null, + {} + ] + ], "has-sibling.html": [ "7c56b2e7b3340f9cba724475751051fe284b44b6", [ @@ -551124,6 +551410,26 @@ ] ] }, + "bidi": { + "log_entry_added": { + "subscription.py": [ + "e9a3be536b5bcc6451169efcbe46dd4d585d803d", + [ + null, + {} + ] + ] + }, + "session_unsubscribe": { + "unsubscribe.py": [ + "1b613bcf0478b545c3aba4a2e9103e30c8083e59", + [ + null, + {} + ] + ] + } + }, "close_window": { "close.py": [ "7b382fa9bbcb297081027391e9ac052840be48f7", diff --git a/third_party/blink/web_tests/external/wpt/css/selectors/invalidation/has-in-adjacent-position-expected.txt b/third_party/blink/web_tests/external/wpt/css/selectors/invalidation/has-in-adjacent-position-expected.txt new file mode 100644 index 0000000000000..19d2af0cbdca0 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/css/selectors/invalidation/has-in-adjacent-position-expected.txt @@ -0,0 +1,75 @@ +This is a testharness.js-based test. +Found 71 tests; 47 PASS, 24 FAIL, 0 TIMEOUT, 0 NOTRUN. +PASS Initial color +PASS add .test to previous_sibling +PASS remove .test from previous_sibling +FAIL add .test to previous_sibling_child assert_equals: expected "rgb(0, 128, 0)" but got "rgb(128, 128, 128)" +PASS remove .test from previous_sibling_child +FAIL add .test to previous_sibling_descendant assert_equals: expected "rgb(255, 0, 0)" but got "rgb(128, 128, 128)" +PASS remove .test from previous_sibling_descendant +FAIL add .test to subject assert_equals: expected "rgb(0, 0, 255)" but got "rgb(128, 128, 128)" +PASS remove .test from subject +FAIL add .test to next_sibling assert_equals: expected "rgb(255, 255, 0)" but got "rgb(128, 128, 128)" +PASS remove .test from next_sibling +FAIL add .test to next_sibling_child assert_equals: expected "rgb(128, 0, 128)" but got "rgb(128, 128, 128)" +PASS remove .test from next_sibling_child +FAIL add .test to next_sibling_descendant assert_equals: expected "rgb(128, 0, 128)" but got "rgb(128, 128, 128)" +PASS remove .test from next_sibling_descendant +PASS insert element div.test before previous_sibling +PASS remove element div.test before previous_sibling +FAIL insert element div.test before previous_sibling_child assert_equals: expected "rgb(0, 128, 0)" but got "rgb(128, 128, 128)" +PASS remove element div.test before previous_sibling_child +FAIL insert element div.test before previous_sibling_descendant assert_equals: expected "rgb(255, 0, 0)" but got "rgb(128, 128, 128)" +PASS remove element div.test before previous_sibling_descendant +PASS insert element div.test before subject +PASS remove element div.test before subject +PASS insert element div.test before next_sibling +PASS remove element div.test before next_sibling +FAIL insert element div.test before next_sibling_child assert_equals: expected "rgb(128, 0, 128)" but got "rgb(128, 128, 128)" +PASS remove element div.test before next_sibling_child +FAIL insert element div.test before next_sibling_descendant assert_equals: expected "rgb(128, 0, 128)" but got "rgb(128, 128, 128)" +PASS remove element div.test before next_sibling_descendant +PASS insert element div.test after previous_sibling +PASS remove element div.test after previous_sibling +FAIL insert element div.test after previous_sibling_child assert_equals: expected "rgb(0, 128, 0)" but got "rgb(128, 128, 128)" +PASS remove element div.test after previous_sibling_child +FAIL insert element div.test after previous_sibling_descendant assert_equals: expected "rgb(255, 0, 0)" but got "rgb(128, 128, 128)" +PASS remove element div.test after previous_sibling_descendant +PASS insert element div.test after subject +PASS remove element div.test after subject +FAIL insert element div.test after next_sibling assert_equals: expected "rgb(255, 255, 0)" but got "rgb(128, 128, 128)" +PASS remove element div.test after next_sibling +FAIL insert element div.test after next_sibling_child assert_equals: expected "rgb(128, 0, 128)" but got "rgb(128, 128, 128)" +PASS remove element div.test after next_sibling_child +FAIL insert element div.test after next_sibling_descendant assert_equals: expected "rgb(128, 0, 128)" but got "rgb(128, 128, 128)" +PASS remove element div.test after next_sibling_descendant +PASS insert tree div>div.test before previous_sibling +PASS remove tree div>div.test before previous_sibling +FAIL insert tree div>div.test before previous_sibling_child assert_equals: expected "rgb(255, 0, 0)" but got "rgb(128, 128, 128)" +PASS remove tree div>div.test before previous_sibling_child +FAIL insert tree div>div.test before previous_sibling_descendant assert_equals: expected "rgb(255, 0, 0)" but got "rgb(128, 128, 128)" +PASS remove tree div>div.test before previous_sibling_descendant +PASS insert tree div>div.test before subject +PASS remove tree div>div.test before subject +PASS insert tree div>div.test before next_sibling +PASS remove tree div>div.test before next_sibling +FAIL insert tree div>div.test before next_sibling_child assert_equals: expected "rgb(128, 0, 128)" but got "rgb(128, 128, 128)" +PASS remove tree div>div.test before next_sibling_child +FAIL insert tree div>div.test before next_sibling_descendant assert_equals: expected "rgb(128, 0, 128)" but got "rgb(128, 128, 128)" +PASS remove tree div>div.test before next_sibling_descendant +PASS insert tree div>div.test after previous_sibling +PASS remove tree div>div.test after previous_sibling +FAIL insert tree div>div.test after previous_sibling_child assert_equals: expected "rgb(255, 0, 0)" but got "rgb(128, 128, 128)" +PASS remove tree div>div.test after previous_sibling_child +FAIL insert tree div>div.test after previous_sibling_descendant assert_equals: expected "rgb(255, 0, 0)" but got "rgb(128, 128, 128)" +PASS remove tree div>div.test after previous_sibling_descendant +PASS insert tree div>div.test after subject +PASS remove tree div>div.test after subject +FAIL insert tree div>div.test after next_sibling assert_equals: expected "rgb(128, 0, 128)" but got "rgb(128, 128, 128)" +PASS remove tree div>div.test after next_sibling +FAIL insert tree div>div.test after next_sibling_child assert_equals: expected "rgb(128, 0, 128)" but got "rgb(128, 128, 128)" +PASS remove tree div>div.test after next_sibling_child +FAIL insert tree div>div.test after next_sibling_descendant assert_equals: expected "rgb(128, 0, 128)" but got "rgb(128, 128, 128)" +PASS remove tree div>div.test after next_sibling_descendant +Harness: the test ran to completion. + diff --git a/third_party/blink/web_tests/external/wpt/css/selectors/invalidation/has-in-adjacent-position.html b/third_party/blink/web_tests/external/wpt/css/selectors/invalidation/has-in-adjacent-position.html new file mode 100644 index 0000000000000..2f7d5794a7f66 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/css/selectors/invalidation/has-in-adjacent-position.html @@ -0,0 +1,149 @@ + + +CSS Selector Invalidation: :has() in adjacent position + + + + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+ + diff --git a/third_party/blink/web_tests/external/wpt/css/selectors/invalidation/has-in-ancestor-position-expected.txt b/third_party/blink/web_tests/external/wpt/css/selectors/invalidation/has-in-ancestor-position-expected.txt new file mode 100644 index 0000000000000..e2ca9ed82387f --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/css/selectors/invalidation/has-in-ancestor-position-expected.txt @@ -0,0 +1,85 @@ +This is a testharness.js-based test. +Found 81 tests; 44 PASS, 37 FAIL, 0 TIMEOUT, 0 NOTRUN. +PASS Initial color +PASS add .test to subject_ancestor +PASS remove .test from subject_ancestor +FAIL add .test to subject_parent assert_equals: expected "rgb(0, 128, 0)" but got "rgb(128, 128, 128)" +PASS remove .test from subject_parent +FAIL add .test to subject assert_equals: expected "rgb(0, 128, 0)" but got "rgb(128, 128, 128)" +PASS remove .test from subject +FAIL add .test to subject_child assert_equals: expected "rgb(255, 0, 0)" but got "rgb(128, 128, 128)" +PASS remove .test from subject_child +FAIL add .test to subject_descendant assert_equals: expected "rgb(255, 0, 0)" but got "rgb(128, 128, 128)" +PASS remove .test from subject_descendant +FAIL add .test to next_sibling assert_equals: expected "rgb(0, 0, 255)" but got "rgb(128, 128, 128)" +PASS remove .test from next_sibling +FAIL add .test to next_sibling_child assert_equals: expected "rgb(255, 192, 203)" but got "rgb(128, 128, 128)" +PASS remove .test from next_sibling_child +FAIL add .test to next_sibling_descendant assert_equals: expected "rgb(255, 192, 203)" but got "rgb(128, 128, 128)" +PASS remove .test from next_sibling_descendant +PASS insert element div.test before subject_ancestor +PASS remove element div.test before subject_ancestor +FAIL insert element div.test before subject_parent assert_equals: expected "rgb(0, 128, 0)" but got "rgb(128, 128, 128)" +PASS remove element div.test before subject_parent +FAIL insert element div.test before subject assert_equals: expected "rgb(0, 128, 0)" but got "rgb(128, 128, 128)" +PASS remove element div.test before subject +FAIL insert element div.test before subject_child assert_equals: expected "rgb(255, 0, 0)" but got "rgb(128, 128, 128)" +PASS remove element div.test before subject_child +FAIL insert element div.test before subject_descendant assert_equals: expected "rgb(255, 0, 0)" but got "rgb(128, 128, 128)" +PASS remove element div.test before subject_descendant +FAIL insert element div.test before next_sibling assert_equals: expected "rgb(0, 0, 255)" but got "rgb(128, 128, 128)" +PASS remove element div.test before next_sibling +FAIL insert element div.test before next_sibling_child assert_equals: expected "rgb(255, 192, 203)" but got "rgb(128, 128, 128)" +PASS remove element div.test before next_sibling_child +FAIL insert element div.test before next_sibling_descendant assert_equals: expected "rgb(255, 192, 203)" but got "rgb(128, 128, 128)" +PASS remove element div.test before next_sibling_descendant +FAIL insert element div.test after subject_ancestor assert_equals: expected "rgb(0, 0, 255)" but got "rgb(128, 128, 128)" +PASS remove element div.test after subject_ancestor +FAIL insert element div.test after subject_parent assert_equals: expected "rgb(0, 0, 255)" but got "rgb(128, 128, 128)" +PASS remove element div.test after subject_parent +FAIL insert element div.test after subject assert_equals: expected "rgb(0, 128, 0)" but got "rgb(128, 128, 128)" +PASS remove element div.test after subject +FAIL insert element div.test after subject_child assert_equals: expected "rgb(255, 0, 0)" but got "rgb(128, 128, 128)" +PASS remove element div.test after subject_child +FAIL insert element div.test after subject_descendant assert_equals: expected "rgb(255, 0, 0)" but got "rgb(128, 128, 128)" +PASS remove element div.test after subject_descendant +FAIL insert element div.test after next_sibling assert_equals: expected "rgb(255, 255, 0)" but got "rgb(128, 128, 128)" +PASS remove element div.test after next_sibling +FAIL insert element div.test after next_sibling_child assert_equals: expected "rgb(255, 192, 203)" but got "rgb(128, 128, 128)" +PASS remove element div.test after next_sibling_child +FAIL insert element div.test after next_sibling_descendant assert_equals: expected "rgb(255, 192, 203)" but got "rgb(128, 128, 128)" +PASS remove element div.test after next_sibling_descendant +PASS insert tree div>div.test before subject_ancestor +PASS remove tree div>div.test before subject_ancestor +FAIL insert tree div>div.test before subject_parent assert_equals: expected "rgb(255, 0, 0)" but got "rgb(128, 128, 128)" +PASS remove tree div>div.test before subject_parent +FAIL insert tree div>div.test before subject assert_equals: expected "rgb(255, 0, 0)" but got "rgb(128, 128, 128)" +PASS remove tree div>div.test before subject +FAIL insert tree div>div.test before subject_child assert_equals: expected "rgb(255, 0, 0)" but got "rgb(128, 128, 128)" +PASS remove tree div>div.test before subject_child +FAIL insert tree div>div.test before subject_descendant assert_equals: expected "rgb(255, 0, 0)" but got "rgb(128, 128, 128)" +PASS remove tree div>div.test before subject_descendant +FAIL insert tree div>div.test before next_sibling assert_equals: expected "rgb(255, 192, 203)" but got "rgb(128, 128, 128)" +PASS remove tree div>div.test before next_sibling +FAIL insert tree div>div.test before next_sibling_child assert_equals: expected "rgb(255, 192, 203)" but got "rgb(128, 128, 128)" +PASS remove tree div>div.test before next_sibling_child +FAIL insert tree div>div.test before next_sibling_descendant assert_equals: expected "rgb(255, 192, 203)" but got "rgb(128, 128, 128)" +PASS remove tree div>div.test before next_sibling_descendant +FAIL insert tree div>div.test after subject_ancestor assert_equals: expected "rgb(255, 192, 203)" but got "rgb(128, 128, 128)" +PASS remove tree div>div.test after subject_ancestor +FAIL insert tree div>div.test after subject_parent assert_equals: expected "rgb(255, 192, 203)" but got "rgb(128, 128, 128)" +PASS remove tree div>div.test after subject_parent +FAIL insert tree div>div.test after subject assert_equals: expected "rgb(255, 0, 0)" but got "rgb(128, 128, 128)" +PASS remove tree div>div.test after subject +FAIL insert tree div>div.test after subject_child assert_equals: expected "rgb(255, 0, 0)" but got "rgb(128, 128, 128)" +PASS remove tree div>div.test after subject_child +FAIL insert tree div>div.test after subject_descendant assert_equals: expected "rgb(255, 0, 0)" but got "rgb(128, 128, 128)" +PASS remove tree div>div.test after subject_descendant +FAIL insert tree div>div.test after next_sibling assert_equals: expected "rgb(128, 0, 128)" but got "rgb(128, 128, 128)" +PASS remove tree div>div.test after next_sibling +FAIL insert tree div>div.test after next_sibling_child assert_equals: expected "rgb(255, 192, 203)" but got "rgb(128, 128, 128)" +PASS remove tree div>div.test after next_sibling_child +FAIL insert tree div>div.test after next_sibling_descendant assert_equals: expected "rgb(255, 192, 203)" but got "rgb(128, 128, 128)" +PASS remove tree div>div.test after next_sibling_descendant +Harness: the test ran to completion. + diff --git a/third_party/blink/web_tests/external/wpt/css/selectors/invalidation/has-in-ancestor-position.html b/third_party/blink/web_tests/external/wpt/css/selectors/invalidation/has-in-ancestor-position.html new file mode 100644 index 0000000000000..0959044dfa58a --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/css/selectors/invalidation/has-in-ancestor-position.html @@ -0,0 +1,157 @@ + + +CSS Selector Invalidation: :has() in ancestor position + + + + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ + diff --git a/third_party/blink/web_tests/external/wpt/css/selectors/invalidation/has-in-parent-position-expected.txt b/third_party/blink/web_tests/external/wpt/css/selectors/invalidation/has-in-parent-position-expected.txt new file mode 100644 index 0000000000000..7117c78b89541 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/css/selectors/invalidation/has-in-parent-position-expected.txt @@ -0,0 +1,55 @@ +This is a testharness.js-based test. +Found 51 tests; 34 PASS, 17 FAIL, 0 TIMEOUT, 0 NOTRUN. +PASS Initial color +PASS add .test to subject_ancestor +PASS remove .test from subject_ancestor +PASS add .test to subject_parent +PASS remove .test from subject_parent +FAIL add .test to subject assert_equals: expected "rgb(0, 128, 0)" but got "rgb(128, 128, 128)" +PASS remove .test from subject +FAIL add .test to subject_child assert_equals: expected "rgb(255, 0, 0)" but got "rgb(128, 128, 128)" +PASS remove .test from subject_child +FAIL add .test to subject_descendant assert_equals: expected "rgb(255, 0, 0)" but got "rgb(128, 128, 128)" +PASS remove .test from subject_descendant +PASS insert element div.test before subject_ancestor +PASS remove element div.test before subject_ancestor +PASS insert element div.test before subject_parent +PASS remove element div.test before subject_parent +FAIL insert element div.test before subject assert_equals: expected "rgb(0, 128, 0)" but got "rgb(128, 128, 128)" +PASS remove element div.test before subject +FAIL insert element div.test before subject_child assert_equals: expected "rgb(255, 0, 0)" but got "rgb(128, 128, 128)" +PASS remove element div.test before subject_child +FAIL insert element div.test before subject_descendant assert_equals: expected "rgb(255, 0, 0)" but got "rgb(128, 128, 128)" +PASS remove element div.test before subject_descendant +PASS insert element div.test after subject_ancestor +PASS remove element div.test after subject_ancestor +FAIL insert element div.test after subject_parent assert_equals: expected "rgb(0, 0, 255)" but got "rgb(128, 128, 128)" +PASS remove element div.test after subject_parent +FAIL insert element div.test after subject assert_equals: expected "rgb(0, 128, 0)" but got "rgb(128, 128, 128)" +PASS remove element div.test after subject +FAIL insert element div.test after subject_child assert_equals: expected "rgb(255, 0, 0)" but got "rgb(128, 128, 128)" +PASS remove element div.test after subject_child +FAIL insert element div.test after subject_descendant assert_equals: expected "rgb(255, 0, 0)" but got "rgb(128, 128, 128)" +PASS remove element div.test after subject_descendant +PASS insert tree div>div.test before subject_ancestor +PASS remove tree div>div.test before subject_ancestor +PASS insert tree div>div.test before subject_parent +PASS remove tree div>div.test before subject_parent +FAIL insert tree div>div.test before subject assert_equals: expected "rgb(255, 0, 0)" but got "rgb(128, 128, 128)" +PASS remove tree div>div.test before subject +FAIL insert tree div>div.test before subject_child assert_equals: expected "rgb(255, 0, 0)" but got "rgb(128, 128, 128)" +PASS remove tree div>div.test before subject_child +FAIL insert tree div>div.test before subject_descendant assert_equals: expected "rgb(255, 0, 0)" but got "rgb(128, 128, 128)" +PASS remove tree div>div.test before subject_descendant +PASS insert tree div>div.test after subject_ancestor +PASS remove tree div>div.test after subject_ancestor +FAIL insert tree div>div.test after subject_parent assert_equals: expected "rgb(255, 192, 203)" but got "rgb(128, 128, 128)" +PASS remove tree div>div.test after subject_parent +FAIL insert tree div>div.test after subject assert_equals: expected "rgb(255, 0, 0)" but got "rgb(128, 128, 128)" +PASS remove tree div>div.test after subject +FAIL insert tree div>div.test after subject_child assert_equals: expected "rgb(255, 0, 0)" but got "rgb(128, 128, 128)" +PASS remove tree div>div.test after subject_child +FAIL insert tree div>div.test after subject_descendant assert_equals: expected "rgb(255, 0, 0)" but got "rgb(128, 128, 128)" +PASS remove tree div>div.test after subject_descendant +Harness: the test ran to completion. + diff --git a/third_party/blink/web_tests/external/wpt/css/selectors/invalidation/has-in-parent-position.html b/third_party/blink/web_tests/external/wpt/css/selectors/invalidation/has-in-parent-position.html new file mode 100644 index 0000000000000..ba914108a84b5 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/css/selectors/invalidation/has-in-parent-position.html @@ -0,0 +1,137 @@ + + +CSS Selector Invalidation: :has() in parent position + + + + + + +
+
+
+
+
+
+
+
+
+
+
+ + diff --git a/third_party/blink/web_tests/external/wpt/css/selectors/invalidation/has-in-sibling-position-expected.txt b/third_party/blink/web_tests/external/wpt/css/selectors/invalidation/has-in-sibling-position-expected.txt new file mode 100644 index 0000000000000..19d2af0cbdca0 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/css/selectors/invalidation/has-in-sibling-position-expected.txt @@ -0,0 +1,75 @@ +This is a testharness.js-based test. +Found 71 tests; 47 PASS, 24 FAIL, 0 TIMEOUT, 0 NOTRUN. +PASS Initial color +PASS add .test to previous_sibling +PASS remove .test from previous_sibling +FAIL add .test to previous_sibling_child assert_equals: expected "rgb(0, 128, 0)" but got "rgb(128, 128, 128)" +PASS remove .test from previous_sibling_child +FAIL add .test to previous_sibling_descendant assert_equals: expected "rgb(255, 0, 0)" but got "rgb(128, 128, 128)" +PASS remove .test from previous_sibling_descendant +FAIL add .test to subject assert_equals: expected "rgb(0, 0, 255)" but got "rgb(128, 128, 128)" +PASS remove .test from subject +FAIL add .test to next_sibling assert_equals: expected "rgb(255, 255, 0)" but got "rgb(128, 128, 128)" +PASS remove .test from next_sibling +FAIL add .test to next_sibling_child assert_equals: expected "rgb(128, 0, 128)" but got "rgb(128, 128, 128)" +PASS remove .test from next_sibling_child +FAIL add .test to next_sibling_descendant assert_equals: expected "rgb(128, 0, 128)" but got "rgb(128, 128, 128)" +PASS remove .test from next_sibling_descendant +PASS insert element div.test before previous_sibling +PASS remove element div.test before previous_sibling +FAIL insert element div.test before previous_sibling_child assert_equals: expected "rgb(0, 128, 0)" but got "rgb(128, 128, 128)" +PASS remove element div.test before previous_sibling_child +FAIL insert element div.test before previous_sibling_descendant assert_equals: expected "rgb(255, 0, 0)" but got "rgb(128, 128, 128)" +PASS remove element div.test before previous_sibling_descendant +PASS insert element div.test before subject +PASS remove element div.test before subject +PASS insert element div.test before next_sibling +PASS remove element div.test before next_sibling +FAIL insert element div.test before next_sibling_child assert_equals: expected "rgb(128, 0, 128)" but got "rgb(128, 128, 128)" +PASS remove element div.test before next_sibling_child +FAIL insert element div.test before next_sibling_descendant assert_equals: expected "rgb(128, 0, 128)" but got "rgb(128, 128, 128)" +PASS remove element div.test before next_sibling_descendant +PASS insert element div.test after previous_sibling +PASS remove element div.test after previous_sibling +FAIL insert element div.test after previous_sibling_child assert_equals: expected "rgb(0, 128, 0)" but got "rgb(128, 128, 128)" +PASS remove element div.test after previous_sibling_child +FAIL insert element div.test after previous_sibling_descendant assert_equals: expected "rgb(255, 0, 0)" but got "rgb(128, 128, 128)" +PASS remove element div.test after previous_sibling_descendant +PASS insert element div.test after subject +PASS remove element div.test after subject +FAIL insert element div.test after next_sibling assert_equals: expected "rgb(255, 255, 0)" but got "rgb(128, 128, 128)" +PASS remove element div.test after next_sibling +FAIL insert element div.test after next_sibling_child assert_equals: expected "rgb(128, 0, 128)" but got "rgb(128, 128, 128)" +PASS remove element div.test after next_sibling_child +FAIL insert element div.test after next_sibling_descendant assert_equals: expected "rgb(128, 0, 128)" but got "rgb(128, 128, 128)" +PASS remove element div.test after next_sibling_descendant +PASS insert tree div>div.test before previous_sibling +PASS remove tree div>div.test before previous_sibling +FAIL insert tree div>div.test before previous_sibling_child assert_equals: expected "rgb(255, 0, 0)" but got "rgb(128, 128, 128)" +PASS remove tree div>div.test before previous_sibling_child +FAIL insert tree div>div.test before previous_sibling_descendant assert_equals: expected "rgb(255, 0, 0)" but got "rgb(128, 128, 128)" +PASS remove tree div>div.test before previous_sibling_descendant +PASS insert tree div>div.test before subject +PASS remove tree div>div.test before subject +PASS insert tree div>div.test before next_sibling +PASS remove tree div>div.test before next_sibling +FAIL insert tree div>div.test before next_sibling_child assert_equals: expected "rgb(128, 0, 128)" but got "rgb(128, 128, 128)" +PASS remove tree div>div.test before next_sibling_child +FAIL insert tree div>div.test before next_sibling_descendant assert_equals: expected "rgb(128, 0, 128)" but got "rgb(128, 128, 128)" +PASS remove tree div>div.test before next_sibling_descendant +PASS insert tree div>div.test after previous_sibling +PASS remove tree div>div.test after previous_sibling +FAIL insert tree div>div.test after previous_sibling_child assert_equals: expected "rgb(255, 0, 0)" but got "rgb(128, 128, 128)" +PASS remove tree div>div.test after previous_sibling_child +FAIL insert tree div>div.test after previous_sibling_descendant assert_equals: expected "rgb(255, 0, 0)" but got "rgb(128, 128, 128)" +PASS remove tree div>div.test after previous_sibling_descendant +PASS insert tree div>div.test after subject +PASS remove tree div>div.test after subject +FAIL insert tree div>div.test after next_sibling assert_equals: expected "rgb(128, 0, 128)" but got "rgb(128, 128, 128)" +PASS remove tree div>div.test after next_sibling +FAIL insert tree div>div.test after next_sibling_child assert_equals: expected "rgb(128, 0, 128)" but got "rgb(128, 128, 128)" +PASS remove tree div>div.test after next_sibling_child +FAIL insert tree div>div.test after next_sibling_descendant assert_equals: expected "rgb(128, 0, 128)" but got "rgb(128, 128, 128)" +PASS remove tree div>div.test after next_sibling_descendant +Harness: the test ran to completion. + diff --git a/third_party/blink/web_tests/external/wpt/css/selectors/invalidation/has-in-sibling-position.html b/third_party/blink/web_tests/external/wpt/css/selectors/invalidation/has-in-sibling-position.html new file mode 100644 index 0000000000000..dd8d73ac435cf --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/css/selectors/invalidation/has-in-sibling-position.html @@ -0,0 +1,149 @@ + + +CSS Selector Invalidation: :has() in sibling position + + + + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+ + diff --git a/third_party/blink/web_tests/external/wpt/webdriver/tests/bidi/log_entry_added/subscription.py b/third_party/blink/web_tests/external/wpt/webdriver/tests/bidi/log_entry_added/subscription.py new file mode 100644 index 0000000000000..e9a3be536b5bc --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/webdriver/tests/bidi/log_entry_added/subscription.py @@ -0,0 +1,105 @@ +import pytest + +import time + +from . import assert_base_entry, create_log + + +@pytest.mark.asyncio +@pytest.mark.parametrize("log_type", ["console_api_log", "javascript_error"]) +async def test_subscribe_twice(bidi_session, + current_session, + inline, + wait_for_event, + log_type): + # Subscribe to log.entryAdded twice and check that events are received once. + await bidi_session.session.subscribe(events=["log.entryAdded"]) + await bidi_session.session.subscribe(events=["log.entryAdded"]) + + # Track all received log.entryAdded events in the events array + events = [] + async def on_event(method, data): + events.append(data) + + remove_listener = bidi_session.add_event_listener("log.entryAdded", on_event) + + # Check for a ConsoleLogEntry. + on_entry_added = wait_for_event("log.entryAdded") + expected_text = create_log(current_session, inline, log_type, "text1") + await on_entry_added + + assert len(events) == 1 + assert_base_entry(events[0], text=expected_text) + + # Wait for some time and check the events array again + time.sleep(0.5) + assert len(events) == 1; + + remove_listener() + + +@pytest.mark.asyncio +@pytest.mark.parametrize("log_type", ["console_api_log", "javascript_error"]) +async def test_subscribe_unsubscribe(bidi_session, + current_session, + inline, + wait_for_event, + log_type): + # Subscribe for log events globally + await bidi_session.session.subscribe(events=["log.entryAdded"]) + + on_entry_added = wait_for_event("log.entryAdded") + create_log(current_session, inline, log_type, "text1") + await on_entry_added + + # Unsubscribe from log events globally + await bidi_session.session.unsubscribe(events=["log.entryAdded"]) + + # Track all received log.entryAdded events in the events array + events = [] + async def on_event(method, data): + events.append(data) + + remove_listener = bidi_session.add_event_listener("log.entryAdded", on_event) + + create_log(current_session, inline, log_type, "text2") + + # Wait for some time before checking the events array + time.sleep(0.5) + assert len(events) == 0; + + # Refresh to create a new context + current_session.refresh() + + # Check we still don't receive ConsoleLogEntry events from the new context + create_log(current_session, inline, log_type, "text3") + + # Wait for some time before checking the events array + time.sleep(0.5) + assert len(events) == 0; + + # Refresh to create a new context. Note that we refresh to avoid getting + # cached events from the log event buffer. + current_session.refresh() + + # Check that if we subscribe again, we can receive events + await bidi_session.session.subscribe(events=["log.entryAdded"]) + + on_entry_added = wait_for_event("log.entryAdded") + expected_text = create_log(current_session, inline, log_type, "text4") + await on_entry_added + + assert len(events) == 1; + assert_base_entry(events[0], text=expected_text) + + # Check that we also get events from new tab/window + current_session.new_window() + + on_entry_added = wait_for_event("log.entryAdded") + expected_text = create_log(current_session, inline, log_type, "text5") + await on_entry_added + + assert len(events) == 2; + assert_base_entry(events[1], text=expected_text) + + remove_listener() diff --git a/third_party/blink/web_tests/external/wpt/webdriver/tests/bidi/session_unsubscribe/unsubscribe.py b/third_party/blink/web_tests/external/wpt/webdriver/tests/bidi/session_unsubscribe/unsubscribe.py new file mode 100644 index 0000000000000..1b613bcf0478b --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/webdriver/tests/bidi/session_unsubscribe/unsubscribe.py @@ -0,0 +1,68 @@ +import pytest + +from webdriver.bidi.error import InvalidArgumentException + + +@pytest.mark.asyncio +async def test_params_empty(bidi_session, send_blocking_command): + with pytest.raises(InvalidArgumentException): + response = await send_blocking_command("session.unsubscribe", {}) + + +@pytest.mark.asyncio +@pytest.mark.parametrize("value", [None, True, "foo", 42, {}]) +async def test_params_events_invalid_type(bidi_session, send_blocking_command, value): + with pytest.raises(InvalidArgumentException): + response = await send_blocking_command("session.unsubscribe", {"events": value}) + + +@pytest.mark.asyncio +async def test_params_events_empty(bidi_session): + response = await bidi_session.session.unsubscribe(events=[]) + assert response == {} + + +@pytest.mark.asyncio +@pytest.mark.parametrize("value", [None, True, 42, [], {}]) +async def test_params_events_value_invalid_type(send_blocking_command, value): + with pytest.raises(InvalidArgumentException): + response = await send_blocking_command("session.unsubscribe", {"events": [value]}) + + +@pytest.mark.asyncio +@pytest.mark.parametrize("value", ["", "foo", "foo.bar"]) +async def test_params_events_value_invalid_event_name(send_blocking_command, value): + with pytest.raises(InvalidArgumentException): + response = await send_blocking_command("session.unsubscribe", {"events": [value]}) + + +@pytest.mark.asyncio +@pytest.mark.parametrize("value", [None, True, "foo", 42, {}]) +async def test_params_contexts_invalid_type(bidi_session, send_blocking_command, value): + with pytest.raises(InvalidArgumentException): + response = await send_blocking_command( + "session.unsubscribe", + { + "events": [], + "contexts": value, + } + ) + + +@pytest.mark.asyncio +async def test_params_contexts_empty(bidi_session): + response = await bidi_session.session.unsubscribe(events=[], contexts=[]) + assert response == {} + + +@pytest.mark.asyncio +@pytest.mark.parametrize("value", [None, True, 42, [], {}]) +async def test_params_contexts_value_invalid_type(send_blocking_command, value): + with pytest.raises(InvalidArgumentException): + response = await send_blocking_command( + "session.unsubscribe", + { + "events": [], + "contexts": [value], + } + )