X

Summary

Harness status: OK

Found 44 tests

Details

ResultTest NameMessage
Pass"::part(mypart)::part(anotherpart)" should be an invalid selector
Asserts run
Pass
assert_throws_dom(12, function "() => document.querySelector(selector)", "\"::part(mypart)::part(anotherpart)\" should throw in querySelector")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:102:9)
Pass
assert_throws_dom(12, function "() => sheet.insertRule(selector + "{}")", "\"::part(mypart)::part(anotherpart)\" should throw in insertRule")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:112:9)
Pass"::part(mypart)::notarealpseudoelement" should be an invalid selector
Asserts run
Pass
assert_throws_dom(12, function "() => document.querySelector(selector)", "\"::part(mypart)::notarealpseudoelement\" should throw in querySelector")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:102:9)
Pass
assert_throws_dom(12, function "() => sheet.insertRule(selector + "{}")", "\"::part(mypart)::notarealpseudoelement\" should throw in insertRule")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:112:9)
Pass"::part(mypart)::after" should be a valid selector
Asserts run
Pass
assert_true(true, "\"::part(mypart)::after\" should not throw in querySelector")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:68:9)
Pass
assert_equals(0, 0, "Sheet should have no rule")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:76:9)
Pass
assert_equals(1, 1, "Sheet should have 1 rule")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:78:9)
Pass
assert_equals("::part(mypart)::after", "::part(mypart)::after", "serialization should be canonical")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:84:13)
Pass
assert_equals(0, 0, "Sheet should have no rule")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:87:9)
Pass
assert_equals(1, 1, "Sheet should have 1 rule")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:89:9)
Pass
assert_equals("::part(mypart)::after", "::part(mypart)::after", "serialization should round-trip")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:91:9)
Pass
assert_equals(true, true, "CSS.supports() reports the expected value")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:94:9)
Pass"::part(mypart)::backdrop" should be a valid selector
Asserts run
Pass
assert_true(true, "\"::part(mypart)::backdrop\" should not throw in querySelector")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:68:9)
Pass
assert_equals(0, 0, "Sheet should have no rule")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:76:9)
Pass
assert_equals(1, 1, "Sheet should have 1 rule")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:78:9)
Pass
assert_equals("::part(mypart)::backdrop", "::part(mypart)::backdrop", "serialization should be canonical")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:84:13)
Pass
assert_equals(0, 0, "Sheet should have no rule")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:87:9)
Pass
assert_equals(1, 1, "Sheet should have 1 rule")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:89:9)
Pass
assert_equals("::part(mypart)::backdrop", "::part(mypart)::backdrop", "serialization should round-trip")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:91:9)
Pass
assert_equals(true, true, "CSS.supports() reports the expected value")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:94:9)
Pass"::part(mypart)::before" should be a valid selector
Asserts run
Pass
assert_true(true, "\"::part(mypart)::before\" should not throw in querySelector")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:68:9)
Pass
assert_equals(0, 0, "Sheet should have no rule")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:76:9)
Pass
assert_equals(1, 1, "Sheet should have 1 rule")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:78:9)
Pass
assert_equals("::part(mypart)::before", "::part(mypart)::before", "serialization should be canonical")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:84:13)
Pass
assert_equals(0, 0, "Sheet should have no rule")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:87:9)
Pass
assert_equals(1, 1, "Sheet should have 1 rule")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:89:9)
Pass
assert_equals("::part(mypart)::before", "::part(mypart)::before", "serialization should round-trip")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:91:9)
Pass
assert_equals(true, true, "CSS.supports() reports the expected value")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:94:9)
Pass"::part(mypart)::cue" should be a valid selector
Asserts run
Pass
assert_true(true, "\"::part(mypart)::cue\" should not throw in querySelector")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:68:9)
Pass
assert_equals(0, 0, "Sheet should have no rule")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:76:9)
Pass
assert_equals(1, 1, "Sheet should have 1 rule")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:78:9)
Pass
assert_equals("::part(mypart)::cue", "::part(mypart)::cue", "serialization should be canonical")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:84:13)
Pass
assert_equals(0, 0, "Sheet should have no rule")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:87:9)
Pass
assert_equals(1, 1, "Sheet should have 1 rule")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:89:9)
Pass
assert_equals("::part(mypart)::cue", "::part(mypart)::cue", "serialization should round-trip")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:91:9)
Pass
assert_equals(true, true, "CSS.supports() reports the expected value")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:94:9)
Fail"::part(mypart)::details-content" should be a valid selectorFailed to execute 'querySelector' on 'Document': '::part(mypart)::details-content' is not a valid selector.
SyntaxError: Failed to execute 'querySelector' on 'Document': '::part(mypart)::details-content' is not a valid selector.
    at Test.<anonymous> (https://xn--n8j6ds53lwwkrqhv28a.wpt.live/css/support/parsing-testcommon.js:67:18)
    at Test.step (https://xn--n8j6ds53lwwkrqhv28a.wpt.live/resources/testharness.js:2684:25)
    at test (https://xn--n8j6ds53lwwkrqhv28a.wpt.live/resources/testharness.js:633:30)
    at test_valid_selector (https://xn--n8j6ds53lwwkrqhv28a.wpt.live/css/support/parsing-testcommon.js:66:5)
    at https://xn--n8j6ds53lwwkrqhv28a.wpt.live/css/css-shadow-parts/pseudo-elements-after-part.html:23:1
Asserts runNo asserts ran
Pass"::part(mypart)::file-selector-button" should be a valid selector
Asserts run
Pass
assert_true(true, "\"::part(mypart)::file-selector-button\" should not throw in querySelector")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:68:9)
Pass
assert_equals(0, 0, "Sheet should have no rule")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:76:9)
Pass
assert_equals(1, 1, "Sheet should have 1 rule")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:78:9)
Pass
assert_equals("::part(mypart)::file-selector-button", "::part(mypart)::file-selector-button", "serialization should be canonical")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:84:13)
Pass
assert_equals(0, 0, "Sheet should have no rule")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:87:9)
Pass
assert_equals(1, 1, "Sheet should have 1 rule")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:89:9)
Pass
assert_equals("::part(mypart)::file-selector-button", "::part(mypart)::file-selector-button", "serialization should round-trip")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:91:9)
Pass
assert_equals(true, true, "CSS.supports() reports the expected value")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:94:9)
Pass"::part(mypart)::first-letter" should be a valid selector
Asserts run
Pass
assert_true(true, "\"::part(mypart)::first-letter\" should not throw in querySelector")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:68:9)
Pass
assert_equals(0, 0, "Sheet should have no rule")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:76:9)
Pass
assert_equals(1, 1, "Sheet should have 1 rule")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:78:9)
Pass
assert_equals("::part(mypart)::first-letter", "::part(mypart)::first-letter", "serialization should be canonical")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:84:13)
Pass
assert_equals(0, 0, "Sheet should have no rule")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:87:9)
Pass
assert_equals(1, 1, "Sheet should have 1 rule")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:89:9)
Pass
assert_equals("::part(mypart)::first-letter", "::part(mypart)::first-letter", "serialization should round-trip")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:91:9)
Pass
assert_equals(true, true, "CSS.supports() reports the expected value")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:94:9)
Pass"::part(mypart)::first-line" should be a valid selector
Asserts run
Pass
assert_true(true, "\"::part(mypart)::first-line\" should not throw in querySelector")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:68:9)
Pass
assert_equals(0, 0, "Sheet should have no rule")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:76:9)
Pass
assert_equals(1, 1, "Sheet should have 1 rule")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:78:9)
Pass
assert_equals("::part(mypart)::first-line", "::part(mypart)::first-line", "serialization should be canonical")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:84:13)
Pass
assert_equals(0, 0, "Sheet should have no rule")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:87:9)
Pass
assert_equals(1, 1, "Sheet should have 1 rule")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:89:9)
Pass
assert_equals("::part(mypart)::first-line", "::part(mypart)::first-line", "serialization should round-trip")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:91:9)
Pass
assert_equals(true, true, "CSS.supports() reports the expected value")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:94:9)
Pass"::part(mypart)::grammar-error" should be a valid selector
Asserts run
Pass
assert_true(true, "\"::part(mypart)::grammar-error\" should not throw in querySelector")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:68:9)
Pass
assert_equals(0, 0, "Sheet should have no rule")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:76:9)
Pass
assert_equals(1, 1, "Sheet should have 1 rule")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:78:9)
Pass
assert_equals("::part(mypart)::grammar-error", "::part(mypart)::grammar-error", "serialization should be canonical")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:84:13)
Pass
assert_equals(0, 0, "Sheet should have no rule")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:87:9)
Pass
assert_equals(1, 1, "Sheet should have 1 rule")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:89:9)
Pass
assert_equals("::part(mypart)::grammar-error", "::part(mypart)::grammar-error", "serialization should round-trip")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:91:9)
Pass
assert_equals(true, true, "CSS.supports() reports the expected value")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:94:9)
Pass"::part(mypart)::highlight(myhighlight)" should be a valid selector
Asserts run
Pass
assert_true(true, "\"::part(mypart)::highlight(myhighlight)\" should not throw in querySelector")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:68:9)
Pass
assert_equals(0, 0, "Sheet should have no rule")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:76:9)
Pass
assert_equals(1, 1, "Sheet should have 1 rule")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:78:9)
Pass
assert_equals("::part(mypart)::highlight(myhighlight)", "::part(mypart)::highlight(myhighlight)", "serialization should be canonical")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:84:13)
Pass
assert_equals(0, 0, "Sheet should have no rule")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:87:9)
Pass
assert_equals(1, 1, "Sheet should have 1 rule")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:89:9)
Pass
assert_equals("::part(mypart)::highlight(myhighlight)", "::part(mypart)::highlight(myhighlight)", "serialization should round-trip")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:91:9)
Pass
assert_equals(true, true, "CSS.supports() reports the expected value")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:94:9)
Pass"::part(mypart)::marker" should be a valid selector
Asserts run
Pass
assert_true(true, "\"::part(mypart)::marker\" should not throw in querySelector")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:68:9)
Pass
assert_equals(0, 0, "Sheet should have no rule")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:76:9)
Pass
assert_equals(1, 1, "Sheet should have 1 rule")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:78:9)
Pass
assert_equals("::part(mypart)::marker", "::part(mypart)::marker", "serialization should be canonical")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:84:13)
Pass
assert_equals(0, 0, "Sheet should have no rule")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:87:9)
Pass
assert_equals(1, 1, "Sheet should have 1 rule")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:89:9)
Pass
assert_equals("::part(mypart)::marker", "::part(mypart)::marker", "serialization should round-trip")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:91:9)
Pass
assert_equals(true, true, "CSS.supports() reports the expected value")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:94:9)
Pass"::part(mypart)::placeholder" should be a valid selector
Asserts run
Pass
assert_true(true, "\"::part(mypart)::placeholder\" should not throw in querySelector")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:68:9)
Pass
assert_equals(0, 0, "Sheet should have no rule")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:76:9)
Pass
assert_equals(1, 1, "Sheet should have 1 rule")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:78:9)
Pass
assert_equals("::part(mypart)::placeholder", "::part(mypart)::placeholder", "serialization should be canonical")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:84:13)
Pass
assert_equals(0, 0, "Sheet should have no rule")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:87:9)
Pass
assert_equals(1, 1, "Sheet should have 1 rule")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:89:9)
Pass
assert_equals("::part(mypart)::placeholder", "::part(mypart)::placeholder", "serialization should round-trip")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:91:9)
Pass
assert_equals(true, true, "CSS.supports() reports the expected value")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:94:9)
Fail"::part(mypart)::search-text" should be a valid selectorFailed to execute 'querySelector' on 'Document': '::part(mypart)::search-text' is not a valid selector.
SyntaxError: Failed to execute 'querySelector' on 'Document': '::part(mypart)::search-text' is not a valid selector.
    at Test.<anonymous> (https://xn--n8j6ds53lwwkrqhv28a.wpt.live/css/support/parsing-testcommon.js:67:18)
    at Test.step (https://xn--n8j6ds53lwwkrqhv28a.wpt.live/resources/testharness.js:2684:25)
    at test (https://xn--n8j6ds53lwwkrqhv28a.wpt.live/resources/testharness.js:633:30)
    at test_valid_selector (https://xn--n8j6ds53lwwkrqhv28a.wpt.live/css/support/parsing-testcommon.js:66:5)
    at https://xn--n8j6ds53lwwkrqhv28a.wpt.live/css/css-shadow-parts/pseudo-elements-after-part.html:31:1
Asserts runNo asserts ran
Pass"::part(mypart)::selection" should be a valid selector
Asserts run
Pass
assert_true(true, "\"::part(mypart)::selection\" should not throw in querySelector")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:68:9)
Pass
assert_equals(0, 0, "Sheet should have no rule")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:76:9)
Pass
assert_equals(1, 1, "Sheet should have 1 rule")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:78:9)
Pass
assert_equals("::part(mypart)::selection", "::part(mypart)::selection", "serialization should be canonical")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:84:13)
Pass
assert_equals(0, 0, "Sheet should have no rule")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:87:9)
Pass
assert_equals(1, 1, "Sheet should have 1 rule")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:89:9)
Pass
assert_equals("::part(mypart)::selection", "::part(mypart)::selection", "serialization should round-trip")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:91:9)
Pass
assert_equals(true, true, "CSS.supports() reports the expected value")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:94:9)
Pass"::part(mypart)::spelling-error" should be a valid selector
Asserts run
Pass
assert_true(true, "\"::part(mypart)::spelling-error\" should not throw in querySelector")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:68:9)
Pass
assert_equals(0, 0, "Sheet should have no rule")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:76:9)
Pass
assert_equals(1, 1, "Sheet should have 1 rule")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:78:9)
Pass
assert_equals("::part(mypart)::spelling-error", "::part(mypart)::spelling-error", "serialization should be canonical")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:84:13)
Pass
assert_equals(0, 0, "Sheet should have no rule")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:87:9)
Pass
assert_equals(1, 1, "Sheet should have 1 rule")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:89:9)
Pass
assert_equals("::part(mypart)::spelling-error", "::part(mypart)::spelling-error", "serialization should round-trip")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:91:9)
Pass
assert_equals(true, true, "CSS.supports() reports the expected value")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:94:9)
Pass"::part(mypart)::target-text" should be a valid selector
Asserts run
Pass
assert_true(true, "\"::part(mypart)::target-text\" should not throw in querySelector")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:68:9)
Pass
assert_equals(0, 0, "Sheet should have no rule")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:76:9)
Pass
assert_equals(1, 1, "Sheet should have 1 rule")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:78:9)
Pass
assert_equals("::part(mypart)::target-text", "::part(mypart)::target-text", "serialization should be canonical")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:84:13)
Pass
assert_equals(0, 0, "Sheet should have no rule")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:87:9)
Pass
assert_equals(1, 1, "Sheet should have 1 rule")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:89:9)
Pass
assert_equals("::part(mypart)::target-text", "::part(mypart)::target-text", "serialization should round-trip")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:91:9)
Pass
assert_equals(true, true, "CSS.supports() reports the expected value")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:94:9)
Pass"::part(mypart)::view-transition" should be a valid selector
Asserts run
Pass
assert_true(true, "\"::part(mypart)::view-transition\" should not throw in querySelector")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:68:9)
Pass
assert_equals(0, 0, "Sheet should have no rule")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:76:9)
Pass
assert_equals(1, 1, "Sheet should have 1 rule")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:78:9)
Pass
assert_equals("::part(mypart)::view-transition", "::part(mypart)::view-transition", "serialization should be canonical")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:84:13)
Pass
assert_equals(0, 0, "Sheet should have no rule")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:87:9)
Pass
assert_equals(1, 1, "Sheet should have 1 rule")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:89:9)
Pass
assert_equals("::part(mypart)::view-transition", "::part(mypart)::view-transition", "serialization should round-trip")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:91:9)
Pass
assert_equals(true, true, "CSS.supports() reports the expected value")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:94:9)
Pass"::part(mypart)::view-transition-group(*)" should be a valid selector
Asserts run
Pass
assert_true(true, "\"::part(mypart)::view-transition-group(*)\" should not throw in querySelector")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:68:9)
Pass
assert_equals(0, 0, "Sheet should have no rule")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:76:9)
Pass
assert_equals(1, 1, "Sheet should have 1 rule")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:78:9)
Pass
assert_equals("::part(mypart)::view-transition-group(*)", "::part(mypart)::view-transition-group(*)", "serialization should be canonical")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:84:13)
Pass
assert_equals(0, 0, "Sheet should have no rule")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:87:9)
Pass
assert_equals(1, 1, "Sheet should have 1 rule")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:89:9)
Pass
assert_equals("::part(mypart)::view-transition-group(*)", "::part(mypart)::view-transition-group(*)", "serialization should round-trip")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:91:9)
Pass
assert_equals(true, true, "CSS.supports() reports the expected value")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:94:9)
Pass"::part(mypart)::view-transition-image-pair(*)" should be a valid selector
Asserts run
Pass
assert_true(true, "\"::part(mypart)::view-transition-image-pair(*)\" should not throw in querySelector")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:68:9)
Pass
assert_equals(0, 0, "Sheet should have no rule")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:76:9)
Pass
assert_equals(1, 1, "Sheet should have 1 rule")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:78:9)
Pass
assert_equals("::part(mypart)::view-transition-image-pair(*)", "::part(mypart)::view-transition-image-pair(*)", "serialization should be canonical")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:84:13)
Pass
assert_equals(0, 0, "Sheet should have no rule")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:87:9)
Pass
assert_equals(1, 1, "Sheet should have 1 rule")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:89:9)
Pass
assert_equals("::part(mypart)::view-transition-image-pair(*)", "::part(mypart)::view-transition-image-pair(*)", "serialization should round-trip")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:91:9)
Pass
assert_equals(true, true, "CSS.supports() reports the expected value")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:94:9)
Pass"::part(mypart)::view-transition-new(*)" should be a valid selector
Asserts run
Pass
assert_true(true, "\"::part(mypart)::view-transition-new(*)\" should not throw in querySelector")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:68:9)
Pass
assert_equals(0, 0, "Sheet should have no rule")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:76:9)
Pass
assert_equals(1, 1, "Sheet should have 1 rule")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:78:9)
Pass
assert_equals("::part(mypart)::view-transition-new(*)", "::part(mypart)::view-transition-new(*)", "serialization should be canonical")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:84:13)
Pass
assert_equals(0, 0, "Sheet should have no rule")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:87:9)
Pass
assert_equals(1, 1, "Sheet should have 1 rule")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:89:9)
Pass
assert_equals("::part(mypart)::view-transition-new(*)", "::part(mypart)::view-transition-new(*)", "serialization should round-trip")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:91:9)
Pass
assert_equals(true, true, "CSS.supports() reports the expected value")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:94:9)
Pass"::part(mypart)::view-transition-old(*)" should be a valid selector
Asserts run
Pass
assert_true(true, "\"::part(mypart)::view-transition-old(*)\" should not throw in querySelector")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:68:9)
Pass
assert_equals(0, 0, "Sheet should have no rule")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:76:9)
Pass
assert_equals(1, 1, "Sheet should have 1 rule")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:78:9)
Pass
assert_equals("::part(mypart)::view-transition-old(*)", "::part(mypart)::view-transition-old(*)", "serialization should be canonical")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:84:13)
Pass
assert_equals(0, 0, "Sheet should have no rule")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:87:9)
Pass
assert_equals(1, 1, "Sheet should have 1 rule")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:89:9)
Pass
assert_equals("::part(mypart)::view-transition-old(*)", "::part(mypart)::view-transition-old(*)", "serialization should round-trip")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:91:9)
Pass
assert_equals(true, true, "CSS.supports() reports the expected value")
    at Test.<anonymous> ( /css/support/parsing-testcommon.js:94:9)
Passcomputed style for ::part()::after
Asserts run
Pass
assert_equals("rgb(136, 34, 37)", "rgb(136, 34, 37)")
    at  /css/css-shadow-parts/pseudo-elements-after-part.html:82:27
Passcomputed style for ::part()::backdrop
Asserts run
Pass
assert_equals("rgb(189, 140, 196)", "rgb(189, 140, 196)")
    at  /css/css-shadow-parts/pseudo-elements-after-part.html:82:27
Passcomputed style for ::part()::before
Asserts run
Pass
assert_equals("rgb(233, 228, 73)", "rgb(233, 228, 73)")
    at  /css/css-shadow-parts/pseudo-elements-after-part.html:82:27
Failcomputed style for ::part()::details-contentassert_equals: expected "rgb(136, 34, 37)" but got ""
    at https://xn--n8j6ds53lwwkrqhv28a.wpt.live/css/css-shadow-parts/pseudo-elements-after-part.html:82:27
    at run_part_test (https://xn--n8j6ds53lwwkrqhv28a.wpt.live/css/css-shadow-parts/pseudo-elements-after-part.html:57:9)
    at Test.<anonymous> (https://xn--n8j6ds53lwwkrqhv28a.wpt.live/css/css-shadow-parts/pseudo-elements-after-part.html:76:11)
    at Test.step (https://xn--n8j6ds53lwwkrqhv28a.wpt.live/resources/testharness.js:2684:25)
    at https://xn--n8j6ds53lwwkrqhv28a.wpt.live/resources/testharness.js:738:36
Asserts run
Fail
assert_equals("", "rgb(136, 34, 37)")
    at  /css/css-shadow-parts/pseudo-elements-after-part.html:82:27
Passcomputed style for ::part()::file-selector-button
Asserts run
Pass
assert_equals("rgb(115, 247, 229)", "rgb(115, 247, 229)")
    at  /css/css-shadow-parts/pseudo-elements-after-part.html:82:27
Passcomputed style for ::part()::first-letter
Asserts run
Pass
assert_equals("rgb(94, 205, 166)", "rgb(94, 205, 166)")
    at  /css/css-shadow-parts/pseudo-elements-after-part.html:82:27
Passcomputed style for ::part()::first-line
Asserts run
Pass
assert_equals("rgb(117, 251, 235)", "rgb(117, 251, 235)")
    at  /css/css-shadow-parts/pseudo-elements-after-part.html:82:27
Passcomputed style for ::part()::grammar-error
Asserts run
Pass
assert_equals("rgb(183, 128, 178)", "rgb(183, 128, 178)")
    at  /css/css-shadow-parts/pseudo-elements-after-part.html:82:27
Passcomputed style for ::part()::highlight(myhighlight)
Asserts run
Pass
assert_equals("rgb(36, 89, 247)", "rgb(36, 89, 247)")
    at  /css/css-shadow-parts/pseudo-elements-after-part.html:82:27
Passcomputed style for ::part()::placeholder
Asserts run
Pass
assert_equals("rgb(251, 9, 127)", "rgb(251, 9, 127)")
    at  /css/css-shadow-parts/pseudo-elements-after-part.html:82:27
Failcomputed style for ::part()::search-textassert_equals: expected "rgb(224, 210, 46)" but got ""
    at https://xn--n8j6ds53lwwkrqhv28a.wpt.live/css/css-shadow-parts/pseudo-elements-after-part.html:82:27
    at run_part_test (https://xn--n8j6ds53lwwkrqhv28a.wpt.live/css/css-shadow-parts/pseudo-elements-after-part.html:57:9)
    at Test.<anonymous> (https://xn--n8j6ds53lwwkrqhv28a.wpt.live/css/css-shadow-parts/pseudo-elements-after-part.html:76:11)
    at Test.step (https://xn--n8j6ds53lwwkrqhv28a.wpt.live/resources/testharness.js:2684:25)
    at https://xn--n8j6ds53lwwkrqhv28a.wpt.live/resources/testharness.js:738:36
Asserts run
Fail
assert_equals("", "rgb(224, 210, 46)")
    at  /css/css-shadow-parts/pseudo-elements-after-part.html:82:27
Passcomputed style for ::part()::selection
Asserts run
Pass
assert_equals("rgb(62, 141, 70)", "rgb(62, 141, 70)")
    at  /css/css-shadow-parts/pseudo-elements-after-part.html:82:27
Passcomputed style for ::part()::spelling-error
Asserts run
Pass
assert_equals("rgb(47, 111, 25)", "rgb(47, 111, 25)")
    at  /css/css-shadow-parts/pseudo-elements-after-part.html:82:27
Passcomputed style for ::part()::target-text
Asserts run
Pass
assert_equals("rgb(241, 244, 97)", "rgb(241, 244, 97)")
    at  /css/css-shadow-parts/pseudo-elements-after-part.html:82:27
Pass::part styles with ::part(mypart)::after { display: block; content: ""; height: 77px; } and <div part='mypart'></div>
Asserts run
Pass
assert_equals(77, 77)
    at  /css/css-shadow-parts/pseudo-elements-after-part.html:114:18
Pass::part styles with ::part(mypart)::before { display: block; content: ""; height: 46px; } and <div part='mypart'></div>
Asserts run
Pass
assert_equals(46, 46)
    at  /css/css-shadow-parts/pseudo-elements-after-part.html:124:18
Fail::part styles with ::part(mypart)::details-content { height: 371px; } and <details part='mypart'><summary style="height:47px">summary</summary>details</details>assert_equals: expected 418 but got 47
    at https://xn--n8j6ds53lwwkrqhv28a.wpt.live/css/css-shadow-parts/pseudo-elements-after-part.html:132:18
    at run_part_test (https://xn--n8j6ds53lwwkrqhv28a.wpt.live/css/css-shadow-parts/pseudo-elements-after-part.html:57:9)
    at Test.<anonymous> (https://xn--n8j6ds53lwwkrqhv28a.wpt.live/css/css-shadow-parts/pseudo-elements-after-part.html:62:11)
    at Test.step (https://xn--n8j6ds53lwwkrqhv28a.wpt.live/resources/testharness.js:2684:25)
    at https://xn--n8j6ds53lwwkrqhv28a.wpt.live/resources/testharness.js:738:36
Asserts run
Fail
assert_equals(47, 418)
    at  /css/css-shadow-parts/pseudo-elements-after-part.html:132:18
Pass::part styles with ::part(mypart)::file-selector-button { height: 94px; padding: 0; margin: 0; border: none; appearance: none; } and <input type=file part=mypart>
Asserts run
Pass
assert_equals(94, 94)
    at  /css/css-shadow-parts/pseudo-elements-after-part.html:144:18
Pass::part styles with ::part(mypart) { font: 20px/1 Ahem; } ::part(mypart)::first-letter { font-size: 86px; } and <div part=mypart>X<br>X</div>
Asserts run
Pass
assert_equals(106, 106)
    at  /css/css-shadow-parts/pseudo-elements-after-part.html:156:18
Pass::part styles with ::part(mypart) { font: 20px/1 Ahem; } ::part(mypart)::first-line { font-size: 86px; } and <div part=mypart>X<br>X</div>
Asserts run
Pass
assert_equals(106, 106)
    at  /css/css-shadow-parts/pseudo-elements-after-part.html:168:18
Pass::part styles with ::part(mypart)::marker { font: 63px/1.0 Ahem; content: "X"; } and <li style="list-style-position: inside" part="mypart"></li>
Asserts run
Pass
assert_equals(63, 63)
    at  /css/css-shadow-parts/pseudo-elements-after-part.html:178:18