0

Remove PASS lines from baselines - legacy web tests

Pass lines are not significant for run_wpt_tests.py. Remove Pass lines
so that the same baseline format can be used by both run_web_tests.py
and run_wpt_tests.py.

This is also desired for developers as no rebaseline is needed when new
passing subtests are added. Due to this also remove the number of
totoal/pass subtests from the summary line.

Bug: 1481730, 1503321
Change-Id: I10b3855e5545cad153b80a738f7fff392bd6c53d
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5047251
Reviewed-by: Xianzhu Wang <wangxianzhu@chromium.org>
Commit-Queue: Weizhong Xia <weizhong@google.com>
Reviewed-by: Kent Tamura <tkent@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1227651}
This commit is contained in:
Weizhong Xia
2023-11-21 22:58:45 +00:00
committed by Chromium LUCI CQ
parent fe91db7955
commit d14bacaa4c
151 changed files with 4 additions and 14463 deletions
third_party/blink/web_tests
accessibility
animations
compositing
css3
custom-elements
dom
mutation-event-tests
fast
alignment
canvas
css-grid-layout
css
dom
dynamic
events
forms
media
navigation-api
peerconnection
shapes
writing-mode
flag-specific
disable-site-isolation-trials
harness-tests
html
http
tests
doc-write-intervention
fetch
html
loading
mime
preload
security
serviceworker
subresource_filter
worklet
xmlhttprequest
images
media
platform
linux
mac-mac11-arm64
webaudio
mac-mac12-arm64
webaudio
mac-mac13-arm64
webaudio
mac
win
resources
shadow-dom
svg
transforms
typedcssom
virtual
allow-rtc-encoded-video-frame-set-metadata-all-fields
deprecated-css-appearance-values-enabled
non-streaming-declarative-shadow-dom-enabled
stable
text-antialias
third-party-storage-partitioning
http
tests
storage
threaded
webaudio

@ -1,20 +1,4 @@
This is a testharness.js-based test.
Harness Error. harness_status.status = 1 , harness_status.message = 1 duplicate test name: "Text input with title and aria-placeholder"
[PASS] Text input
[PASS] Text input with title
[PASS] Text input with title and placeholder
[PASS] Text input with title, placeholder and label-for
[PASS] Text input with title, placeholder, label-for and aria-label
[PASS] Text input with title, placeholder, label-for, aria-label and aria-labelledby
[PASS] Text input with title and label-wrapped
[PASS] Text input with wrapped label with wrong ID
[PASS] Text input with title, placeholder, label-for and label-wrapped
[PASS] Text input with placeholder and label-wrapped
[PASS] Text input with multiple label-for
[PASS] Text input with title and aria-placeholder
[PASS] Text input with title and aria-placeholder
[PASS] Div with textbox role and aria-placeholder
[PASS] Div with textbox role and title and aria-placeholder
[PASS] Div without textbox role and aria-placeholder
Harness: the test ran to completion.

@ -1,54 +1,4 @@
This is a testharness.js-based test.
[PASS] This test uses interpolation-test.js.
[PASS] Compositing: property <backdrop-filter> underlying [blur(10px)] from add [blur(40px)] to add [blur(90px)] at (-0.5) is [blur(10px) blur(15px)]
[PASS] Compositing: property <backdrop-filter> underlying [blur(10px)] from add [blur(40px)] to add [blur(90px)] at (0) is [blur(10px) blur(40px)]
[PASS] Compositing: property <backdrop-filter> underlying [blur(10px)] from add [blur(40px)] to add [blur(90px)] at (0.25) is [blur(10px) blur(52.5px)]
[PASS] Compositing: property <backdrop-filter> underlying [blur(10px)] from add [blur(40px)] to add [blur(90px)] at (0.5) is [blur(10px) blur(65px)]
[PASS] Compositing: property <backdrop-filter> underlying [blur(10px)] from add [blur(40px)] to add [blur(90px)] at (0.75) is [blur(10px) blur(77.5px)]
[PASS] Compositing: property <backdrop-filter> underlying [blur(10px)] from add [blur(40px)] to add [blur(90px)] at (1) is [blur(10px) blur(90px)]
[PASS] Compositing: property <backdrop-filter> underlying [blur(10px)] from add [blur(40px)] to add [blur(90px)] at (1.5) is [blur(10px) blur(115px)]
[PASS] Compositing: property <backdrop-filter> underlying [sepia(0.5)] from add [sepia(0.5)] to replace [sepia(1)] at (-0.5) is [sepia(0.25) sepia(0.75)]
[PASS] Compositing: property <backdrop-filter> underlying [sepia(0.5)] from add [sepia(0.5)] to replace [sepia(1)] at (0) is [sepia(0.5) sepia(0.5)]
[PASS] Compositing: property <backdrop-filter> underlying [sepia(0.5)] from add [sepia(0.5)] to replace [sepia(1)] at (0.25) is [sepia(0.625) sepia(0.375)]
[PASS] Compositing: property <backdrop-filter> underlying [sepia(0.5)] from add [sepia(0.5)] to replace [sepia(1)] at (0.5) is [sepia(0.75) sepia(0.25)]
[PASS] Compositing: property <backdrop-filter> underlying [sepia(0.5)] from add [sepia(0.5)] to replace [sepia(1)] at (0.75) is [sepia(0.875) sepia(0.125)]
[PASS] Compositing: property <backdrop-filter> underlying [sepia(0.5)] from add [sepia(0.5)] to replace [sepia(1)] at (1) is [sepia(1) sepia(0)]
[PASS] Compositing: property <backdrop-filter> underlying [sepia(0.5)] from add [sepia(0.5)] to replace [sepia(1)] at (1.5) is [sepia(1) sepia(0)]
[PASS] Compositing: property <backdrop-filter> underlying [brightness(0)] from replace [brightness(0.5)] to add [brightness(1.5)] at (-0.5) is [brightness(0.75) brightness(0.75)]
[PASS] Compositing: property <backdrop-filter> underlying [brightness(0)] from replace [brightness(0.5)] to add [brightness(1.5)] at (0) is [brightness(0.5) brightness(1)]
[PASS] Compositing: property <backdrop-filter> underlying [brightness(0)] from replace [brightness(0.5)] to add [brightness(1.5)] at (0.25) is [brightness(0.375) brightness(1.125)]
[PASS] Compositing: property <backdrop-filter> underlying [brightness(0)] from replace [brightness(0.5)] to add [brightness(1.5)] at (0.5) is [brightness(0.25) brightness(1.25)]
[PASS] Compositing: property <backdrop-filter> underlying [brightness(0)] from replace [brightness(0.5)] to add [brightness(1.5)] at (0.75) is [brightness(0.125) brightness(1.375)]
[PASS] Compositing: property <backdrop-filter> underlying [brightness(0)] from replace [brightness(0.5)] to add [brightness(1.5)] at (1) is [brightness(0) brightness(1.5)]
[PASS] Compositing: property <backdrop-filter> underlying [brightness(0)] from replace [brightness(0.5)] to add [brightness(1.5)] at (1.5) is [brightness(0) brightness(1.75)]
[PASS] Compositing: property <backdrop-filter> underlying [invert(0.5)] from add [saturate(2)] to add [saturate(3)] at (-0.5) is [invert(0.5) saturate(1.5)]
[PASS] Compositing: property <backdrop-filter> underlying [invert(0.5)] from add [saturate(2)] to add [saturate(3)] at (0) is [invert(0.5) saturate(2)]
[PASS] Compositing: property <backdrop-filter> underlying [invert(0.5)] from add [saturate(2)] to add [saturate(3)] at (0.25) is [invert(0.5) saturate(2.25)]
[PASS] Compositing: property <backdrop-filter> underlying [invert(0.5)] from add [saturate(2)] to add [saturate(3)] at (0.5) is [invert(0.5) saturate(2.5)]
[PASS] Compositing: property <backdrop-filter> underlying [invert(0.5)] from add [saturate(2)] to add [saturate(3)] at (0.75) is [invert(0.5) saturate(2.75)]
[PASS] Compositing: property <backdrop-filter> underlying [invert(0.5)] from add [saturate(2)] to add [saturate(3)] at (1) is [invert(0.5) saturate(3)]
[PASS] Compositing: property <backdrop-filter> underlying [invert(0.5)] from add [saturate(2)] to add [saturate(3)] at (1.5) is [invert(0.5) saturate(3.5)]
[PASS] Compositing: property <backdrop-filter> underlying [invert(0.5)] from add [none] to replace [invert(1) saturate(3)] at (-0.5) is [invert(0.25) saturate(0)]
[PASS] Compositing: property <backdrop-filter> underlying [invert(0.5)] from add [none] to replace [invert(1) saturate(3)] at (0) is [invert(0.5) saturate(1)]
[PASS] Compositing: property <backdrop-filter> underlying [invert(0.5)] from add [none] to replace [invert(1) saturate(3)] at (0.25) is [invert(0.625) saturate(1.5)]
[PASS] Compositing: property <backdrop-filter> underlying [invert(0.5)] from add [none] to replace [invert(1) saturate(3)] at (0.5) is [invert(0.75) saturate(2)]
[PASS] Compositing: property <backdrop-filter> underlying [invert(0.5)] from add [none] to replace [invert(1) saturate(3)] at (0.75) is [invert(0.875) saturate(2.5)]
[PASS] Compositing: property <backdrop-filter> underlying [invert(0.5)] from add [none] to replace [invert(1) saturate(3)] at (1) is [invert(1) saturate(3)]
[PASS] Compositing: property <backdrop-filter> underlying [invert(0.5)] from add [none] to replace [invert(1) saturate(3)] at (1.5) is [invert(1) saturate(4)]
[PASS] Compositing: property <backdrop-filter> underlying [grayscale(25%) blur(10px)] from add [brightness(0)] to add [brightness(1)] at (-0.5) is [grayscale(0.25) blur(10px) brightness(0)]
[PASS] Compositing: property <backdrop-filter> underlying [grayscale(25%) blur(10px)] from add [brightness(0)] to add [brightness(1)] at (0) is [grayscale(0.25) blur(10px) brightness(0)]
[PASS] Compositing: property <backdrop-filter> underlying [grayscale(25%) blur(10px)] from add [brightness(0)] to add [brightness(1)] at (0.25) is [grayscale(0.25) blur(10px) brightness(0.25)]
[PASS] Compositing: property <backdrop-filter> underlying [grayscale(25%) blur(10px)] from add [brightness(0)] to add [brightness(1)] at (0.5) is [grayscale(0.25) blur(10px) brightness(0.5)]
[PASS] Compositing: property <backdrop-filter> underlying [grayscale(25%) blur(10px)] from add [brightness(0)] to add [brightness(1)] at (0.75) is [grayscale(0.25) blur(10px) brightness(0.75)]
[PASS] Compositing: property <backdrop-filter> underlying [grayscale(25%) blur(10px)] from add [brightness(0)] to add [brightness(1)] at (1) is [grayscale(0.25) blur(10px) brightness(1)]
[PASS] Compositing: property <backdrop-filter> underlying [grayscale(25%) blur(10px)] from add [brightness(0)] to add [brightness(1)] at (1.5) is [grayscale(0.25) blur(10px) brightness(1.5)]
[PASS] Compositing: property <backdrop-filter> underlying [blur(10px)] from add [grayscale(50%) blur(10px)] to add [grayscale(25%) blur(10px)] at (-0.5) is [blur(10px) grayscale(0.625) blur(10px)]
[PASS] Compositing: property <backdrop-filter> underlying [blur(10px)] from add [grayscale(50%) blur(10px)] to add [grayscale(25%) blur(10px)] at (0) is [blur(10px) grayscale(0.5) blur(10px)]
[PASS] Compositing: property <backdrop-filter> underlying [blur(10px)] from add [grayscale(50%) blur(10px)] to add [grayscale(25%) blur(10px)] at (0.25) is [blur(10px) grayscale(0.4375) blur(10px)]
[PASS] Compositing: property <backdrop-filter> underlying [blur(10px)] from add [grayscale(50%) blur(10px)] to add [grayscale(25%) blur(10px)] at (0.5) is [blur(10px) grayscale(0.375) blur(10px)]
[PASS] Compositing: property <backdrop-filter> underlying [blur(10px)] from add [grayscale(50%) blur(10px)] to add [grayscale(25%) blur(10px)] at (0.75) is [blur(10px) grayscale(0.3125) blur(10px)]
[PASS] Compositing: property <backdrop-filter> underlying [blur(10px)] from add [grayscale(50%) blur(10px)] to add [grayscale(25%) blur(10px)] at (1) is [blur(10px) grayscale(0.25) blur(10px)]
[PASS] Compositing: property <backdrop-filter> underlying [blur(10px)] from add [grayscale(50%) blur(10px)] to add [grayscale(25%) blur(10px)] at (1.5) is [blur(10px) grayscale(0.125) blur(10px)]
[FAIL] Compositing: property <backdrop-filter> underlying [url(#a)] from add [grayscale(50%) blur(30px)] to add [grayscale(25%) blur(40px)] at (-0.5) is [grayscale(0.5) blur(30px)]
assert_equals: expected "url ( \\" # a \\" ) grayscale ( 0.5 ) blur ( 30px ) " but got "grayscale ( 0.5 ) blur ( 30px ) "
[FAIL] Compositing: property <backdrop-filter> underlying [url(#a)] from add [grayscale(50%) blur(30px)] to add [grayscale(25%) blur(40px)] at (0) is [grayscale(0.5) blur(30px)]
@ -77,124 +27,5 @@ This is a testharness.js-based test.
assert_equals: expected "blur ( 10px ) url ( \\" # b \\" ) brightness ( 0 ) " but got "url ( \\" # b \\" ) brightness ( 0 ) "
[FAIL] Compositing: property <backdrop-filter> underlying [blur(10px)] from add [url(#a) brightness(1)] to add [url(#b) brightness(0)] at (1.5) is [url("#b") brightness(0)]
assert_equals: expected "blur ( 10px ) url ( \\" # b \\" ) brightness ( 0 ) " but got "url ( \\" # b \\" ) brightness ( 0 ) "
[PASS] Compositing: property <backdrop-filter> underlying [blur(10px)] from accumulate [blur(40px)] to accumulate [blur(90px)] at (-0.5) is [blur(25px)]
[PASS] Compositing: property <backdrop-filter> underlying [blur(10px)] from accumulate [blur(40px)] to accumulate [blur(90px)] at (0) is [blur(50px)]
[PASS] Compositing: property <backdrop-filter> underlying [blur(10px)] from accumulate [blur(40px)] to accumulate [blur(90px)] at (0.25) is [blur(62.5px)]
[PASS] Compositing: property <backdrop-filter> underlying [blur(10px)] from accumulate [blur(40px)] to accumulate [blur(90px)] at (0.5) is [blur(75px)]
[PASS] Compositing: property <backdrop-filter> underlying [blur(10px)] from accumulate [blur(40px)] to accumulate [blur(90px)] at (0.75) is [blur(87.5px)]
[PASS] Compositing: property <backdrop-filter> underlying [blur(10px)] from accumulate [blur(40px)] to accumulate [blur(90px)] at (1) is [blur(100px)]
[PASS] Compositing: property <backdrop-filter> underlying [blur(10px)] from accumulate [blur(40px)] to accumulate [blur(90px)] at (1.5) is [blur(125px)]
[PASS] Compositing: property <backdrop-filter> underlying [brightness(0.25)] from accumulate [brightness(0.5)] to accumulate [brightness(1.5)] at (-0.5) is [brightness(0)]
[PASS] Compositing: property <backdrop-filter> underlying [brightness(0.25)] from accumulate [brightness(0.5)] to accumulate [brightness(1.5)] at (0) is [brightness(0)]
[PASS] Compositing: property <backdrop-filter> underlying [brightness(0.25)] from accumulate [brightness(0.5)] to accumulate [brightness(1.5)] at (0.25) is [brightness(0)]
[PASS] Compositing: property <backdrop-filter> underlying [brightness(0.25)] from accumulate [brightness(0.5)] to accumulate [brightness(1.5)] at (0.5) is [brightness(0.25)]
[PASS] Compositing: property <backdrop-filter> underlying [brightness(0.25)] from accumulate [brightness(0.5)] to accumulate [brightness(1.5)] at (0.75) is [brightness(0.5)]
[PASS] Compositing: property <backdrop-filter> underlying [brightness(0.25)] from accumulate [brightness(0.5)] to accumulate [brightness(1.5)] at (1) is [brightness(0.75)]
[PASS] Compositing: property <backdrop-filter> underlying [brightness(0.25)] from accumulate [brightness(0.5)] to accumulate [brightness(1.5)] at (1.5) is [brightness(1.25)]
[PASS] Compositing: property <backdrop-filter> underlying [contrast(0.25)] from accumulate [contrast(0.5)] to accumulate [contrast(1.5)] at (-0.5) is [contrast(0)]
[PASS] Compositing: property <backdrop-filter> underlying [contrast(0.25)] from accumulate [contrast(0.5)] to accumulate [contrast(1.5)] at (0) is [contrast(0)]
[PASS] Compositing: property <backdrop-filter> underlying [contrast(0.25)] from accumulate [contrast(0.5)] to accumulate [contrast(1.5)] at (0.25) is [contrast(0)]
[PASS] Compositing: property <backdrop-filter> underlying [contrast(0.25)] from accumulate [contrast(0.5)] to accumulate [contrast(1.5)] at (0.5) is [contrast(0.25)]
[PASS] Compositing: property <backdrop-filter> underlying [contrast(0.25)] from accumulate [contrast(0.5)] to accumulate [contrast(1.5)] at (0.75) is [contrast(0.5)]
[PASS] Compositing: property <backdrop-filter> underlying [contrast(0.25)] from accumulate [contrast(0.5)] to accumulate [contrast(1.5)] at (1) is [contrast(0.75)]
[PASS] Compositing: property <backdrop-filter> underlying [contrast(0.25)] from accumulate [contrast(0.5)] to accumulate [contrast(1.5)] at (1.5) is [contrast(1.25)]
[PASS] Compositing: property <backdrop-filter> underlying [drop-shadow(10px 5px 0px rgb(255, 0, 0))] from accumulate [drop-shadow(0px 10px 10px rgb(0, 255, 0))] to accumulate [drop-shadow(50px 30px 10px rgb(0, 0, 255))] at (-0.5) is [drop-shadow(rgb(255, 255, 0) -15px 5px 10px)]
[PASS] Compositing: property <backdrop-filter> underlying [drop-shadow(10px 5px 0px rgb(255, 0, 0))] from accumulate [drop-shadow(0px 10px 10px rgb(0, 255, 0))] to accumulate [drop-shadow(50px 30px 10px rgb(0, 0, 255))] at (0) is [drop-shadow(rgb(255, 255, 0) 10px 15px 10px)]
[PASS] Compositing: property <backdrop-filter> underlying [drop-shadow(10px 5px 0px rgb(255, 0, 0))] from accumulate [drop-shadow(0px 10px 10px rgb(0, 255, 0))] to accumulate [drop-shadow(50px 30px 10px rgb(0, 0, 255))] at (0.25) is [drop-shadow(rgb(255, 191, 64) 22.5px 20px 10px)]
[PASS] Compositing: property <backdrop-filter> underlying [drop-shadow(10px 5px 0px rgb(255, 0, 0))] from accumulate [drop-shadow(0px 10px 10px rgb(0, 255, 0))] to accumulate [drop-shadow(50px 30px 10px rgb(0, 0, 255))] at (0.5) is [drop-shadow(rgb(255, 128, 128) 35px 25px 10px)]
[PASS] Compositing: property <backdrop-filter> underlying [drop-shadow(10px 5px 0px rgb(255, 0, 0))] from accumulate [drop-shadow(0px 10px 10px rgb(0, 255, 0))] to accumulate [drop-shadow(50px 30px 10px rgb(0, 0, 255))] at (0.75) is [drop-shadow(rgb(255, 64, 191) 47.5px 30px 10px)]
[PASS] Compositing: property <backdrop-filter> underlying [drop-shadow(10px 5px 0px rgb(255, 0, 0))] from accumulate [drop-shadow(0px 10px 10px rgb(0, 255, 0))] to accumulate [drop-shadow(50px 30px 10px rgb(0, 0, 255))] at (1) is [drop-shadow(rgb(255, 0, 255) 60px 35px 10px)]
[PASS] Compositing: property <backdrop-filter> underlying [drop-shadow(10px 5px 0px rgb(255, 0, 0))] from accumulate [drop-shadow(0px 10px 10px rgb(0, 255, 0))] to accumulate [drop-shadow(50px 30px 10px rgb(0, 0, 255))] at (1.5) is [drop-shadow(rgb(255, 0, 255) 85px 45px 10px)]
[PASS] Compositing: property <backdrop-filter> underlying [grayscale(0.25)] from accumulate [grayscale(0.5)] to accumulate [grayscale(1.5)] at (-0.5) is [grayscale(0)]
[PASS] Compositing: property <backdrop-filter> underlying [grayscale(0.25)] from accumulate [grayscale(0.5)] to accumulate [grayscale(1.5)] at (0) is [grayscale(0)]
[PASS] Compositing: property <backdrop-filter> underlying [grayscale(0.25)] from accumulate [grayscale(0.5)] to accumulate [grayscale(1.5)] at (0.25) is [grayscale(0)]
[PASS] Compositing: property <backdrop-filter> underlying [grayscale(0.25)] from accumulate [grayscale(0.5)] to accumulate [grayscale(1.5)] at (0.5) is [grayscale(0)]
[PASS] Compositing: property <backdrop-filter> underlying [grayscale(0.25)] from accumulate [grayscale(0.5)] to accumulate [grayscale(1.5)] at (0.75) is [grayscale(0.125)]
[PASS] Compositing: property <backdrop-filter> underlying [grayscale(0.25)] from accumulate [grayscale(0.5)] to accumulate [grayscale(1.5)] at (1) is [grayscale(0.25)]
[PASS] Compositing: property <backdrop-filter> underlying [grayscale(0.25)] from accumulate [grayscale(0.5)] to accumulate [grayscale(1.5)] at (1.5) is [grayscale(0.5)]
[PASS] Compositing: property <backdrop-filter> underlying [hue-rotate(45deg)] from accumulate [hue-rotate(140deg)] to accumulate [hue-rotate(400deg)] at (-0.5) is [hue-rotate(55deg)]
[PASS] Compositing: property <backdrop-filter> underlying [hue-rotate(45deg)] from accumulate [hue-rotate(140deg)] to accumulate [hue-rotate(400deg)] at (0) is [hue-rotate(185deg)]
[PASS] Compositing: property <backdrop-filter> underlying [hue-rotate(45deg)] from accumulate [hue-rotate(140deg)] to accumulate [hue-rotate(400deg)] at (0.25) is [hue-rotate(250deg)]
[PASS] Compositing: property <backdrop-filter> underlying [hue-rotate(45deg)] from accumulate [hue-rotate(140deg)] to accumulate [hue-rotate(400deg)] at (0.5) is [hue-rotate(315deg)]
[PASS] Compositing: property <backdrop-filter> underlying [hue-rotate(45deg)] from accumulate [hue-rotate(140deg)] to accumulate [hue-rotate(400deg)] at (0.75) is [hue-rotate(380deg)]
[PASS] Compositing: property <backdrop-filter> underlying [hue-rotate(45deg)] from accumulate [hue-rotate(140deg)] to accumulate [hue-rotate(400deg)] at (1) is [hue-rotate(445deg)]
[PASS] Compositing: property <backdrop-filter> underlying [hue-rotate(45deg)] from accumulate [hue-rotate(140deg)] to accumulate [hue-rotate(400deg)] at (1.5) is [hue-rotate(575deg)]
[PASS] Compositing: property <backdrop-filter> underlying [invert(0.25)] from accumulate [invert(0.5)] to accumulate [invert(1.5)] at (-0.5) is [invert(0)]
[PASS] Compositing: property <backdrop-filter> underlying [invert(0.25)] from accumulate [invert(0.5)] to accumulate [invert(1.5)] at (0) is [invert(0)]
[PASS] Compositing: property <backdrop-filter> underlying [invert(0.25)] from accumulate [invert(0.5)] to accumulate [invert(1.5)] at (0.25) is [invert(0)]
[PASS] Compositing: property <backdrop-filter> underlying [invert(0.25)] from accumulate [invert(0.5)] to accumulate [invert(1.5)] at (0.5) is [invert(0)]
[PASS] Compositing: property <backdrop-filter> underlying [invert(0.25)] from accumulate [invert(0.5)] to accumulate [invert(1.5)] at (0.75) is [invert(0.125)]
[PASS] Compositing: property <backdrop-filter> underlying [invert(0.25)] from accumulate [invert(0.5)] to accumulate [invert(1.5)] at (1) is [invert(0.25)]
[PASS] Compositing: property <backdrop-filter> underlying [invert(0.25)] from accumulate [invert(0.5)] to accumulate [invert(1.5)] at (1.5) is [invert(0.5)]
[PASS] Compositing: property <backdrop-filter> underlying [opacity(0.25)] from accumulate [opacity(0.5)] to accumulate [opacity(1.5)] at (-0.5) is [opacity(0)]
[PASS] Compositing: property <backdrop-filter> underlying [opacity(0.25)] from accumulate [opacity(0.5)] to accumulate [opacity(1.5)] at (0) is [opacity(0)]
[PASS] Compositing: property <backdrop-filter> underlying [opacity(0.25)] from accumulate [opacity(0.5)] to accumulate [opacity(1.5)] at (0.25) is [opacity(0)]
[PASS] Compositing: property <backdrop-filter> underlying [opacity(0.25)] from accumulate [opacity(0.5)] to accumulate [opacity(1.5)] at (0.5) is [opacity(0)]
[PASS] Compositing: property <backdrop-filter> underlying [opacity(0.25)] from accumulate [opacity(0.5)] to accumulate [opacity(1.5)] at (0.75) is [opacity(0.125)]
[PASS] Compositing: property <backdrop-filter> underlying [opacity(0.25)] from accumulate [opacity(0.5)] to accumulate [opacity(1.5)] at (1) is [opacity(0.25)]
[PASS] Compositing: property <backdrop-filter> underlying [opacity(0.25)] from accumulate [opacity(0.5)] to accumulate [opacity(1.5)] at (1.5) is [opacity(0.5)]
[PASS] Compositing: property <backdrop-filter> underlying [saturate(0.25)] from accumulate [saturate(0.5)] to accumulate [saturate(1.5)] at (-0.5) is [saturate(0)]
[PASS] Compositing: property <backdrop-filter> underlying [saturate(0.25)] from accumulate [saturate(0.5)] to accumulate [saturate(1.5)] at (0) is [saturate(0)]
[PASS] Compositing: property <backdrop-filter> underlying [saturate(0.25)] from accumulate [saturate(0.5)] to accumulate [saturate(1.5)] at (0.25) is [saturate(0)]
[PASS] Compositing: property <backdrop-filter> underlying [saturate(0.25)] from accumulate [saturate(0.5)] to accumulate [saturate(1.5)] at (0.5) is [saturate(0.25)]
[PASS] Compositing: property <backdrop-filter> underlying [saturate(0.25)] from accumulate [saturate(0.5)] to accumulate [saturate(1.5)] at (0.75) is [saturate(0.5)]
[PASS] Compositing: property <backdrop-filter> underlying [saturate(0.25)] from accumulate [saturate(0.5)] to accumulate [saturate(1.5)] at (1) is [saturate(0.75)]
[PASS] Compositing: property <backdrop-filter> underlying [saturate(0.25)] from accumulate [saturate(0.5)] to accumulate [saturate(1.5)] at (1.5) is [saturate(1.25)]
[PASS] Compositing: property <backdrop-filter> underlying [sepia(0.25)] from accumulate [sepia(0.5)] to accumulate [sepia(1.5)] at (-0.5) is [sepia(0)]
[PASS] Compositing: property <backdrop-filter> underlying [sepia(0.25)] from accumulate [sepia(0.5)] to accumulate [sepia(1.5)] at (0) is [sepia(0)]
[PASS] Compositing: property <backdrop-filter> underlying [sepia(0.25)] from accumulate [sepia(0.5)] to accumulate [sepia(1.5)] at (0.25) is [sepia(0)]
[PASS] Compositing: property <backdrop-filter> underlying [sepia(0.25)] from accumulate [sepia(0.5)] to accumulate [sepia(1.5)] at (0.5) is [sepia(0)]
[PASS] Compositing: property <backdrop-filter> underlying [sepia(0.25)] from accumulate [sepia(0.5)] to accumulate [sepia(1.5)] at (0.75) is [sepia(0.125)]
[PASS] Compositing: property <backdrop-filter> underlying [sepia(0.25)] from accumulate [sepia(0.5)] to accumulate [sepia(1.5)] at (1) is [sepia(0.25)]
[PASS] Compositing: property <backdrop-filter> underlying [sepia(0.25)] from accumulate [sepia(0.5)] to accumulate [sepia(1.5)] at (1.5) is [sepia(0.5)]
[PASS] Compositing: property <backdrop-filter> underlying [url(#a)] from accumulate [url(#b)] to accumulate [url(#c)] at (-0.5) is [url("#b")]
[PASS] Compositing: property <backdrop-filter> underlying [url(#a)] from accumulate [url(#b)] to accumulate [url(#c)] at (0) is [url("#b")]
[PASS] Compositing: property <backdrop-filter> underlying [url(#a)] from accumulate [url(#b)] to accumulate [url(#c)] at (0.25) is [url("#b")]
[PASS] Compositing: property <backdrop-filter> underlying [url(#a)] from accumulate [url(#b)] to accumulate [url(#c)] at (0.5) is [url("#c")]
[PASS] Compositing: property <backdrop-filter> underlying [url(#a)] from accumulate [url(#b)] to accumulate [url(#c)] at (0.75) is [url("#c")]
[PASS] Compositing: property <backdrop-filter> underlying [url(#a)] from accumulate [url(#b)] to accumulate [url(#c)] at (1) is [url("#c")]
[PASS] Compositing: property <backdrop-filter> underlying [url(#a)] from accumulate [url(#b)] to accumulate [url(#c)] at (1.5) is [url("#c")]
[PASS] Compositing: property <backdrop-filter> underlying [blur(10px)] from accumulate [blur(40px) saturate(1)] to accumulate [blur(90px) saturate(0)] at (-0.5) is [blur(25px) saturate(1.5)]
[PASS] Compositing: property <backdrop-filter> underlying [blur(10px)] from accumulate [blur(40px) saturate(1)] to accumulate [blur(90px) saturate(0)] at (0) is [blur(50px) saturate(1)]
[PASS] Compositing: property <backdrop-filter> underlying [blur(10px)] from accumulate [blur(40px) saturate(1)] to accumulate [blur(90px) saturate(0)] at (0.25) is [blur(62.5px) saturate(0.75)]
[PASS] Compositing: property <backdrop-filter> underlying [blur(10px)] from accumulate [blur(40px) saturate(1)] to accumulate [blur(90px) saturate(0)] at (0.5) is [blur(75px) saturate(0.5)]
[PASS] Compositing: property <backdrop-filter> underlying [blur(10px)] from accumulate [blur(40px) saturate(1)] to accumulate [blur(90px) saturate(0)] at (0.75) is [blur(87.5px) saturate(0.25)]
[PASS] Compositing: property <backdrop-filter> underlying [blur(10px)] from accumulate [blur(40px) saturate(1)] to accumulate [blur(90px) saturate(0)] at (1) is [blur(100px) saturate(0)]
[PASS] Compositing: property <backdrop-filter> underlying [blur(10px)] from accumulate [blur(40px) saturate(1)] to accumulate [blur(90px) saturate(0)] at (1.5) is [blur(125px) saturate(0)]
[PASS] Compositing: property <backdrop-filter> underlying [blur(10px) saturate(0.75)] from accumulate [blur(40px)] to accumulate [blur(90px)] at (-0.5) is [blur(25px) saturate(0.75)]
[PASS] Compositing: property <backdrop-filter> underlying [blur(10px) saturate(0.75)] from accumulate [blur(40px)] to accumulate [blur(90px)] at (0) is [blur(50px) saturate(0.75)]
[PASS] Compositing: property <backdrop-filter> underlying [blur(10px) saturate(0.75)] from accumulate [blur(40px)] to accumulate [blur(90px)] at (0.25) is [blur(62.5px) saturate(0.75)]
[PASS] Compositing: property <backdrop-filter> underlying [blur(10px) saturate(0.75)] from accumulate [blur(40px)] to accumulate [blur(90px)] at (0.5) is [blur(75px) saturate(0.75)]
[PASS] Compositing: property <backdrop-filter> underlying [blur(10px) saturate(0.75)] from accumulate [blur(40px)] to accumulate [blur(90px)] at (0.75) is [blur(87.5px) saturate(0.75)]
[PASS] Compositing: property <backdrop-filter> underlying [blur(10px) saturate(0.75)] from accumulate [blur(40px)] to accumulate [blur(90px)] at (1) is [blur(100px) saturate(0.75)]
[PASS] Compositing: property <backdrop-filter> underlying [blur(10px) saturate(0.75)] from accumulate [blur(40px)] to accumulate [blur(90px)] at (1.5) is [blur(125px) saturate(0.75)]
[PASS] Compositing: property <backdrop-filter> underlying [contrast(0.75)] from accumulate [blur(40px)] to accumulate [blur(80px)] at (-0.5) is [blur(20px)]
[PASS] Compositing: property <backdrop-filter> underlying [contrast(0.75)] from accumulate [blur(40px)] to accumulate [blur(80px)] at (0) is [blur(40px)]
[PASS] Compositing: property <backdrop-filter> underlying [contrast(0.75)] from accumulate [blur(40px)] to accumulate [blur(80px)] at (0.25) is [blur(50px)]
[PASS] Compositing: property <backdrop-filter> underlying [contrast(0.75)] from accumulate [blur(40px)] to accumulate [blur(80px)] at (0.5) is [blur(60px)]
[PASS] Compositing: property <backdrop-filter> underlying [contrast(0.75)] from accumulate [blur(40px)] to accumulate [blur(80px)] at (0.75) is [blur(70px)]
[PASS] Compositing: property <backdrop-filter> underlying [contrast(0.75)] from accumulate [blur(40px)] to accumulate [blur(80px)] at (1) is [blur(80px)]
[PASS] Compositing: property <backdrop-filter> underlying [contrast(0.75)] from accumulate [blur(40px)] to accumulate [blur(80px)] at (1.5) is [blur(100px)]
[PASS] Compositing: property <backdrop-filter> underlying [blur(10px)] from accumulate [blur(40px)] to accumulate [saturate(1)] at (-0.5) is [blur(50px)]
[PASS] Compositing: property <backdrop-filter> underlying [blur(10px)] from accumulate [blur(40px)] to accumulate [saturate(1)] at (0) is [blur(50px)]
[PASS] Compositing: property <backdrop-filter> underlying [blur(10px)] from accumulate [blur(40px)] to accumulate [saturate(1)] at (0.25) is [blur(50px)]
[PASS] Compositing: property <backdrop-filter> underlying [blur(10px)] from accumulate [blur(40px)] to accumulate [saturate(1)] at (0.5) is [saturate(1)]
[PASS] Compositing: property <backdrop-filter> underlying [blur(10px)] from accumulate [blur(40px)] to accumulate [saturate(1)] at (0.75) is [saturate(1)]
[PASS] Compositing: property <backdrop-filter> underlying [blur(10px)] from accumulate [blur(40px)] to accumulate [saturate(1)] at (1) is [saturate(1)]
[PASS] Compositing: property <backdrop-filter> underlying [blur(10px)] from accumulate [blur(40px)] to accumulate [saturate(1)] at (1.5) is [saturate(1)]
[PASS] Compositing: property <backdrop-filter> underlying [blur(10px)] from accumulate [blur(30px)] to replace [blur(100px)] at (-0.5) is [blur(10px)]
[PASS] Compositing: property <backdrop-filter> underlying [blur(10px)] from accumulate [blur(30px)] to replace [blur(100px)] at (0) is [blur(40px)]
[PASS] Compositing: property <backdrop-filter> underlying [blur(10px)] from accumulate [blur(30px)] to replace [blur(100px)] at (0.25) is [blur(55px)]
[PASS] Compositing: property <backdrop-filter> underlying [blur(10px)] from accumulate [blur(30px)] to replace [blur(100px)] at (0.5) is [blur(70px)]
[PASS] Compositing: property <backdrop-filter> underlying [blur(10px)] from accumulate [blur(30px)] to replace [blur(100px)] at (0.75) is [blur(85px)]
[PASS] Compositing: property <backdrop-filter> underlying [blur(10px)] from accumulate [blur(30px)] to replace [blur(100px)] at (1) is [blur(100px)]
[PASS] Compositing: property <backdrop-filter> underlying [blur(10px)] from accumulate [blur(30px)] to replace [blur(100px)] at (1.5) is [blur(130px)]
[PASS] Compositing: property <backdrop-filter> underlying [blur(10px)] from accumulate [blur(40px)] to add [blur(100px)] at (-0.5) is [blur(70px) blur(0px)]
[PASS] Compositing: property <backdrop-filter> underlying [blur(10px)] from accumulate [blur(40px)] to add [blur(100px)] at (0) is [blur(50px) blur(0px)]
[PASS] Compositing: property <backdrop-filter> underlying [blur(10px)] from accumulate [blur(40px)] to add [blur(100px)] at (0.25) is [blur(40px) blur(25px)]
[PASS] Compositing: property <backdrop-filter> underlying [blur(10px)] from accumulate [blur(40px)] to add [blur(100px)] at (0.5) is [blur(30px) blur(50px)]
[PASS] Compositing: property <backdrop-filter> underlying [blur(10px)] from accumulate [blur(40px)] to add [blur(100px)] at (0.75) is [blur(20px) blur(75px)]
[PASS] Compositing: property <backdrop-filter> underlying [blur(10px)] from accumulate [blur(40px)] to add [blur(100px)] at (1) is [blur(10px) blur(100px)]
[PASS] Compositing: property <backdrop-filter> underlying [blur(10px)] from accumulate [blur(40px)] to add [blur(100px)] at (1.5) is [blur(0px) blur(150px)]
Harness: the test ran to completion.

@ -1,262 +1,15 @@
This is a testharness.js-based test.
[PASS] This test uses interpolation-test.js.
[PASS] CSS Transitions: property <list-style-image> from neutral to [url(../resources/stripes-20.png)] at (-0.3) is [url(file:///.../green-20.png)]
[PASS] CSS Transitions: property <list-style-image> from neutral to [url(../resources/stripes-20.png)] at (0) is [url(file:///.../green-20.png)]
[PASS] CSS Transitions: property <list-style-image> from neutral to [url(../resources/stripes-20.png)] at (0.3) is [-webkit-cross-fade(url(file:///.../green-20.png), url(file:///.../stripes-20.png), 0.3)]
[PASS] CSS Transitions: property <list-style-image> from neutral to [url(../resources/stripes-20.png)] at (0.5) is [-webkit-cross-fade(url(file:///.../green-20.png), url(file:///.../stripes-20.png), 0.5)]
[PASS] CSS Transitions: property <list-style-image> from neutral to [url(../resources/stripes-20.png)] at (0.6) is [-webkit-cross-fade(url(file:///.../green-20.png), url(file:///.../stripes-20.png), 0.6)]
[PASS] CSS Transitions: property <list-style-image> from neutral to [url(../resources/stripes-20.png)] at (1) is [url(file:///.../stripes-20.png)]
[PASS] CSS Transitions: property <list-style-image> from neutral to [url(../resources/stripes-20.png)] at (1.5) is [url(file:///.../stripes-20.png)]
[PASS] CSS Transitions: property <list-style-image> from [initial] to [url(../resources/stripes-20.png)] at (-0.3) is [url(file:///.../stripes-20.png)]
[PASS] CSS Transitions: property <list-style-image> from [initial] to [url(../resources/stripes-20.png)] at (0) is [url(file:///.../stripes-20.png)]
[PASS] CSS Transitions: property <list-style-image> from [initial] to [url(../resources/stripes-20.png)] at (0.3) is [url(file:///.../stripes-20.png)]
[PASS] CSS Transitions: property <list-style-image> from [initial] to [url(../resources/stripes-20.png)] at (0.5) is [url(file:///.../stripes-20.png)]
[PASS] CSS Transitions: property <list-style-image> from [initial] to [url(../resources/stripes-20.png)] at (0.6) is [url(file:///.../stripes-20.png)]
[PASS] CSS Transitions: property <list-style-image> from [initial] to [url(../resources/stripes-20.png)] at (1) is [url(file:///.../stripes-20.png)]
[PASS] CSS Transitions: property <list-style-image> from [initial] to [url(../resources/stripes-20.png)] at (1.5) is [url(file:///.../stripes-20.png)]
[PASS] CSS Transitions: property <list-style-image> from [inherit] to [url(../resources/stripes-20.png)] at (-0.3) is [url(file:///.../blue-20.png)]
[PASS] CSS Transitions: property <list-style-image> from [inherit] to [url(../resources/stripes-20.png)] at (0) is [url(file:///.../blue-20.png)]
[PASS] CSS Transitions: property <list-style-image> from [inherit] to [url(../resources/stripes-20.png)] at (0.3) is [-webkit-cross-fade(url(file:///.../blue-20.png), url(file:///.../stripes-20.png), 0.3)]
[PASS] CSS Transitions: property <list-style-image> from [inherit] to [url(../resources/stripes-20.png)] at (0.5) is [-webkit-cross-fade(url(file:///.../blue-20.png), url(file:///.../stripes-20.png), 0.5)]
[PASS] CSS Transitions: property <list-style-image> from [inherit] to [url(../resources/stripes-20.png)] at (0.6) is [-webkit-cross-fade(url(file:///.../blue-20.png), url(file:///.../stripes-20.png), 0.6)]
[PASS] CSS Transitions: property <list-style-image> from [inherit] to [url(../resources/stripes-20.png)] at (1) is [url(file:///.../stripes-20.png)]
[PASS] CSS Transitions: property <list-style-image> from [inherit] to [url(../resources/stripes-20.png)] at (1.5) is [url(file:///.../stripes-20.png)]
[PASS] CSS Transitions: property <list-style-image> from [unset] to [url(../resources/stripes-20.png)] at (-0.3) is [url(file:///.../blue-20.png)]
[PASS] CSS Transitions: property <list-style-image> from [unset] to [url(../resources/stripes-20.png)] at (0) is [url(file:///.../blue-20.png)]
[PASS] CSS Transitions: property <list-style-image> from [unset] to [url(../resources/stripes-20.png)] at (0.3) is [-webkit-cross-fade(url(file:///.../blue-20.png), url(file:///.../stripes-20.png), 0.3)]
[PASS] CSS Transitions: property <list-style-image> from [unset] to [url(../resources/stripes-20.png)] at (0.5) is [-webkit-cross-fade(url(file:///.../blue-20.png), url(file:///.../stripes-20.png), 0.5)]
[PASS] CSS Transitions: property <list-style-image> from [unset] to [url(../resources/stripes-20.png)] at (0.6) is [-webkit-cross-fade(url(file:///.../blue-20.png), url(file:///.../stripes-20.png), 0.6)]
[PASS] CSS Transitions: property <list-style-image> from [unset] to [url(../resources/stripes-20.png)] at (1) is [url(file:///.../stripes-20.png)]
[PASS] CSS Transitions: property <list-style-image> from [unset] to [url(../resources/stripes-20.png)] at (1.5) is [url(file:///.../stripes-20.png)]
[PASS] CSS Transitions: property <list-style-image> from [url(../resources/stripes-20.png)] to [url(../resources/stripes-20.png)] at (-0.3) is [url(file:///.../stripes-20.png)]
[PASS] CSS Transitions: property <list-style-image> from [url(../resources/stripes-20.png)] to [url(../resources/stripes-20.png)] at (0) is [url(file:///.../stripes-20.png)]
[FAIL] CSS Transitions: property <list-style-image> from [url(../resources/stripes-20.png)] to [url(../resources/stripes-20.png)] at (0.3) is [url(file:///.../stripes-20.png)]
assert_equals: expected "- webkit - cross - fade ( url ( file : / / / ... / stripes - 20.png ) , url ( file : / / / ... / stripes - 20.png ) , 0.3 ) " but got "url ( file : / / / ... / stripes - 20.png ) "
[FAIL] CSS Transitions: property <list-style-image> from [url(../resources/stripes-20.png)] to [url(../resources/stripes-20.png)] at (0.5) is [url(file:///.../stripes-20.png)]
assert_equals: expected "- webkit - cross - fade ( url ( file : / / / ... / stripes - 20.png ) , url ( file : / / / ... / stripes - 20.png ) , 0.5 ) " but got "url ( file : / / / ... / stripes - 20.png ) "
[FAIL] CSS Transitions: property <list-style-image> from [url(../resources/stripes-20.png)] to [url(../resources/stripes-20.png)] at (0.6) is [url(file:///.../stripes-20.png)]
assert_equals: expected "- webkit - cross - fade ( url ( file : / / / ... / stripes - 20.png ) , url ( file : / / / ... / stripes - 20.png ) , 0.6 ) " but got "url ( file : / / / ... / stripes - 20.png ) "
[PASS] CSS Transitions: property <list-style-image> from [url(../resources/stripes-20.png)] to [url(../resources/stripes-20.png)] at (1) is [url(file:///.../stripes-20.png)]
[PASS] CSS Transitions: property <list-style-image> from [url(../resources/stripes-20.png)] to [url(../resources/stripes-20.png)] at (1.5) is [url(file:///.../stripes-20.png)]
[PASS] CSS Transitions: property <list-style-image> from [none] to [url(../resources/stripes-20.png)] at (-0.3) is [url(file:///.../stripes-20.png)]
[PASS] CSS Transitions: property <list-style-image> from [none] to [url(../resources/stripes-20.png)] at (0) is [url(file:///.../stripes-20.png)]
[PASS] CSS Transitions: property <list-style-image> from [none] to [url(../resources/stripes-20.png)] at (0.3) is [url(file:///.../stripes-20.png)]
[PASS] CSS Transitions: property <list-style-image> from [none] to [url(../resources/stripes-20.png)] at (0.5) is [url(file:///.../stripes-20.png)]
[PASS] CSS Transitions: property <list-style-image> from [none] to [url(../resources/stripes-20.png)] at (0.6) is [url(file:///.../stripes-20.png)]
[PASS] CSS Transitions: property <list-style-image> from [none] to [url(../resources/stripes-20.png)] at (1) is [url(file:///.../stripes-20.png)]
[PASS] CSS Transitions: property <list-style-image> from [none] to [url(../resources/stripes-20.png)] at (1.5) is [url(file:///.../stripes-20.png)]
[PASS] CSS Transitions: property <list-style-image> from [url(../resources/green-20.png)] to [url(../resources/stripes-20.png)] at (-0.3) is [url(file:///.../green-20.png)]
[PASS] CSS Transitions: property <list-style-image> from [url(../resources/green-20.png)] to [url(../resources/stripes-20.png)] at (0) is [url(file:///.../green-20.png)]
[PASS] CSS Transitions: property <list-style-image> from [url(../resources/green-20.png)] to [url(../resources/stripes-20.png)] at (0.3) is [-webkit-cross-fade(url(file:///.../green-20.png), url(file:///.../stripes-20.png), 0.3)]
[PASS] CSS Transitions: property <list-style-image> from [url(../resources/green-20.png)] to [url(../resources/stripes-20.png)] at (0.5) is [-webkit-cross-fade(url(file:///.../green-20.png), url(file:///.../stripes-20.png), 0.5)]
[PASS] CSS Transitions: property <list-style-image> from [url(../resources/green-20.png)] to [url(../resources/stripes-20.png)] at (0.6) is [-webkit-cross-fade(url(file:///.../green-20.png), url(file:///.../stripes-20.png), 0.6)]
[PASS] CSS Transitions: property <list-style-image> from [url(../resources/green-20.png)] to [url(../resources/stripes-20.png)] at (1) is [url(file:///.../stripes-20.png)]
[PASS] CSS Transitions: property <list-style-image> from [url(../resources/green-20.png)] to [url(../resources/stripes-20.png)] at (1.5) is [url(file:///.../stripes-20.png)]
[PASS] CSS Transitions: property <list-style-image> from [url(../resources/green-20.png)] to [linear-gradient(45deg, blue, orange)] at (-0.3) is [url(file:///.../green-20.png)]
[PASS] CSS Transitions: property <list-style-image> from [url(../resources/green-20.png)] to [linear-gradient(45deg, blue, orange)] at (0) is [url(file:///.../green-20.png)]
[PASS] CSS Transitions: property <list-style-image> from [url(../resources/green-20.png)] to [linear-gradient(45deg, blue, orange)] at (0.3) is [-webkit-cross-fade(url(file:///.../green-20.png), linear-gradient(45deg, rgb(0, 0, 255), rgb(255, 165, 0)), 0.3)]
[PASS] CSS Transitions: property <list-style-image> from [url(../resources/green-20.png)] to [linear-gradient(45deg, blue, orange)] at (0.5) is [-webkit-cross-fade(url(file:///.../green-20.png), linear-gradient(45deg, rgb(0, 0, 255), rgb(255, 165, 0)), 0.5)]
[PASS] CSS Transitions: property <list-style-image> from [url(../resources/green-20.png)] to [linear-gradient(45deg, blue, orange)] at (0.6) is [-webkit-cross-fade(url(file:///.../green-20.png), linear-gradient(45deg, rgb(0, 0, 255), rgb(255, 165, 0)), 0.6)]
[PASS] CSS Transitions: property <list-style-image> from [url(../resources/green-20.png)] to [linear-gradient(45deg, blue, orange)] at (1) is [linear-gradient(45deg, rgb(0, 0, 255), rgb(255, 165, 0))]
[PASS] CSS Transitions: property <list-style-image> from [url(../resources/green-20.png)] to [linear-gradient(45deg, blue, orange)] at (1.5) is [linear-gradient(45deg, rgb(0, 0, 255), rgb(255, 165, 0))]
[PASS] CSS Transitions: property <list-style-image> from [linear-gradient(-45deg, red, yellow)] to [linear-gradient(45deg, blue, orange)] at (-0.3) is [linear-gradient(-45deg, rgb(255, 0, 0), rgb(255, 255, 0))]
[PASS] CSS Transitions: property <list-style-image> from [linear-gradient(-45deg, red, yellow)] to [linear-gradient(45deg, blue, orange)] at (0) is [linear-gradient(-45deg, rgb(255, 0, 0), rgb(255, 255, 0))]
[PASS] CSS Transitions: property <list-style-image> from [linear-gradient(-45deg, red, yellow)] to [linear-gradient(45deg, blue, orange)] at (0.3) is [-webkit-cross-fade(linear-gradient(-45deg, rgb(255, 0, 0), rgb(255, 255, 0)), linear-gradient(45deg, rgb(0, 0, 255), rgb(255, 165, 0)), 0.3)]
[PASS] CSS Transitions: property <list-style-image> from [linear-gradient(-45deg, red, yellow)] to [linear-gradient(45deg, blue, orange)] at (0.5) is [-webkit-cross-fade(linear-gradient(-45deg, rgb(255, 0, 0), rgb(255, 255, 0)), linear-gradient(45deg, rgb(0, 0, 255), rgb(255, 165, 0)), 0.5)]
[PASS] CSS Transitions: property <list-style-image> from [linear-gradient(-45deg, red, yellow)] to [linear-gradient(45deg, blue, orange)] at (0.6) is [-webkit-cross-fade(linear-gradient(-45deg, rgb(255, 0, 0), rgb(255, 255, 0)), linear-gradient(45deg, rgb(0, 0, 255), rgb(255, 165, 0)), 0.6)]
[PASS] CSS Transitions: property <list-style-image> from [linear-gradient(-45deg, red, yellow)] to [linear-gradient(45deg, blue, orange)] at (1) is [linear-gradient(45deg, rgb(0, 0, 255), rgb(255, 165, 0))]
[PASS] CSS Transitions: property <list-style-image> from [linear-gradient(-45deg, red, yellow)] to [linear-gradient(45deg, blue, orange)] at (1.5) is [linear-gradient(45deg, rgb(0, 0, 255), rgb(255, 165, 0))]
[PASS] CSS Transitions with transition: all: property <list-style-image> from neutral to [url(../resources/stripes-20.png)] at (-0.3) is [url(file:///.../green-20.png)]
[PASS] CSS Transitions with transition: all: property <list-style-image> from neutral to [url(../resources/stripes-20.png)] at (0) is [url(file:///.../green-20.png)]
[PASS] CSS Transitions with transition: all: property <list-style-image> from neutral to [url(../resources/stripes-20.png)] at (0.3) is [-webkit-cross-fade(url(file:///.../green-20.png), url(file:///.../stripes-20.png), 0.3)]
[PASS] CSS Transitions with transition: all: property <list-style-image> from neutral to [url(../resources/stripes-20.png)] at (0.5) is [-webkit-cross-fade(url(file:///.../green-20.png), url(file:///.../stripes-20.png), 0.5)]
[PASS] CSS Transitions with transition: all: property <list-style-image> from neutral to [url(../resources/stripes-20.png)] at (0.6) is [-webkit-cross-fade(url(file:///.../green-20.png), url(file:///.../stripes-20.png), 0.6)]
[PASS] CSS Transitions with transition: all: property <list-style-image> from neutral to [url(../resources/stripes-20.png)] at (1) is [url(file:///.../stripes-20.png)]
[PASS] CSS Transitions with transition: all: property <list-style-image> from neutral to [url(../resources/stripes-20.png)] at (1.5) is [url(file:///.../stripes-20.png)]
[PASS] CSS Transitions with transition: all: property <list-style-image> from [initial] to [url(../resources/stripes-20.png)] at (-0.3) is [url(file:///.../stripes-20.png)]
[PASS] CSS Transitions with transition: all: property <list-style-image> from [initial] to [url(../resources/stripes-20.png)] at (0) is [url(file:///.../stripes-20.png)]
[PASS] CSS Transitions with transition: all: property <list-style-image> from [initial] to [url(../resources/stripes-20.png)] at (0.3) is [url(file:///.../stripes-20.png)]
[PASS] CSS Transitions with transition: all: property <list-style-image> from [initial] to [url(../resources/stripes-20.png)] at (0.5) is [url(file:///.../stripes-20.png)]
[PASS] CSS Transitions with transition: all: property <list-style-image> from [initial] to [url(../resources/stripes-20.png)] at (0.6) is [url(file:///.../stripes-20.png)]
[PASS] CSS Transitions with transition: all: property <list-style-image> from [initial] to [url(../resources/stripes-20.png)] at (1) is [url(file:///.../stripes-20.png)]
[PASS] CSS Transitions with transition: all: property <list-style-image> from [initial] to [url(../resources/stripes-20.png)] at (1.5) is [url(file:///.../stripes-20.png)]
[PASS] CSS Transitions with transition: all: property <list-style-image> from [inherit] to [url(../resources/stripes-20.png)] at (-0.3) is [url(file:///.../blue-20.png)]
[PASS] CSS Transitions with transition: all: property <list-style-image> from [inherit] to [url(../resources/stripes-20.png)] at (0) is [url(file:///.../blue-20.png)]
[PASS] CSS Transitions with transition: all: property <list-style-image> from [inherit] to [url(../resources/stripes-20.png)] at (0.3) is [-webkit-cross-fade(url(file:///.../blue-20.png), url(file:///.../stripes-20.png), 0.3)]
[PASS] CSS Transitions with transition: all: property <list-style-image> from [inherit] to [url(../resources/stripes-20.png)] at (0.5) is [-webkit-cross-fade(url(file:///.../blue-20.png), url(file:///.../stripes-20.png), 0.5)]
[PASS] CSS Transitions with transition: all: property <list-style-image> from [inherit] to [url(../resources/stripes-20.png)] at (0.6) is [-webkit-cross-fade(url(file:///.../blue-20.png), url(file:///.../stripes-20.png), 0.6)]
[PASS] CSS Transitions with transition: all: property <list-style-image> from [inherit] to [url(../resources/stripes-20.png)] at (1) is [url(file:///.../stripes-20.png)]
[PASS] CSS Transitions with transition: all: property <list-style-image> from [inherit] to [url(../resources/stripes-20.png)] at (1.5) is [url(file:///.../stripes-20.png)]
[PASS] CSS Transitions with transition: all: property <list-style-image> from [unset] to [url(../resources/stripes-20.png)] at (-0.3) is [url(file:///.../blue-20.png)]
[PASS] CSS Transitions with transition: all: property <list-style-image> from [unset] to [url(../resources/stripes-20.png)] at (0) is [url(file:///.../blue-20.png)]
[PASS] CSS Transitions with transition: all: property <list-style-image> from [unset] to [url(../resources/stripes-20.png)] at (0.3) is [-webkit-cross-fade(url(file:///.../blue-20.png), url(file:///.../stripes-20.png), 0.3)]
[PASS] CSS Transitions with transition: all: property <list-style-image> from [unset] to [url(../resources/stripes-20.png)] at (0.5) is [-webkit-cross-fade(url(file:///.../blue-20.png), url(file:///.../stripes-20.png), 0.5)]
[PASS] CSS Transitions with transition: all: property <list-style-image> from [unset] to [url(../resources/stripes-20.png)] at (0.6) is [-webkit-cross-fade(url(file:///.../blue-20.png), url(file:///.../stripes-20.png), 0.6)]
[PASS] CSS Transitions with transition: all: property <list-style-image> from [unset] to [url(../resources/stripes-20.png)] at (1) is [url(file:///.../stripes-20.png)]
[PASS] CSS Transitions with transition: all: property <list-style-image> from [unset] to [url(../resources/stripes-20.png)] at (1.5) is [url(file:///.../stripes-20.png)]
[PASS] CSS Transitions with transition: all: property <list-style-image> from [url(../resources/stripes-20.png)] to [url(../resources/stripes-20.png)] at (-0.3) is [url(file:///.../stripes-20.png)]
[PASS] CSS Transitions with transition: all: property <list-style-image> from [url(../resources/stripes-20.png)] to [url(../resources/stripes-20.png)] at (0) is [url(file:///.../stripes-20.png)]
[FAIL] CSS Transitions with transition: all: property <list-style-image> from [url(../resources/stripes-20.png)] to [url(../resources/stripes-20.png)] at (0.3) is [url(file:///.../stripes-20.png)]
assert_equals: expected "- webkit - cross - fade ( url ( file : / / / ... / stripes - 20.png ) , url ( file : / / / ... / stripes - 20.png ) , 0.3 ) " but got "url ( file : / / / ... / stripes - 20.png ) "
[FAIL] CSS Transitions with transition: all: property <list-style-image> from [url(../resources/stripes-20.png)] to [url(../resources/stripes-20.png)] at (0.5) is [url(file:///.../stripes-20.png)]
assert_equals: expected "- webkit - cross - fade ( url ( file : / / / ... / stripes - 20.png ) , url ( file : / / / ... / stripes - 20.png ) , 0.5 ) " but got "url ( file : / / / ... / stripes - 20.png ) "
[FAIL] CSS Transitions with transition: all: property <list-style-image> from [url(../resources/stripes-20.png)] to [url(../resources/stripes-20.png)] at (0.6) is [url(file:///.../stripes-20.png)]
assert_equals: expected "- webkit - cross - fade ( url ( file : / / / ... / stripes - 20.png ) , url ( file : / / / ... / stripes - 20.png ) , 0.6 ) " but got "url ( file : / / / ... / stripes - 20.png ) "
[PASS] CSS Transitions with transition: all: property <list-style-image> from [url(../resources/stripes-20.png)] to [url(../resources/stripes-20.png)] at (1) is [url(file:///.../stripes-20.png)]
[PASS] CSS Transitions with transition: all: property <list-style-image> from [url(../resources/stripes-20.png)] to [url(../resources/stripes-20.png)] at (1.5) is [url(file:///.../stripes-20.png)]
[PASS] CSS Transitions with transition: all: property <list-style-image> from [none] to [url(../resources/stripes-20.png)] at (-0.3) is [url(file:///.../stripes-20.png)]
[PASS] CSS Transitions with transition: all: property <list-style-image> from [none] to [url(../resources/stripes-20.png)] at (0) is [url(file:///.../stripes-20.png)]
[PASS] CSS Transitions with transition: all: property <list-style-image> from [none] to [url(../resources/stripes-20.png)] at (0.3) is [url(file:///.../stripes-20.png)]
[PASS] CSS Transitions with transition: all: property <list-style-image> from [none] to [url(../resources/stripes-20.png)] at (0.5) is [url(file:///.../stripes-20.png)]
[PASS] CSS Transitions with transition: all: property <list-style-image> from [none] to [url(../resources/stripes-20.png)] at (0.6) is [url(file:///.../stripes-20.png)]
[PASS] CSS Transitions with transition: all: property <list-style-image> from [none] to [url(../resources/stripes-20.png)] at (1) is [url(file:///.../stripes-20.png)]
[PASS] CSS Transitions with transition: all: property <list-style-image> from [none] to [url(../resources/stripes-20.png)] at (1.5) is [url(file:///.../stripes-20.png)]
[PASS] CSS Transitions with transition: all: property <list-style-image> from [url(../resources/green-20.png)] to [url(../resources/stripes-20.png)] at (-0.3) is [url(file:///.../green-20.png)]
[PASS] CSS Transitions with transition: all: property <list-style-image> from [url(../resources/green-20.png)] to [url(../resources/stripes-20.png)] at (0) is [url(file:///.../green-20.png)]
[PASS] CSS Transitions with transition: all: property <list-style-image> from [url(../resources/green-20.png)] to [url(../resources/stripes-20.png)] at (0.3) is [-webkit-cross-fade(url(file:///.../green-20.png), url(file:///.../stripes-20.png), 0.3)]
[PASS] CSS Transitions with transition: all: property <list-style-image> from [url(../resources/green-20.png)] to [url(../resources/stripes-20.png)] at (0.5) is [-webkit-cross-fade(url(file:///.../green-20.png), url(file:///.../stripes-20.png), 0.5)]
[PASS] CSS Transitions with transition: all: property <list-style-image> from [url(../resources/green-20.png)] to [url(../resources/stripes-20.png)] at (0.6) is [-webkit-cross-fade(url(file:///.../green-20.png), url(file:///.../stripes-20.png), 0.6)]
[PASS] CSS Transitions with transition: all: property <list-style-image> from [url(../resources/green-20.png)] to [url(../resources/stripes-20.png)] at (1) is [url(file:///.../stripes-20.png)]
[PASS] CSS Transitions with transition: all: property <list-style-image> from [url(../resources/green-20.png)] to [url(../resources/stripes-20.png)] at (1.5) is [url(file:///.../stripes-20.png)]
[PASS] CSS Transitions with transition: all: property <list-style-image> from [url(../resources/green-20.png)] to [linear-gradient(45deg, blue, orange)] at (-0.3) is [url(file:///.../green-20.png)]
[PASS] CSS Transitions with transition: all: property <list-style-image> from [url(../resources/green-20.png)] to [linear-gradient(45deg, blue, orange)] at (0) is [url(file:///.../green-20.png)]
[PASS] CSS Transitions with transition: all: property <list-style-image> from [url(../resources/green-20.png)] to [linear-gradient(45deg, blue, orange)] at (0.3) is [-webkit-cross-fade(url(file:///.../green-20.png), linear-gradient(45deg, rgb(0, 0, 255), rgb(255, 165, 0)), 0.3)]
[PASS] CSS Transitions with transition: all: property <list-style-image> from [url(../resources/green-20.png)] to [linear-gradient(45deg, blue, orange)] at (0.5) is [-webkit-cross-fade(url(file:///.../green-20.png), linear-gradient(45deg, rgb(0, 0, 255), rgb(255, 165, 0)), 0.5)]
[PASS] CSS Transitions with transition: all: property <list-style-image> from [url(../resources/green-20.png)] to [linear-gradient(45deg, blue, orange)] at (0.6) is [-webkit-cross-fade(url(file:///.../green-20.png), linear-gradient(45deg, rgb(0, 0, 255), rgb(255, 165, 0)), 0.6)]
[PASS] CSS Transitions with transition: all: property <list-style-image> from [url(../resources/green-20.png)] to [linear-gradient(45deg, blue, orange)] at (1) is [linear-gradient(45deg, rgb(0, 0, 255), rgb(255, 165, 0))]
[PASS] CSS Transitions with transition: all: property <list-style-image> from [url(../resources/green-20.png)] to [linear-gradient(45deg, blue, orange)] at (1.5) is [linear-gradient(45deg, rgb(0, 0, 255), rgb(255, 165, 0))]
[PASS] CSS Transitions with transition: all: property <list-style-image> from [linear-gradient(-45deg, red, yellow)] to [linear-gradient(45deg, blue, orange)] at (-0.3) is [linear-gradient(-45deg, rgb(255, 0, 0), rgb(255, 255, 0))]
[PASS] CSS Transitions with transition: all: property <list-style-image> from [linear-gradient(-45deg, red, yellow)] to [linear-gradient(45deg, blue, orange)] at (0) is [linear-gradient(-45deg, rgb(255, 0, 0), rgb(255, 255, 0))]
[PASS] CSS Transitions with transition: all: property <list-style-image> from [linear-gradient(-45deg, red, yellow)] to [linear-gradient(45deg, blue, orange)] at (0.3) is [-webkit-cross-fade(linear-gradient(-45deg, rgb(255, 0, 0), rgb(255, 255, 0)), linear-gradient(45deg, rgb(0, 0, 255), rgb(255, 165, 0)), 0.3)]
[PASS] CSS Transitions with transition: all: property <list-style-image> from [linear-gradient(-45deg, red, yellow)] to [linear-gradient(45deg, blue, orange)] at (0.5) is [-webkit-cross-fade(linear-gradient(-45deg, rgb(255, 0, 0), rgb(255, 255, 0)), linear-gradient(45deg, rgb(0, 0, 255), rgb(255, 165, 0)), 0.5)]
[PASS] CSS Transitions with transition: all: property <list-style-image> from [linear-gradient(-45deg, red, yellow)] to [linear-gradient(45deg, blue, orange)] at (0.6) is [-webkit-cross-fade(linear-gradient(-45deg, rgb(255, 0, 0), rgb(255, 255, 0)), linear-gradient(45deg, rgb(0, 0, 255), rgb(255, 165, 0)), 0.6)]
[PASS] CSS Transitions with transition: all: property <list-style-image> from [linear-gradient(-45deg, red, yellow)] to [linear-gradient(45deg, blue, orange)] at (1) is [linear-gradient(45deg, rgb(0, 0, 255), rgb(255, 165, 0))]
[PASS] CSS Transitions with transition: all: property <list-style-image> from [linear-gradient(-45deg, red, yellow)] to [linear-gradient(45deg, blue, orange)] at (1.5) is [linear-gradient(45deg, rgb(0, 0, 255), rgb(255, 165, 0))]
[PASS] CSS Animations: property <list-style-image> from neutral to [url(../resources/stripes-20.png)] at (-0.3) is [url(file:///.../green-20.png)]
[PASS] CSS Animations: property <list-style-image> from neutral to [url(../resources/stripes-20.png)] at (0) is [url(file:///.../green-20.png)]
[PASS] CSS Animations: property <list-style-image> from neutral to [url(../resources/stripes-20.png)] at (0.3) is [-webkit-cross-fade(url(file:///.../green-20.png), url(file:///.../stripes-20.png), 0.3)]
[PASS] CSS Animations: property <list-style-image> from neutral to [url(../resources/stripes-20.png)] at (0.5) is [-webkit-cross-fade(url(file:///.../green-20.png), url(file:///.../stripes-20.png), 0.5)]
[PASS] CSS Animations: property <list-style-image> from neutral to [url(../resources/stripes-20.png)] at (0.6) is [-webkit-cross-fade(url(file:///.../green-20.png), url(file:///.../stripes-20.png), 0.6)]
[PASS] CSS Animations: property <list-style-image> from neutral to [url(../resources/stripes-20.png)] at (1) is [url(file:///.../stripes-20.png)]
[PASS] CSS Animations: property <list-style-image> from neutral to [url(../resources/stripes-20.png)] at (1.5) is [url(file:///.../stripes-20.png)]
[PASS] CSS Animations: property <list-style-image> from [initial] to [url(../resources/stripes-20.png)] at (-0.3) is [none]
[PASS] CSS Animations: property <list-style-image> from [initial] to [url(../resources/stripes-20.png)] at (0) is [none]
[PASS] CSS Animations: property <list-style-image> from [initial] to [url(../resources/stripes-20.png)] at (0.3) is [none]
[PASS] CSS Animations: property <list-style-image> from [initial] to [url(../resources/stripes-20.png)] at (0.5) is [url(file:///.../stripes-20.png)]
[PASS] CSS Animations: property <list-style-image> from [initial] to [url(../resources/stripes-20.png)] at (0.6) is [url(file:///.../stripes-20.png)]
[PASS] CSS Animations: property <list-style-image> from [initial] to [url(../resources/stripes-20.png)] at (1) is [url(file:///.../stripes-20.png)]
[PASS] CSS Animations: property <list-style-image> from [initial] to [url(../resources/stripes-20.png)] at (1.5) is [url(file:///.../stripes-20.png)]
[PASS] CSS Animations: property <list-style-image> from [inherit] to [url(../resources/stripes-20.png)] at (-0.3) is [url(file:///.../blue-20.png)]
[PASS] CSS Animations: property <list-style-image> from [inherit] to [url(../resources/stripes-20.png)] at (0) is [url(file:///.../blue-20.png)]
[PASS] CSS Animations: property <list-style-image> from [inherit] to [url(../resources/stripes-20.png)] at (0.3) is [-webkit-cross-fade(url(file:///.../blue-20.png), url(file:///.../stripes-20.png), 0.3)]
[PASS] CSS Animations: property <list-style-image> from [inherit] to [url(../resources/stripes-20.png)] at (0.5) is [-webkit-cross-fade(url(file:///.../blue-20.png), url(file:///.../stripes-20.png), 0.5)]
[PASS] CSS Animations: property <list-style-image> from [inherit] to [url(../resources/stripes-20.png)] at (0.6) is [-webkit-cross-fade(url(file:///.../blue-20.png), url(file:///.../stripes-20.png), 0.6)]
[PASS] CSS Animations: property <list-style-image> from [inherit] to [url(../resources/stripes-20.png)] at (1) is [url(file:///.../stripes-20.png)]
[PASS] CSS Animations: property <list-style-image> from [inherit] to [url(../resources/stripes-20.png)] at (1.5) is [url(file:///.../stripes-20.png)]
[PASS] CSS Animations: property <list-style-image> from [unset] to [url(../resources/stripes-20.png)] at (-0.3) is [url(file:///.../blue-20.png)]
[PASS] CSS Animations: property <list-style-image> from [unset] to [url(../resources/stripes-20.png)] at (0) is [url(file:///.../blue-20.png)]
[PASS] CSS Animations: property <list-style-image> from [unset] to [url(../resources/stripes-20.png)] at (0.3) is [-webkit-cross-fade(url(file:///.../blue-20.png), url(file:///.../stripes-20.png), 0.3)]
[PASS] CSS Animations: property <list-style-image> from [unset] to [url(../resources/stripes-20.png)] at (0.5) is [-webkit-cross-fade(url(file:///.../blue-20.png), url(file:///.../stripes-20.png), 0.5)]
[PASS] CSS Animations: property <list-style-image> from [unset] to [url(../resources/stripes-20.png)] at (0.6) is [-webkit-cross-fade(url(file:///.../blue-20.png), url(file:///.../stripes-20.png), 0.6)]
[PASS] CSS Animations: property <list-style-image> from [unset] to [url(../resources/stripes-20.png)] at (1) is [url(file:///.../stripes-20.png)]
[PASS] CSS Animations: property <list-style-image> from [unset] to [url(../resources/stripes-20.png)] at (1.5) is [url(file:///.../stripes-20.png)]
[PASS] CSS Animations: property <list-style-image> from [url(../resources/stripes-20.png)] to [url(../resources/stripes-20.png)] at (-0.3) is [url(file:///.../stripes-20.png)]
[PASS] CSS Animations: property <list-style-image> from [url(../resources/stripes-20.png)] to [url(../resources/stripes-20.png)] at (0) is [url(file:///.../stripes-20.png)]
[PASS] CSS Animations: property <list-style-image> from [url(../resources/stripes-20.png)] to [url(../resources/stripes-20.png)] at (0.3) is [-webkit-cross-fade(url(file:///.../stripes-20.png), url(file:///.../stripes-20.png), 0.3)]
[PASS] CSS Animations: property <list-style-image> from [url(../resources/stripes-20.png)] to [url(../resources/stripes-20.png)] at (0.5) is [-webkit-cross-fade(url(file:///.../stripes-20.png), url(file:///.../stripes-20.png), 0.5)]
[PASS] CSS Animations: property <list-style-image> from [url(../resources/stripes-20.png)] to [url(../resources/stripes-20.png)] at (0.6) is [-webkit-cross-fade(url(file:///.../stripes-20.png), url(file:///.../stripes-20.png), 0.6)]
[PASS] CSS Animations: property <list-style-image> from [url(../resources/stripes-20.png)] to [url(../resources/stripes-20.png)] at (1) is [url(file:///.../stripes-20.png)]
[PASS] CSS Animations: property <list-style-image> from [url(../resources/stripes-20.png)] to [url(../resources/stripes-20.png)] at (1.5) is [url(file:///.../stripes-20.png)]
[PASS] CSS Animations: property <list-style-image> from [none] to [url(../resources/stripes-20.png)] at (-0.3) is [none]
[PASS] CSS Animations: property <list-style-image> from [none] to [url(../resources/stripes-20.png)] at (0) is [none]
[PASS] CSS Animations: property <list-style-image> from [none] to [url(../resources/stripes-20.png)] at (0.3) is [none]
[PASS] CSS Animations: property <list-style-image> from [none] to [url(../resources/stripes-20.png)] at (0.5) is [url(file:///.../stripes-20.png)]
[PASS] CSS Animations: property <list-style-image> from [none] to [url(../resources/stripes-20.png)] at (0.6) is [url(file:///.../stripes-20.png)]
[PASS] CSS Animations: property <list-style-image> from [none] to [url(../resources/stripes-20.png)] at (1) is [url(file:///.../stripes-20.png)]
[PASS] CSS Animations: property <list-style-image> from [none] to [url(../resources/stripes-20.png)] at (1.5) is [url(file:///.../stripes-20.png)]
[PASS] CSS Animations: property <list-style-image> from [url(../resources/green-20.png)] to [url(../resources/stripes-20.png)] at (-0.3) is [url(file:///.../green-20.png)]
[PASS] CSS Animations: property <list-style-image> from [url(../resources/green-20.png)] to [url(../resources/stripes-20.png)] at (0) is [url(file:///.../green-20.png)]
[PASS] CSS Animations: property <list-style-image> from [url(../resources/green-20.png)] to [url(../resources/stripes-20.png)] at (0.3) is [-webkit-cross-fade(url(file:///.../green-20.png), url(file:///.../stripes-20.png), 0.3)]
[PASS] CSS Animations: property <list-style-image> from [url(../resources/green-20.png)] to [url(../resources/stripes-20.png)] at (0.5) is [-webkit-cross-fade(url(file:///.../green-20.png), url(file:///.../stripes-20.png), 0.5)]
[PASS] CSS Animations: property <list-style-image> from [url(../resources/green-20.png)] to [url(../resources/stripes-20.png)] at (0.6) is [-webkit-cross-fade(url(file:///.../green-20.png), url(file:///.../stripes-20.png), 0.6)]
[PASS] CSS Animations: property <list-style-image> from [url(../resources/green-20.png)] to [url(../resources/stripes-20.png)] at (1) is [url(file:///.../stripes-20.png)]
[PASS] CSS Animations: property <list-style-image> from [url(../resources/green-20.png)] to [url(../resources/stripes-20.png)] at (1.5) is [url(file:///.../stripes-20.png)]
[PASS] CSS Animations: property <list-style-image> from [url(../resources/green-20.png)] to [linear-gradient(45deg, blue, orange)] at (-0.3) is [url(file:///.../green-20.png)]
[PASS] CSS Animations: property <list-style-image> from [url(../resources/green-20.png)] to [linear-gradient(45deg, blue, orange)] at (0) is [url(file:///.../green-20.png)]
[PASS] CSS Animations: property <list-style-image> from [url(../resources/green-20.png)] to [linear-gradient(45deg, blue, orange)] at (0.3) is [-webkit-cross-fade(url(file:///.../green-20.png), linear-gradient(45deg, rgb(0, 0, 255), rgb(255, 165, 0)), 0.3)]
[PASS] CSS Animations: property <list-style-image> from [url(../resources/green-20.png)] to [linear-gradient(45deg, blue, orange)] at (0.5) is [-webkit-cross-fade(url(file:///.../green-20.png), linear-gradient(45deg, rgb(0, 0, 255), rgb(255, 165, 0)), 0.5)]
[PASS] CSS Animations: property <list-style-image> from [url(../resources/green-20.png)] to [linear-gradient(45deg, blue, orange)] at (0.6) is [-webkit-cross-fade(url(file:///.../green-20.png), linear-gradient(45deg, rgb(0, 0, 255), rgb(255, 165, 0)), 0.6)]
[PASS] CSS Animations: property <list-style-image> from [url(../resources/green-20.png)] to [linear-gradient(45deg, blue, orange)] at (1) is [linear-gradient(45deg, rgb(0, 0, 255), rgb(255, 165, 0))]
[PASS] CSS Animations: property <list-style-image> from [url(../resources/green-20.png)] to [linear-gradient(45deg, blue, orange)] at (1.5) is [linear-gradient(45deg, rgb(0, 0, 255), rgb(255, 165, 0))]
[PASS] CSS Animations: property <list-style-image> from [linear-gradient(-45deg, red, yellow)] to [linear-gradient(45deg, blue, orange)] at (-0.3) is [linear-gradient(-45deg, rgb(255, 0, 0), rgb(255, 255, 0))]
[PASS] CSS Animations: property <list-style-image> from [linear-gradient(-45deg, red, yellow)] to [linear-gradient(45deg, blue, orange)] at (0) is [linear-gradient(-45deg, rgb(255, 0, 0), rgb(255, 255, 0))]
[PASS] CSS Animations: property <list-style-image> from [linear-gradient(-45deg, red, yellow)] to [linear-gradient(45deg, blue, orange)] at (0.3) is [-webkit-cross-fade(linear-gradient(-45deg, rgb(255, 0, 0), rgb(255, 255, 0)), linear-gradient(45deg, rgb(0, 0, 255), rgb(255, 165, 0)), 0.3)]
[PASS] CSS Animations: property <list-style-image> from [linear-gradient(-45deg, red, yellow)] to [linear-gradient(45deg, blue, orange)] at (0.5) is [-webkit-cross-fade(linear-gradient(-45deg, rgb(255, 0, 0), rgb(255, 255, 0)), linear-gradient(45deg, rgb(0, 0, 255), rgb(255, 165, 0)), 0.5)]
[PASS] CSS Animations: property <list-style-image> from [linear-gradient(-45deg, red, yellow)] to [linear-gradient(45deg, blue, orange)] at (0.6) is [-webkit-cross-fade(linear-gradient(-45deg, rgb(255, 0, 0), rgb(255, 255, 0)), linear-gradient(45deg, rgb(0, 0, 255), rgb(255, 165, 0)), 0.6)]
[PASS] CSS Animations: property <list-style-image> from [linear-gradient(-45deg, red, yellow)] to [linear-gradient(45deg, blue, orange)] at (1) is [linear-gradient(45deg, rgb(0, 0, 255), rgb(255, 165, 0))]
[PASS] CSS Animations: property <list-style-image> from [linear-gradient(-45deg, red, yellow)] to [linear-gradient(45deg, blue, orange)] at (1.5) is [linear-gradient(45deg, rgb(0, 0, 255), rgb(255, 165, 0))]
[PASS] Web Animations: property <list-style-image> from neutral to [url(../resources/stripes-20.png)] at (-0.3) is [url(file:///.../green-20.png)]
[PASS] Web Animations: property <list-style-image> from neutral to [url(../resources/stripes-20.png)] at (0) is [url(file:///.../green-20.png)]
[PASS] Web Animations: property <list-style-image> from neutral to [url(../resources/stripes-20.png)] at (0.3) is [-webkit-cross-fade(url(file:///.../green-20.png), url(file:///.../stripes-20.png), 0.3)]
[PASS] Web Animations: property <list-style-image> from neutral to [url(../resources/stripes-20.png)] at (0.5) is [-webkit-cross-fade(url(file:///.../green-20.png), url(file:///.../stripes-20.png), 0.5)]
[PASS] Web Animations: property <list-style-image> from neutral to [url(../resources/stripes-20.png)] at (0.6) is [-webkit-cross-fade(url(file:///.../green-20.png), url(file:///.../stripes-20.png), 0.6)]
[PASS] Web Animations: property <list-style-image> from neutral to [url(../resources/stripes-20.png)] at (1) is [url(file:///.../stripes-20.png)]
[PASS] Web Animations: property <list-style-image> from neutral to [url(../resources/stripes-20.png)] at (1.5) is [url(file:///.../stripes-20.png)]
[PASS] Web Animations: property <list-style-image> from [initial] to [url(../resources/stripes-20.png)] at (-0.3) is [none]
[PASS] Web Animations: property <list-style-image> from [initial] to [url(../resources/stripes-20.png)] at (0) is [none]
[PASS] Web Animations: property <list-style-image> from [initial] to [url(../resources/stripes-20.png)] at (0.3) is [none]
[PASS] Web Animations: property <list-style-image> from [initial] to [url(../resources/stripes-20.png)] at (0.5) is [url(file:///.../stripes-20.png)]
[PASS] Web Animations: property <list-style-image> from [initial] to [url(../resources/stripes-20.png)] at (0.6) is [url(file:///.../stripes-20.png)]
[PASS] Web Animations: property <list-style-image> from [initial] to [url(../resources/stripes-20.png)] at (1) is [url(file:///.../stripes-20.png)]
[PASS] Web Animations: property <list-style-image> from [initial] to [url(../resources/stripes-20.png)] at (1.5) is [url(file:///.../stripes-20.png)]
[PASS] Web Animations: property <list-style-image> from [inherit] to [url(../resources/stripes-20.png)] at (-0.3) is [url(file:///.../blue-20.png)]
[PASS] Web Animations: property <list-style-image> from [inherit] to [url(../resources/stripes-20.png)] at (0) is [url(file:///.../blue-20.png)]
[PASS] Web Animations: property <list-style-image> from [inherit] to [url(../resources/stripes-20.png)] at (0.3) is [-webkit-cross-fade(url(file:///.../blue-20.png), url(file:///.../stripes-20.png), 0.3)]
[PASS] Web Animations: property <list-style-image> from [inherit] to [url(../resources/stripes-20.png)] at (0.5) is [-webkit-cross-fade(url(file:///.../blue-20.png), url(file:///.../stripes-20.png), 0.5)]
[PASS] Web Animations: property <list-style-image> from [inherit] to [url(../resources/stripes-20.png)] at (0.6) is [-webkit-cross-fade(url(file:///.../blue-20.png), url(file:///.../stripes-20.png), 0.6)]
[PASS] Web Animations: property <list-style-image> from [inherit] to [url(../resources/stripes-20.png)] at (1) is [url(file:///.../stripes-20.png)]
[PASS] Web Animations: property <list-style-image> from [inherit] to [url(../resources/stripes-20.png)] at (1.5) is [url(file:///.../stripes-20.png)]
[PASS] Web Animations: property <list-style-image> from [unset] to [url(../resources/stripes-20.png)] at (-0.3) is [url(file:///.../blue-20.png)]
[PASS] Web Animations: property <list-style-image> from [unset] to [url(../resources/stripes-20.png)] at (0) is [url(file:///.../blue-20.png)]
[PASS] Web Animations: property <list-style-image> from [unset] to [url(../resources/stripes-20.png)] at (0.3) is [-webkit-cross-fade(url(file:///.../blue-20.png), url(file:///.../stripes-20.png), 0.3)]
[PASS] Web Animations: property <list-style-image> from [unset] to [url(../resources/stripes-20.png)] at (0.5) is [-webkit-cross-fade(url(file:///.../blue-20.png), url(file:///.../stripes-20.png), 0.5)]
[PASS] Web Animations: property <list-style-image> from [unset] to [url(../resources/stripes-20.png)] at (0.6) is [-webkit-cross-fade(url(file:///.../blue-20.png), url(file:///.../stripes-20.png), 0.6)]
[PASS] Web Animations: property <list-style-image> from [unset] to [url(../resources/stripes-20.png)] at (1) is [url(file:///.../stripes-20.png)]
[PASS] Web Animations: property <list-style-image> from [unset] to [url(../resources/stripes-20.png)] at (1.5) is [url(file:///.../stripes-20.png)]
[PASS] Web Animations: property <list-style-image> from [url(../resources/stripes-20.png)] to [url(../resources/stripes-20.png)] at (-0.3) is [url(file:///.../stripes-20.png)]
[PASS] Web Animations: property <list-style-image> from [url(../resources/stripes-20.png)] to [url(../resources/stripes-20.png)] at (0) is [url(file:///.../stripes-20.png)]
[PASS] Web Animations: property <list-style-image> from [url(../resources/stripes-20.png)] to [url(../resources/stripes-20.png)] at (0.3) is [-webkit-cross-fade(url(file:///.../stripes-20.png), url(file:///.../stripes-20.png), 0.3)]
[PASS] Web Animations: property <list-style-image> from [url(../resources/stripes-20.png)] to [url(../resources/stripes-20.png)] at (0.5) is [-webkit-cross-fade(url(file:///.../stripes-20.png), url(file:///.../stripes-20.png), 0.5)]
[PASS] Web Animations: property <list-style-image> from [url(../resources/stripes-20.png)] to [url(../resources/stripes-20.png)] at (0.6) is [-webkit-cross-fade(url(file:///.../stripes-20.png), url(file:///.../stripes-20.png), 0.6)]
[PASS] Web Animations: property <list-style-image> from [url(../resources/stripes-20.png)] to [url(../resources/stripes-20.png)] at (1) is [url(file:///.../stripes-20.png)]
[PASS] Web Animations: property <list-style-image> from [url(../resources/stripes-20.png)] to [url(../resources/stripes-20.png)] at (1.5) is [url(file:///.../stripes-20.png)]
[PASS] Web Animations: property <list-style-image> from [none] to [url(../resources/stripes-20.png)] at (-0.3) is [none]
[PASS] Web Animations: property <list-style-image> from [none] to [url(../resources/stripes-20.png)] at (0) is [none]
[PASS] Web Animations: property <list-style-image> from [none] to [url(../resources/stripes-20.png)] at (0.3) is [none]
[PASS] Web Animations: property <list-style-image> from [none] to [url(../resources/stripes-20.png)] at (0.5) is [url(file:///.../stripes-20.png)]
[PASS] Web Animations: property <list-style-image> from [none] to [url(../resources/stripes-20.png)] at (0.6) is [url(file:///.../stripes-20.png)]
[PASS] Web Animations: property <list-style-image> from [none] to [url(../resources/stripes-20.png)] at (1) is [url(file:///.../stripes-20.png)]
[PASS] Web Animations: property <list-style-image> from [none] to [url(../resources/stripes-20.png)] at (1.5) is [url(file:///.../stripes-20.png)]
[PASS] Web Animations: property <list-style-image> from [url(../resources/green-20.png)] to [url(../resources/stripes-20.png)] at (-0.3) is [url(file:///.../green-20.png)]
[PASS] Web Animations: property <list-style-image> from [url(../resources/green-20.png)] to [url(../resources/stripes-20.png)] at (0) is [url(file:///.../green-20.png)]
[PASS] Web Animations: property <list-style-image> from [url(../resources/green-20.png)] to [url(../resources/stripes-20.png)] at (0.3) is [-webkit-cross-fade(url(file:///.../green-20.png), url(file:///.../stripes-20.png), 0.3)]
[PASS] Web Animations: property <list-style-image> from [url(../resources/green-20.png)] to [url(../resources/stripes-20.png)] at (0.5) is [-webkit-cross-fade(url(file:///.../green-20.png), url(file:///.../stripes-20.png), 0.5)]
[PASS] Web Animations: property <list-style-image> from [url(../resources/green-20.png)] to [url(../resources/stripes-20.png)] at (0.6) is [-webkit-cross-fade(url(file:///.../green-20.png), url(file:///.../stripes-20.png), 0.6)]
[PASS] Web Animations: property <list-style-image> from [url(../resources/green-20.png)] to [url(../resources/stripes-20.png)] at (1) is [url(file:///.../stripes-20.png)]
[PASS] Web Animations: property <list-style-image> from [url(../resources/green-20.png)] to [url(../resources/stripes-20.png)] at (1.5) is [url(file:///.../stripes-20.png)]
[PASS] Web Animations: property <list-style-image> from [url(../resources/green-20.png)] to [linear-gradient(45deg, blue, orange)] at (-0.3) is [url(file:///.../green-20.png)]
[PASS] Web Animations: property <list-style-image> from [url(../resources/green-20.png)] to [linear-gradient(45deg, blue, orange)] at (0) is [url(file:///.../green-20.png)]
[PASS] Web Animations: property <list-style-image> from [url(../resources/green-20.png)] to [linear-gradient(45deg, blue, orange)] at (0.3) is [-webkit-cross-fade(url(file:///.../green-20.png), linear-gradient(45deg, rgb(0, 0, 255), rgb(255, 165, 0)), 0.3)]
[PASS] Web Animations: property <list-style-image> from [url(../resources/green-20.png)] to [linear-gradient(45deg, blue, orange)] at (0.5) is [-webkit-cross-fade(url(file:///.../green-20.png), linear-gradient(45deg, rgb(0, 0, 255), rgb(255, 165, 0)), 0.5)]
[PASS] Web Animations: property <list-style-image> from [url(../resources/green-20.png)] to [linear-gradient(45deg, blue, orange)] at (0.6) is [-webkit-cross-fade(url(file:///.../green-20.png), linear-gradient(45deg, rgb(0, 0, 255), rgb(255, 165, 0)), 0.6)]
[PASS] Web Animations: property <list-style-image> from [url(../resources/green-20.png)] to [linear-gradient(45deg, blue, orange)] at (1) is [linear-gradient(45deg, rgb(0, 0, 255), rgb(255, 165, 0))]
[PASS] Web Animations: property <list-style-image> from [url(../resources/green-20.png)] to [linear-gradient(45deg, blue, orange)] at (1.5) is [linear-gradient(45deg, rgb(0, 0, 255), rgb(255, 165, 0))]
[PASS] Web Animations: property <list-style-image> from [linear-gradient(-45deg, red, yellow)] to [linear-gradient(45deg, blue, orange)] at (-0.3) is [linear-gradient(-45deg, rgb(255, 0, 0), rgb(255, 255, 0))]
[PASS] Web Animations: property <list-style-image> from [linear-gradient(-45deg, red, yellow)] to [linear-gradient(45deg, blue, orange)] at (0) is [linear-gradient(-45deg, rgb(255, 0, 0), rgb(255, 255, 0))]
[PASS] Web Animations: property <list-style-image> from [linear-gradient(-45deg, red, yellow)] to [linear-gradient(45deg, blue, orange)] at (0.3) is [-webkit-cross-fade(linear-gradient(-45deg, rgb(255, 0, 0), rgb(255, 255, 0)), linear-gradient(45deg, rgb(0, 0, 255), rgb(255, 165, 0)), 0.3)]
[PASS] Web Animations: property <list-style-image> from [linear-gradient(-45deg, red, yellow)] to [linear-gradient(45deg, blue, orange)] at (0.5) is [-webkit-cross-fade(linear-gradient(-45deg, rgb(255, 0, 0), rgb(255, 255, 0)), linear-gradient(45deg, rgb(0, 0, 255), rgb(255, 165, 0)), 0.5)]
[PASS] Web Animations: property <list-style-image> from [linear-gradient(-45deg, red, yellow)] to [linear-gradient(45deg, blue, orange)] at (0.6) is [-webkit-cross-fade(linear-gradient(-45deg, rgb(255, 0, 0), rgb(255, 255, 0)), linear-gradient(45deg, rgb(0, 0, 255), rgb(255, 165, 0)), 0.6)]
[PASS] Web Animations: property <list-style-image> from [linear-gradient(-45deg, red, yellow)] to [linear-gradient(45deg, blue, orange)] at (1) is [linear-gradient(45deg, rgb(0, 0, 255), rgb(255, 165, 0))]
[PASS] Web Animations: property <list-style-image> from [linear-gradient(-45deg, red, yellow)] to [linear-gradient(45deg, blue, orange)] at (1.5) is [linear-gradient(45deg, rgb(0, 0, 255), rgb(255, 165, 0))]
Harness: the test ran to completion.

@ -23,67 +23,6 @@ CONSOLE WARNING: Invalid keyframe value for property fontSizeAdjust: ic-height 1
CONSOLE WARNING: Invalid keyframe value for property fontSizeAdjust: ic-height 1.0
CONSOLE WARNING: Invalid keyframe value for property fontSizeAdjust: ic-height 1.0
This is a testharness.js-based test.
[PASS] This test uses responsive-test.js.
[PASS] font-size-adjust interpolation responds to changes in inherited value
[PASS] font-size-adjust interpolation responds to changes in inherited value 1
[PASS] font-size-adjust interpolation responds to changes in inherited value 2
[PASS] font-size-adjust interpolation responds to changes in inherited value 3
[PASS] font-size-adjust interpolation responds to changes in inherited value 4
[PASS] font-size-adjust interpolation responds to changes in inherited value 5
[PASS] font-size-adjust interpolation responds to changes in inherited value 6
[PASS] font-size-adjust interpolation responds to changes in inherited value 7
[PASS] font-size-adjust interpolation responds to changes in inherited value 8
[PASS] font-size-adjust interpolation responds to changes in inherited value 9
[PASS] font-size-adjust interpolation responds to changes in inherited value 10
[PASS] font-size-adjust interpolation responds to changes in inherited value 11
[PASS] font-size-adjust interpolation responds to changes in inherited value 12
[PASS] font-size-adjust interpolation responds to changes in inherited value 13
[PASS] font-size-adjust interpolation responds to changes in inherited value 14
[PASS] font-size-adjust interpolation responds to changes in inherited value 15
[PASS] font-size-adjust interpolation responds to changes in inherited value 16
[PASS] font-size-adjust interpolation responds to changes in inherited value 17
[PASS] font-size-adjust interpolation responds to changes in inherited value 18
[PASS] font-size-adjust interpolation responds to changes in inherited value 19
[PASS] font-size-adjust interpolation responds to changes in inherited value 20
[PASS] font-size-adjust interpolation responds to changes in inherited value 21
[PASS] font-size-adjust interpolation responds to changes in inherited value 22
[PASS] font-size-adjust interpolation responds to changes in inherited value 23
[PASS] font-size-adjust interpolation responds to changes in inherited value 24
[PASS] font-size-adjust interpolation responds to changes in inherited value 25
[PASS] font-size-adjust interpolation responds to changes in inherited value 26
[PASS] font-size-adjust interpolation responds to changes in inherited value 27
[PASS] font-size-adjust interpolation responds to changes in inherited value 28
[PASS] font-size-adjust interpolation responds to changes in inherited value 29
[PASS] font-size-adjust interpolation responds to changes in inherited value 30
[PASS] font-size-adjust interpolation responds to changes in inherited value 31
[PASS] font-size-adjust interpolation responds to changes in inherited value 32
[PASS] font-size-adjust interpolation responds to changes in inherited value 33
[PASS] font-size-adjust interpolation responds to changes in inherited value 34
[PASS] font-size-adjust interpolation responds to changes in inherited value 35
[PASS] font-size-adjust interpolation responds to changes in inherited value 36
[PASS] font-size-adjust interpolation responds to changes in inherited value 37
[PASS] font-size-adjust interpolation responds to changes in inherited value 38
[PASS] font-size-adjust interpolation responds to changes in inherited value 39
[PASS] font-size-adjust interpolation responds to changes in inherited value 40
[PASS] font-size-adjust interpolation responds to changes in inherited value 41
[PASS] font-size-adjust interpolation responds to changes in inherited value 42
[PASS] font-size-adjust interpolation responds to changes in inherited value 43
[PASS] font-size-adjust interpolation responds to changes in inherited value 44
[PASS] font-size-adjust interpolation responds to changes in inherited value 45
[PASS] font-size-adjust interpolation responds to changes in inherited value 46
[PASS] font-size-adjust interpolation responds to changes in inherited value 47
[PASS] font-size-adjust interpolation responds to changes in inherited value 48
[PASS] font-size-adjust interpolation responds to changes in inherited value 49
[PASS] font-size-adjust interpolation responds to changes in inherited value 50
[PASS] font-size-adjust interpolation responds to changes in inherited value 51
[PASS] font-size-adjust interpolation responds to changes in inherited value 52
[PASS] font-size-adjust interpolation responds to changes in inherited value 53
[PASS] font-size-adjust interpolation responds to changes in inherited value 54
[PASS] font-size-adjust interpolation responds to changes in inherited value 55
[PASS] font-size-adjust interpolation responds to changes in inherited value 56
[PASS] font-size-adjust interpolation responds to changes in inherited value 57
[PASS] font-size-adjust interpolation responds to changes in inherited value 58
[PASS] font-size-adjust interpolation responds to changes in inherited value 59
[FAIL] font-size-adjust interpolation responds to changes in inherited value 60
assert_true: CSS.supports font-size-adjust ic-height 0.0 expected true got false
[FAIL] font-size-adjust interpolation responds to changes in inherited value 61
@ -108,66 +47,6 @@ This is a testharness.js-based test.
assert_true: CSS.supports font-size-adjust ic-height 2.0 expected true got false
[FAIL] font-size-adjust interpolation responds to changes in inherited value 71
assert_true: CSS.supports font-size-adjust ic-height 2.0 expected true got false
[PASS] font-size-adjust interpolation responds to changes in inherited value 72
[PASS] font-size-adjust interpolation responds to changes in inherited value 73
[PASS] font-size-adjust interpolation responds to changes in inherited value 74
[PASS] font-size-adjust interpolation responds to changes in inherited value 75
[PASS] font-size-adjust interpolation responds to changes in inherited value 76
[PASS] font-size-adjust interpolation responds to changes in inherited value 77
[PASS] font-size-adjust interpolation responds to changes in inherited value 78
[PASS] font-size-adjust interpolation responds to changes in inherited value 79
[PASS] font-size-adjust interpolation responds to changes in inherited value 80
[PASS] font-size-adjust interpolation responds to changes in inherited value 81
[PASS] font-size-adjust interpolation responds to changes in inherited value 82
[PASS] font-size-adjust interpolation responds to changes in inherited value 83
[PASS] font-size-adjust interpolation responds to changes in inherited value 84
[PASS] font-size-adjust interpolation responds to changes in inherited value 85
[PASS] font-size-adjust interpolation responds to changes in inherited value 86
[PASS] font-size-adjust interpolation responds to changes in inherited value 87
[PASS] font-size-adjust interpolation responds to changes in inherited value 88
[PASS] font-size-adjust interpolation responds to changes in inherited value 89
[PASS] font-size-adjust interpolation responds to changes in inherited value 90
[PASS] font-size-adjust interpolation responds to changes in inherited value 91
[PASS] font-size-adjust interpolation responds to changes in inherited value 92
[PASS] font-size-adjust interpolation responds to changes in inherited value 93
[PASS] font-size-adjust interpolation responds to changes in inherited value 94
[PASS] font-size-adjust interpolation responds to changes in inherited value 95
[PASS] font-size-adjust interpolation responds to changes in inherited value 96
[PASS] font-size-adjust interpolation responds to changes in inherited value 97
[PASS] font-size-adjust interpolation responds to changes in inherited value 98
[PASS] font-size-adjust interpolation responds to changes in inherited value 99
[PASS] font-size-adjust interpolation responds to changes in inherited value 100
[PASS] font-size-adjust interpolation responds to changes in inherited value 101
[PASS] font-size-adjust interpolation responds to changes in inherited value 102
[PASS] font-size-adjust interpolation responds to changes in inherited value 103
[PASS] font-size-adjust interpolation responds to changes in inherited value 104
[PASS] font-size-adjust interpolation responds to changes in inherited value 105
[PASS] font-size-adjust interpolation responds to changes in inherited value 106
[PASS] font-size-adjust interpolation responds to changes in inherited value 107
[PASS] font-size-adjust interpolation responds to changes in inherited value 108
[PASS] font-size-adjust interpolation responds to changes in inherited value 109
[PASS] font-size-adjust interpolation responds to changes in inherited value 110
[PASS] font-size-adjust interpolation responds to changes in inherited value 111
[PASS] font-size-adjust interpolation responds to changes in inherited value 112
[PASS] font-size-adjust interpolation responds to changes in inherited value 113
[PASS] font-size-adjust interpolation responds to changes in inherited value 114
[PASS] font-size-adjust interpolation responds to changes in inherited value 115
[PASS] font-size-adjust interpolation responds to changes in inherited value 116
[PASS] font-size-adjust interpolation responds to changes in inherited value 117
[PASS] font-size-adjust interpolation responds to changes in inherited value 118
[PASS] font-size-adjust interpolation responds to changes in inherited value 119
[PASS] font-size-adjust interpolation responds to changes in inherited value 120
[PASS] font-size-adjust interpolation responds to changes in inherited value 121
[PASS] font-size-adjust interpolation responds to changes in inherited value 122
[PASS] font-size-adjust interpolation responds to changes in inherited value 123
[PASS] font-size-adjust interpolation responds to changes in inherited value 124
[PASS] font-size-adjust interpolation responds to changes in inherited value 125
[PASS] font-size-adjust interpolation responds to changes in inherited value 126
[PASS] font-size-adjust interpolation responds to changes in inherited value 127
[PASS] font-size-adjust interpolation responds to changes in inherited value 128
[PASS] font-size-adjust interpolation responds to changes in inherited value 129
[PASS] font-size-adjust interpolation responds to changes in inherited value 130
[PASS] font-size-adjust interpolation responds to changes in inherited value 131
[FAIL] font-size-adjust interpolation responds to changes in inherited value 132
assert_true: CSS.supports font-size-adjust ic-height 0.5 expected true got false
[FAIL] font-size-adjust interpolation responds to changes in inherited value 133
@ -192,317 +71,53 @@ This is a testharness.js-based test.
assert_true: CSS.supports font-size-adjust ic-height 0.0 expected true got false
[FAIL] font-size-adjust interpolation responds to changes in inherited value 143
assert_true: CSS.supports font-size-adjust ic-height 0.5 expected true got false
[PASS] font-size-adjust interpolation responds to changes in inherited value 144
[PASS] Animation on property <fontSizeAdjust> from [inherit] to [1.0] with {"inherited":"0.0"} changed to {"inherited":"0.5"} at (0.25) is [0.625]
[PASS] font-size-adjust interpolation responds to changes in inherited value 145
[PASS] Animation on property <fontSizeAdjust> from [inherit] to [1.0] with {"inherited":"0.0"} changed to {"inherited":"0.5"} at (0.75) is [0.875]
[PASS] font-size-adjust interpolation responds to changes in inherited value 146
[PASS] Animation on property <fontSizeAdjust> from [inherit] to [1.0] with {"inherited":"0.0"} changed to {"inherited":"2.0"} at (0.25) is [1.75]
[PASS] font-size-adjust interpolation responds to changes in inherited value 147
[PASS] Animation on property <fontSizeAdjust> from [inherit] to [1.0] with {"inherited":"0.0"} changed to {"inherited":"2.0"} at (0.75) is [1.25]
[PASS] font-size-adjust interpolation responds to changes in inherited value 148
[PASS] Animation on property <fontSizeAdjust> from [inherit] to [1.0] with {"inherited":"0.5"} changed to {"inherited":"0.0"} at (0.25) is [0.25]
[PASS] font-size-adjust interpolation responds to changes in inherited value 149
[PASS] Animation on property <fontSizeAdjust> from [inherit] to [1.0] with {"inherited":"0.5"} changed to {"inherited":"0.0"} at (0.75) is [0.75]
[PASS] font-size-adjust interpolation responds to changes in inherited value 150
[PASS] Animation on property <fontSizeAdjust> from [inherit] to [1.0] with {"inherited":"0.5"} changed to {"inherited":"2.0"} at (0.25) is [1.75]
[PASS] font-size-adjust interpolation responds to changes in inherited value 151
[PASS] Animation on property <fontSizeAdjust> from [inherit] to [1.0] with {"inherited":"0.5"} changed to {"inherited":"2.0"} at (0.75) is [1.25]
[PASS] font-size-adjust interpolation responds to changes in inherited value 152
[PASS] Animation on property <fontSizeAdjust> from [inherit] to [1.0] with {"inherited":"2.0"} changed to {"inherited":"0.0"} at (0.25) is [0.25]
[PASS] font-size-adjust interpolation responds to changes in inherited value 153
[PASS] Animation on property <fontSizeAdjust> from [inherit] to [1.0] with {"inherited":"2.0"} changed to {"inherited":"0.0"} at (0.75) is [0.75]
[PASS] font-size-adjust interpolation responds to changes in inherited value 154
[PASS] Animation on property <fontSizeAdjust> from [inherit] to [1.0] with {"inherited":"2.0"} changed to {"inherited":"0.5"} at (0.25) is [0.625]
[PASS] font-size-adjust interpolation responds to changes in inherited value 155
[PASS] Animation on property <fontSizeAdjust> from [inherit] to [1.0] with {"inherited":"2.0"} changed to {"inherited":"0.5"} at (0.75) is [0.875]
[PASS] font-size-adjust interpolation responds to changes in inherited value 156
[PASS] Animation on property <fontSizeAdjust> from [1.0] to [inherit] with {"inherited":"0.0"} changed to {"inherited":"0.5"} at (0.25) is [0.875]
[PASS] font-size-adjust interpolation responds to changes in inherited value 157
[PASS] Animation on property <fontSizeAdjust> from [1.0] to [inherit] with {"inherited":"0.0"} changed to {"inherited":"0.5"} at (0.75) is [0.625]
[PASS] font-size-adjust interpolation responds to changes in inherited value 158
[PASS] Animation on property <fontSizeAdjust> from [1.0] to [inherit] with {"inherited":"0.0"} changed to {"inherited":"2.0"} at (0.25) is [1.25]
[PASS] font-size-adjust interpolation responds to changes in inherited value 159
[PASS] Animation on property <fontSizeAdjust> from [1.0] to [inherit] with {"inherited":"0.0"} changed to {"inherited":"2.0"} at (0.75) is [1.75]
[PASS] font-size-adjust interpolation responds to changes in inherited value 160
[PASS] Animation on property <fontSizeAdjust> from [1.0] to [inherit] with {"inherited":"0.5"} changed to {"inherited":"0.0"} at (0.25) is [0.75]
[PASS] font-size-adjust interpolation responds to changes in inherited value 161
[PASS] Animation on property <fontSizeAdjust> from [1.0] to [inherit] with {"inherited":"0.5"} changed to {"inherited":"0.0"} at (0.75) is [0.25]
[PASS] font-size-adjust interpolation responds to changes in inherited value 162
[PASS] Animation on property <fontSizeAdjust> from [1.0] to [inherit] with {"inherited":"0.5"} changed to {"inherited":"2.0"} at (0.25) is [1.25]
[PASS] font-size-adjust interpolation responds to changes in inherited value 163
[PASS] Animation on property <fontSizeAdjust> from [1.0] to [inherit] with {"inherited":"0.5"} changed to {"inherited":"2.0"} at (0.75) is [1.75]
[PASS] font-size-adjust interpolation responds to changes in inherited value 164
[PASS] Animation on property <fontSizeAdjust> from [1.0] to [inherit] with {"inherited":"2.0"} changed to {"inherited":"0.0"} at (0.25) is [0.75]
[PASS] font-size-adjust interpolation responds to changes in inherited value 165
[PASS] Animation on property <fontSizeAdjust> from [1.0] to [inherit] with {"inherited":"2.0"} changed to {"inherited":"0.0"} at (0.75) is [0.25]
[PASS] font-size-adjust interpolation responds to changes in inherited value 166
[PASS] Animation on property <fontSizeAdjust> from [1.0] to [inherit] with {"inherited":"2.0"} changed to {"inherited":"0.5"} at (0.25) is [0.875]
[PASS] font-size-adjust interpolation responds to changes in inherited value 167
[PASS] Animation on property <fontSizeAdjust> from [1.0] to [inherit] with {"inherited":"2.0"} changed to {"inherited":"0.5"} at (0.75) is [0.625]
[PASS] font-size-adjust interpolation responds to changes in inherited value 168
[PASS] Animation on property <fontSizeAdjust> from [inherit] to [ex-height 1.0] with {"inherited":"ex-height 0.0"} changed to {"inherited":"ex-height 0.5"} at (0.25) is [0.625]
[PASS] font-size-adjust interpolation responds to changes in inherited value 169
[PASS] Animation on property <fontSizeAdjust> from [inherit] to [ex-height 1.0] with {"inherited":"ex-height 0.0"} changed to {"inherited":"ex-height 0.5"} at (0.75) is [0.875]
[PASS] font-size-adjust interpolation responds to changes in inherited value 170
[PASS] Animation on property <fontSizeAdjust> from [inherit] to [ex-height 1.0] with {"inherited":"ex-height 0.0"} changed to {"inherited":"ex-height 2.0"} at (0.25) is [1.75]
[PASS] font-size-adjust interpolation responds to changes in inherited value 171
[PASS] Animation on property <fontSizeAdjust> from [inherit] to [ex-height 1.0] with {"inherited":"ex-height 0.0"} changed to {"inherited":"ex-height 2.0"} at (0.75) is [1.25]
[PASS] font-size-adjust interpolation responds to changes in inherited value 172
[PASS] Animation on property <fontSizeAdjust> from [inherit] to [ex-height 1.0] with {"inherited":"ex-height 0.5"} changed to {"inherited":"ex-height 0.0"} at (0.25) is [0.25]
[PASS] font-size-adjust interpolation responds to changes in inherited value 173
[PASS] Animation on property <fontSizeAdjust> from [inherit] to [ex-height 1.0] with {"inherited":"ex-height 0.5"} changed to {"inherited":"ex-height 0.0"} at (0.75) is [0.75]
[PASS] font-size-adjust interpolation responds to changes in inherited value 174
[PASS] Animation on property <fontSizeAdjust> from [inherit] to [ex-height 1.0] with {"inherited":"ex-height 0.5"} changed to {"inherited":"ex-height 2.0"} at (0.25) is [1.75]
[PASS] font-size-adjust interpolation responds to changes in inherited value 175
[PASS] Animation on property <fontSizeAdjust> from [inherit] to [ex-height 1.0] with {"inherited":"ex-height 0.5"} changed to {"inherited":"ex-height 2.0"} at (0.75) is [1.25]
[PASS] font-size-adjust interpolation responds to changes in inherited value 176
[PASS] Animation on property <fontSizeAdjust> from [inherit] to [ex-height 1.0] with {"inherited":"ex-height 2.0"} changed to {"inherited":"ex-height 0.0"} at (0.25) is [0.25]
[PASS] font-size-adjust interpolation responds to changes in inherited value 177
[PASS] Animation on property <fontSizeAdjust> from [inherit] to [ex-height 1.0] with {"inherited":"ex-height 2.0"} changed to {"inherited":"ex-height 0.0"} at (0.75) is [0.75]
[PASS] font-size-adjust interpolation responds to changes in inherited value 178
[PASS] Animation on property <fontSizeAdjust> from [inherit] to [ex-height 1.0] with {"inherited":"ex-height 2.0"} changed to {"inherited":"ex-height 0.5"} at (0.25) is [0.625]
[PASS] font-size-adjust interpolation responds to changes in inherited value 179
[PASS] Animation on property <fontSizeAdjust> from [inherit] to [ex-height 1.0] with {"inherited":"ex-height 2.0"} changed to {"inherited":"ex-height 0.5"} at (0.75) is [0.875]
[PASS] font-size-adjust interpolation responds to changes in inherited value 180
[PASS] Animation on property <fontSizeAdjust> from [ex-height 1.0] to [inherit] with {"inherited":"ex-height 0.0"} changed to {"inherited":"ex-height 0.5"} at (0.25) is [0.875]
[PASS] font-size-adjust interpolation responds to changes in inherited value 181
[PASS] Animation on property <fontSizeAdjust> from [ex-height 1.0] to [inherit] with {"inherited":"ex-height 0.0"} changed to {"inherited":"ex-height 0.5"} at (0.75) is [0.625]
[PASS] font-size-adjust interpolation responds to changes in inherited value 182
[PASS] Animation on property <fontSizeAdjust> from [ex-height 1.0] to [inherit] with {"inherited":"ex-height 0.0"} changed to {"inherited":"ex-height 2.0"} at (0.25) is [1.25]
[PASS] font-size-adjust interpolation responds to changes in inherited value 183
[PASS] Animation on property <fontSizeAdjust> from [ex-height 1.0] to [inherit] with {"inherited":"ex-height 0.0"} changed to {"inherited":"ex-height 2.0"} at (0.75) is [1.75]
[PASS] font-size-adjust interpolation responds to changes in inherited value 184
[PASS] Animation on property <fontSizeAdjust> from [ex-height 1.0] to [inherit] with {"inherited":"ex-height 0.5"} changed to {"inherited":"ex-height 0.0"} at (0.25) is [0.75]
[PASS] font-size-adjust interpolation responds to changes in inherited value 185
[PASS] Animation on property <fontSizeAdjust> from [ex-height 1.0] to [inherit] with {"inherited":"ex-height 0.5"} changed to {"inherited":"ex-height 0.0"} at (0.75) is [0.25]
[PASS] font-size-adjust interpolation responds to changes in inherited value 186
[PASS] Animation on property <fontSizeAdjust> from [ex-height 1.0] to [inherit] with {"inherited":"ex-height 0.5"} changed to {"inherited":"ex-height 2.0"} at (0.25) is [1.25]
[PASS] font-size-adjust interpolation responds to changes in inherited value 187
[PASS] Animation on property <fontSizeAdjust> from [ex-height 1.0] to [inherit] with {"inherited":"ex-height 0.5"} changed to {"inherited":"ex-height 2.0"} at (0.75) is [1.75]
[PASS] font-size-adjust interpolation responds to changes in inherited value 188
[PASS] Animation on property <fontSizeAdjust> from [ex-height 1.0] to [inherit] with {"inherited":"ex-height 2.0"} changed to {"inherited":"ex-height 0.0"} at (0.25) is [0.75]
[PASS] font-size-adjust interpolation responds to changes in inherited value 189
[PASS] Animation on property <fontSizeAdjust> from [ex-height 1.0] to [inherit] with {"inherited":"ex-height 2.0"} changed to {"inherited":"ex-height 0.0"} at (0.75) is [0.25]
[PASS] font-size-adjust interpolation responds to changes in inherited value 190
[PASS] Animation on property <fontSizeAdjust> from [ex-height 1.0] to [inherit] with {"inherited":"ex-height 2.0"} changed to {"inherited":"ex-height 0.5"} at (0.25) is [0.875]
[PASS] font-size-adjust interpolation responds to changes in inherited value 191
[PASS] Animation on property <fontSizeAdjust> from [ex-height 1.0] to [inherit] with {"inherited":"ex-height 2.0"} changed to {"inherited":"ex-height 0.5"} at (0.75) is [0.625]
[PASS] font-size-adjust interpolation responds to changes in inherited value 192
[PASS] Animation on property <fontSizeAdjust> from [inherit] to [cap-height 1.0] with {"inherited":"cap-height 0.0"} changed to {"inherited":"cap-height 0.5"} at (0.25) is [cap-height 0.625]
[PASS] font-size-adjust interpolation responds to changes in inherited value 193
[PASS] Animation on property <fontSizeAdjust> from [inherit] to [cap-height 1.0] with {"inherited":"cap-height 0.0"} changed to {"inherited":"cap-height 0.5"} at (0.75) is [cap-height 0.875]
[PASS] font-size-adjust interpolation responds to changes in inherited value 194
[PASS] Animation on property <fontSizeAdjust> from [inherit] to [cap-height 1.0] with {"inherited":"cap-height 0.0"} changed to {"inherited":"cap-height 2.0"} at (0.25) is [cap-height 1.75]
[PASS] font-size-adjust interpolation responds to changes in inherited value 195
[PASS] Animation on property <fontSizeAdjust> from [inherit] to [cap-height 1.0] with {"inherited":"cap-height 0.0"} changed to {"inherited":"cap-height 2.0"} at (0.75) is [cap-height 1.25]
[PASS] font-size-adjust interpolation responds to changes in inherited value 196
[PASS] Animation on property <fontSizeAdjust> from [inherit] to [cap-height 1.0] with {"inherited":"cap-height 0.5"} changed to {"inherited":"cap-height 0.0"} at (0.25) is [cap-height 0.25]
[PASS] font-size-adjust interpolation responds to changes in inherited value 197
[PASS] Animation on property <fontSizeAdjust> from [inherit] to [cap-height 1.0] with {"inherited":"cap-height 0.5"} changed to {"inherited":"cap-height 0.0"} at (0.75) is [cap-height 0.75]
[PASS] font-size-adjust interpolation responds to changes in inherited value 198
[PASS] Animation on property <fontSizeAdjust> from [inherit] to [cap-height 1.0] with {"inherited":"cap-height 0.5"} changed to {"inherited":"cap-height 2.0"} at (0.25) is [cap-height 1.75]
[PASS] font-size-adjust interpolation responds to changes in inherited value 199
[PASS] Animation on property <fontSizeAdjust> from [inherit] to [cap-height 1.0] with {"inherited":"cap-height 0.5"} changed to {"inherited":"cap-height 2.0"} at (0.75) is [cap-height 1.25]
[PASS] font-size-adjust interpolation responds to changes in inherited value 200
[PASS] Animation on property <fontSizeAdjust> from [inherit] to [cap-height 1.0] with {"inherited":"cap-height 2.0"} changed to {"inherited":"cap-height 0.0"} at (0.25) is [cap-height 0.25]
[PASS] font-size-adjust interpolation responds to changes in inherited value 201
[PASS] Animation on property <fontSizeAdjust> from [inherit] to [cap-height 1.0] with {"inherited":"cap-height 2.0"} changed to {"inherited":"cap-height 0.0"} at (0.75) is [cap-height 0.75]
[PASS] font-size-adjust interpolation responds to changes in inherited value 202
[PASS] Animation on property <fontSizeAdjust> from [inherit] to [cap-height 1.0] with {"inherited":"cap-height 2.0"} changed to {"inherited":"cap-height 0.5"} at (0.25) is [cap-height 0.625]
[PASS] font-size-adjust interpolation responds to changes in inherited value 203
[PASS] Animation on property <fontSizeAdjust> from [inherit] to [cap-height 1.0] with {"inherited":"cap-height 2.0"} changed to {"inherited":"cap-height 0.5"} at (0.75) is [cap-height 0.875]
[PASS] font-size-adjust interpolation responds to changes in inherited value 204
[PASS] Animation on property <fontSizeAdjust> from [cap-height 1.0] to [inherit] with {"inherited":"cap-height 0.0"} changed to {"inherited":"cap-height 0.5"} at (0.25) is [cap-height 0.875]
[PASS] font-size-adjust interpolation responds to changes in inherited value 205
[PASS] Animation on property <fontSizeAdjust> from [cap-height 1.0] to [inherit] with {"inherited":"cap-height 0.0"} changed to {"inherited":"cap-height 0.5"} at (0.75) is [cap-height 0.625]
[PASS] font-size-adjust interpolation responds to changes in inherited value 206
[PASS] Animation on property <fontSizeAdjust> from [cap-height 1.0] to [inherit] with {"inherited":"cap-height 0.0"} changed to {"inherited":"cap-height 2.0"} at (0.25) is [cap-height 1.25]
[PASS] font-size-adjust interpolation responds to changes in inherited value 207
[PASS] Animation on property <fontSizeAdjust> from [cap-height 1.0] to [inherit] with {"inherited":"cap-height 0.0"} changed to {"inherited":"cap-height 2.0"} at (0.75) is [cap-height 1.75]
[PASS] font-size-adjust interpolation responds to changes in inherited value 208
[PASS] Animation on property <fontSizeAdjust> from [cap-height 1.0] to [inherit] with {"inherited":"cap-height 0.5"} changed to {"inherited":"cap-height 0.0"} at (0.25) is [cap-height 0.75]
[PASS] font-size-adjust interpolation responds to changes in inherited value 209
[PASS] Animation on property <fontSizeAdjust> from [cap-height 1.0] to [inherit] with {"inherited":"cap-height 0.5"} changed to {"inherited":"cap-height 0.0"} at (0.75) is [cap-height 0.25]
[PASS] font-size-adjust interpolation responds to changes in inherited value 210
[PASS] Animation on property <fontSizeAdjust> from [cap-height 1.0] to [inherit] with {"inherited":"cap-height 0.5"} changed to {"inherited":"cap-height 2.0"} at (0.25) is [cap-height 1.25]
[PASS] font-size-adjust interpolation responds to changes in inherited value 211
[PASS] Animation on property <fontSizeAdjust> from [cap-height 1.0] to [inherit] with {"inherited":"cap-height 0.5"} changed to {"inherited":"cap-height 2.0"} at (0.75) is [cap-height 1.75]
[PASS] font-size-adjust interpolation responds to changes in inherited value 212
[PASS] Animation on property <fontSizeAdjust> from [cap-height 1.0] to [inherit] with {"inherited":"cap-height 2.0"} changed to {"inherited":"cap-height 0.0"} at (0.25) is [cap-height 0.75]
[PASS] font-size-adjust interpolation responds to changes in inherited value 213
[PASS] Animation on property <fontSizeAdjust> from [cap-height 1.0] to [inherit] with {"inherited":"cap-height 2.0"} changed to {"inherited":"cap-height 0.0"} at (0.75) is [cap-height 0.25]
[PASS] font-size-adjust interpolation responds to changes in inherited value 214
[PASS] Animation on property <fontSizeAdjust> from [cap-height 1.0] to [inherit] with {"inherited":"cap-height 2.0"} changed to {"inherited":"cap-height 0.5"} at (0.25) is [cap-height 0.875]
[PASS] font-size-adjust interpolation responds to changes in inherited value 215
[PASS] Animation on property <fontSizeAdjust> from [cap-height 1.0] to [inherit] with {"inherited":"cap-height 2.0"} changed to {"inherited":"cap-height 0.5"} at (0.75) is [cap-height 0.625]
[PASS] font-size-adjust interpolation responds to changes in inherited value 216
[PASS] Animation on property <fontSizeAdjust> from [inherit] to [ch-width 1.0] with {"inherited":"ch-width 0.0"} changed to {"inherited":"ch-width 0.5"} at (0.25) is [ch-width 0.625]
[PASS] font-size-adjust interpolation responds to changes in inherited value 217
[PASS] Animation on property <fontSizeAdjust> from [inherit] to [ch-width 1.0] with {"inherited":"ch-width 0.0"} changed to {"inherited":"ch-width 0.5"} at (0.75) is [ch-width 0.875]
[PASS] font-size-adjust interpolation responds to changes in inherited value 218
[PASS] Animation on property <fontSizeAdjust> from [inherit] to [ch-width 1.0] with {"inherited":"ch-width 0.0"} changed to {"inherited":"ch-width 2.0"} at (0.25) is [ch-width 1.75]
[PASS] font-size-adjust interpolation responds to changes in inherited value 219
[PASS] Animation on property <fontSizeAdjust> from [inherit] to [ch-width 1.0] with {"inherited":"ch-width 0.0"} changed to {"inherited":"ch-width 2.0"} at (0.75) is [ch-width 1.25]
[PASS] font-size-adjust interpolation responds to changes in inherited value 220
[PASS] Animation on property <fontSizeAdjust> from [inherit] to [ch-width 1.0] with {"inherited":"ch-width 0.5"} changed to {"inherited":"ch-width 0.0"} at (0.25) is [ch-width 0.25]
[PASS] font-size-adjust interpolation responds to changes in inherited value 221
[PASS] Animation on property <fontSizeAdjust> from [inherit] to [ch-width 1.0] with {"inherited":"ch-width 0.5"} changed to {"inherited":"ch-width 0.0"} at (0.75) is [ch-width 0.75]
[PASS] font-size-adjust interpolation responds to changes in inherited value 222
[PASS] Animation on property <fontSizeAdjust> from [inherit] to [ch-width 1.0] with {"inherited":"ch-width 0.5"} changed to {"inherited":"ch-width 2.0"} at (0.25) is [ch-width 1.75]
[PASS] font-size-adjust interpolation responds to changes in inherited value 223
[PASS] Animation on property <fontSizeAdjust> from [inherit] to [ch-width 1.0] with {"inherited":"ch-width 0.5"} changed to {"inherited":"ch-width 2.0"} at (0.75) is [ch-width 1.25]
[PASS] font-size-adjust interpolation responds to changes in inherited value 224
[PASS] Animation on property <fontSizeAdjust> from [inherit] to [ch-width 1.0] with {"inherited":"ch-width 2.0"} changed to {"inherited":"ch-width 0.0"} at (0.25) is [ch-width 0.25]
[PASS] font-size-adjust interpolation responds to changes in inherited value 225
[PASS] Animation on property <fontSizeAdjust> from [inherit] to [ch-width 1.0] with {"inherited":"ch-width 2.0"} changed to {"inherited":"ch-width 0.0"} at (0.75) is [ch-width 0.75]
[PASS] font-size-adjust interpolation responds to changes in inherited value 226
[PASS] Animation on property <fontSizeAdjust> from [inherit] to [ch-width 1.0] with {"inherited":"ch-width 2.0"} changed to {"inherited":"ch-width 0.5"} at (0.25) is [ch-width 0.625]
[PASS] font-size-adjust interpolation responds to changes in inherited value 227
[PASS] Animation on property <fontSizeAdjust> from [inherit] to [ch-width 1.0] with {"inherited":"ch-width 2.0"} changed to {"inherited":"ch-width 0.5"} at (0.75) is [ch-width 0.875]
[PASS] font-size-adjust interpolation responds to changes in inherited value 228
[PASS] Animation on property <fontSizeAdjust> from [ch-width 1.0] to [inherit] with {"inherited":"ch-width 0.0"} changed to {"inherited":"ch-width 0.5"} at (0.25) is [ch-width 0.875]
[PASS] font-size-adjust interpolation responds to changes in inherited value 229
[PASS] Animation on property <fontSizeAdjust> from [ch-width 1.0] to [inherit] with {"inherited":"ch-width 0.0"} changed to {"inherited":"ch-width 0.5"} at (0.75) is [ch-width 0.625]
[PASS] font-size-adjust interpolation responds to changes in inherited value 230
[PASS] Animation on property <fontSizeAdjust> from [ch-width 1.0] to [inherit] with {"inherited":"ch-width 0.0"} changed to {"inherited":"ch-width 2.0"} at (0.25) is [ch-width 1.25]
[PASS] font-size-adjust interpolation responds to changes in inherited value 231
[PASS] Animation on property <fontSizeAdjust> from [ch-width 1.0] to [inherit] with {"inherited":"ch-width 0.0"} changed to {"inherited":"ch-width 2.0"} at (0.75) is [ch-width 1.75]
[PASS] font-size-adjust interpolation responds to changes in inherited value 232
[PASS] Animation on property <fontSizeAdjust> from [ch-width 1.0] to [inherit] with {"inherited":"ch-width 0.5"} changed to {"inherited":"ch-width 0.0"} at (0.25) is [ch-width 0.75]
[PASS] font-size-adjust interpolation responds to changes in inherited value 233
[PASS] Animation on property <fontSizeAdjust> from [ch-width 1.0] to [inherit] with {"inherited":"ch-width 0.5"} changed to {"inherited":"ch-width 0.0"} at (0.75) is [ch-width 0.25]
[PASS] font-size-adjust interpolation responds to changes in inherited value 234
[PASS] Animation on property <fontSizeAdjust> from [ch-width 1.0] to [inherit] with {"inherited":"ch-width 0.5"} changed to {"inherited":"ch-width 2.0"} at (0.25) is [ch-width 1.25]
[PASS] font-size-adjust interpolation responds to changes in inherited value 235
[PASS] Animation on property <fontSizeAdjust> from [ch-width 1.0] to [inherit] with {"inherited":"ch-width 0.5"} changed to {"inherited":"ch-width 2.0"} at (0.75) is [ch-width 1.75]
[PASS] font-size-adjust interpolation responds to changes in inherited value 236
[PASS] Animation on property <fontSizeAdjust> from [ch-width 1.0] to [inherit] with {"inherited":"ch-width 2.0"} changed to {"inherited":"ch-width 0.0"} at (0.25) is [ch-width 0.75]
[PASS] font-size-adjust interpolation responds to changes in inherited value 237
[PASS] Animation on property <fontSizeAdjust> from [ch-width 1.0] to [inherit] with {"inherited":"ch-width 2.0"} changed to {"inherited":"ch-width 0.0"} at (0.75) is [ch-width 0.25]
[PASS] font-size-adjust interpolation responds to changes in inherited value 238
[PASS] Animation on property <fontSizeAdjust> from [ch-width 1.0] to [inherit] with {"inherited":"ch-width 2.0"} changed to {"inherited":"ch-width 0.5"} at (0.25) is [ch-width 0.875]
[PASS] font-size-adjust interpolation responds to changes in inherited value 239
[PASS] Animation on property <fontSizeAdjust> from [ch-width 1.0] to [inherit] with {"inherited":"ch-width 2.0"} changed to {"inherited":"ch-width 0.5"} at (0.75) is [ch-width 0.625]
[PASS] font-size-adjust interpolation responds to changes in inherited value 240
[PASS] Animation on property <fontSizeAdjust> from [inherit] to [ic-width 1.0] with {"inherited":"ic-width 0.0"} changed to {"inherited":"ic-width 0.5"} at (0.25) is [ic-width 0.625]
[PASS] font-size-adjust interpolation responds to changes in inherited value 241
[PASS] Animation on property <fontSizeAdjust> from [inherit] to [ic-width 1.0] with {"inherited":"ic-width 0.0"} changed to {"inherited":"ic-width 0.5"} at (0.75) is [ic-width 0.875]
[PASS] font-size-adjust interpolation responds to changes in inherited value 242
[PASS] Animation on property <fontSizeAdjust> from [inherit] to [ic-width 1.0] with {"inherited":"ic-width 0.0"} changed to {"inherited":"ic-width 2.0"} at (0.25) is [ic-width 1.75]
[PASS] font-size-adjust interpolation responds to changes in inherited value 243
[PASS] Animation on property <fontSizeAdjust> from [inherit] to [ic-width 1.0] with {"inherited":"ic-width 0.0"} changed to {"inherited":"ic-width 2.0"} at (0.75) is [ic-width 1.25]
[PASS] font-size-adjust interpolation responds to changes in inherited value 244
[PASS] Animation on property <fontSizeAdjust> from [inherit] to [ic-width 1.0] with {"inherited":"ic-width 0.5"} changed to {"inherited":"ic-width 0.0"} at (0.25) is [ic-width 0.25]
[PASS] font-size-adjust interpolation responds to changes in inherited value 245
[PASS] Animation on property <fontSizeAdjust> from [inherit] to [ic-width 1.0] with {"inherited":"ic-width 0.5"} changed to {"inherited":"ic-width 0.0"} at (0.75) is [ic-width 0.75]
[PASS] font-size-adjust interpolation responds to changes in inherited value 246
[PASS] Animation on property <fontSizeAdjust> from [inherit] to [ic-width 1.0] with {"inherited":"ic-width 0.5"} changed to {"inherited":"ic-width 2.0"} at (0.25) is [ic-width 1.75]
[PASS] font-size-adjust interpolation responds to changes in inherited value 247
[PASS] Animation on property <fontSizeAdjust> from [inherit] to [ic-width 1.0] with {"inherited":"ic-width 0.5"} changed to {"inherited":"ic-width 2.0"} at (0.75) is [ic-width 1.25]
[PASS] font-size-adjust interpolation responds to changes in inherited value 248
[PASS] Animation on property <fontSizeAdjust> from [inherit] to [ic-width 1.0] with {"inherited":"ic-width 2.0"} changed to {"inherited":"ic-width 0.0"} at (0.25) is [ic-width 0.25]
[PASS] font-size-adjust interpolation responds to changes in inherited value 249
[PASS] Animation on property <fontSizeAdjust> from [inherit] to [ic-width 1.0] with {"inherited":"ic-width 2.0"} changed to {"inherited":"ic-width 0.0"} at (0.75) is [ic-width 0.75]
[PASS] font-size-adjust interpolation responds to changes in inherited value 250
[PASS] Animation on property <fontSizeAdjust> from [inherit] to [ic-width 1.0] with {"inherited":"ic-width 2.0"} changed to {"inherited":"ic-width 0.5"} at (0.25) is [ic-width 0.625]
[PASS] font-size-adjust interpolation responds to changes in inherited value 251
[PASS] Animation on property <fontSizeAdjust> from [inherit] to [ic-width 1.0] with {"inherited":"ic-width 2.0"} changed to {"inherited":"ic-width 0.5"} at (0.75) is [ic-width 0.875]
[PASS] font-size-adjust interpolation responds to changes in inherited value 252
[PASS] Animation on property <fontSizeAdjust> from [ic-width 1.0] to [inherit] with {"inherited":"ic-width 0.0"} changed to {"inherited":"ic-width 0.5"} at (0.25) is [ic-width 0.875]
[PASS] font-size-adjust interpolation responds to changes in inherited value 253
[PASS] Animation on property <fontSizeAdjust> from [ic-width 1.0] to [inherit] with {"inherited":"ic-width 0.0"} changed to {"inherited":"ic-width 0.5"} at (0.75) is [ic-width 0.625]
[PASS] font-size-adjust interpolation responds to changes in inherited value 254
[PASS] Animation on property <fontSizeAdjust> from [ic-width 1.0] to [inherit] with {"inherited":"ic-width 0.0"} changed to {"inherited":"ic-width 2.0"} at (0.25) is [ic-width 1.25]
[PASS] font-size-adjust interpolation responds to changes in inherited value 255
[PASS] Animation on property <fontSizeAdjust> from [ic-width 1.0] to [inherit] with {"inherited":"ic-width 0.0"} changed to {"inherited":"ic-width 2.0"} at (0.75) is [ic-width 1.75]
[PASS] font-size-adjust interpolation responds to changes in inherited value 256
[PASS] Animation on property <fontSizeAdjust> from [ic-width 1.0] to [inherit] with {"inherited":"ic-width 0.5"} changed to {"inherited":"ic-width 0.0"} at (0.25) is [ic-width 0.75]
[PASS] font-size-adjust interpolation responds to changes in inherited value 257
[PASS] Animation on property <fontSizeAdjust> from [ic-width 1.0] to [inherit] with {"inherited":"ic-width 0.5"} changed to {"inherited":"ic-width 0.0"} at (0.75) is [ic-width 0.25]
[PASS] font-size-adjust interpolation responds to changes in inherited value 258
[PASS] Animation on property <fontSizeAdjust> from [ic-width 1.0] to [inherit] with {"inherited":"ic-width 0.5"} changed to {"inherited":"ic-width 2.0"} at (0.25) is [ic-width 1.25]
[PASS] font-size-adjust interpolation responds to changes in inherited value 259
[PASS] Animation on property <fontSizeAdjust> from [ic-width 1.0] to [inherit] with {"inherited":"ic-width 0.5"} changed to {"inherited":"ic-width 2.0"} at (0.75) is [ic-width 1.75]
[PASS] font-size-adjust interpolation responds to changes in inherited value 260
[PASS] Animation on property <fontSizeAdjust> from [ic-width 1.0] to [inherit] with {"inherited":"ic-width 2.0"} changed to {"inherited":"ic-width 0.0"} at (0.25) is [ic-width 0.75]
[PASS] font-size-adjust interpolation responds to changes in inherited value 261
[PASS] Animation on property <fontSizeAdjust> from [ic-width 1.0] to [inherit] with {"inherited":"ic-width 2.0"} changed to {"inherited":"ic-width 0.0"} at (0.75) is [ic-width 0.25]
[PASS] font-size-adjust interpolation responds to changes in inherited value 262
[PASS] Animation on property <fontSizeAdjust> from [ic-width 1.0] to [inherit] with {"inherited":"ic-width 2.0"} changed to {"inherited":"ic-width 0.5"} at (0.25) is [ic-width 0.875]
[PASS] font-size-adjust interpolation responds to changes in inherited value 263
[PASS] Animation on property <fontSizeAdjust> from [ic-width 1.0] to [inherit] with {"inherited":"ic-width 2.0"} changed to {"inherited":"ic-width 0.5"} at (0.75) is [ic-width 0.625]
[FAIL] font-size-adjust interpolation responds to changes in inherited value 264
assert_true: CSS.supports font-size-adjust ic-height 0.625 expected true got false
[PASS] Animation on property <fontSizeAdjust> from [inherit] to [ic-height 1.0] with {"inherited":"ic-height 0.0"} changed to {"inherited":"ic-height 0.5"} at (0.25) is [ic-height 0.625]
[FAIL] font-size-adjust interpolation responds to changes in inherited value 265
assert_true: CSS.supports font-size-adjust ic-height 0.875 expected true got false
[PASS] Animation on property <fontSizeAdjust> from [inherit] to [ic-height 1.0] with {"inherited":"ic-height 0.0"} changed to {"inherited":"ic-height 0.5"} at (0.75) is [ic-height 0.875]
[FAIL] font-size-adjust interpolation responds to changes in inherited value 266
assert_true: CSS.supports font-size-adjust ic-height 1.75 expected true got false
[PASS] Animation on property <fontSizeAdjust> from [inherit] to [ic-height 1.0] with {"inherited":"ic-height 0.0"} changed to {"inherited":"ic-height 2.0"} at (0.25) is [ic-height 1.75]
[FAIL] font-size-adjust interpolation responds to changes in inherited value 267
assert_true: CSS.supports font-size-adjust ic-height 1.25 expected true got false
[PASS] Animation on property <fontSizeAdjust> from [inherit] to [ic-height 1.0] with {"inherited":"ic-height 0.0"} changed to {"inherited":"ic-height 2.0"} at (0.75) is [ic-height 1.25]
[FAIL] font-size-adjust interpolation responds to changes in inherited value 268
assert_true: CSS.supports font-size-adjust ic-height 0.25 expected true got false
[PASS] Animation on property <fontSizeAdjust> from [inherit] to [ic-height 1.0] with {"inherited":"ic-height 0.5"} changed to {"inherited":"ic-height 0.0"} at (0.25) is [ic-height 0.25]
[FAIL] font-size-adjust interpolation responds to changes in inherited value 269
assert_true: CSS.supports font-size-adjust ic-height 0.75 expected true got false
[PASS] Animation on property <fontSizeAdjust> from [inherit] to [ic-height 1.0] with {"inherited":"ic-height 0.5"} changed to {"inherited":"ic-height 0.0"} at (0.75) is [ic-height 0.75]
[FAIL] font-size-adjust interpolation responds to changes in inherited value 270
assert_true: CSS.supports font-size-adjust ic-height 1.75 expected true got false
[PASS] Animation on property <fontSizeAdjust> from [inherit] to [ic-height 1.0] with {"inherited":"ic-height 0.5"} changed to {"inherited":"ic-height 2.0"} at (0.25) is [ic-height 1.75]
[FAIL] font-size-adjust interpolation responds to changes in inherited value 271
assert_true: CSS.supports font-size-adjust ic-height 1.25 expected true got false
[PASS] Animation on property <fontSizeAdjust> from [inherit] to [ic-height 1.0] with {"inherited":"ic-height 0.5"} changed to {"inherited":"ic-height 2.0"} at (0.75) is [ic-height 1.25]
[FAIL] font-size-adjust interpolation responds to changes in inherited value 272
assert_true: CSS.supports font-size-adjust ic-height 0.25 expected true got false
[PASS] Animation on property <fontSizeAdjust> from [inherit] to [ic-height 1.0] with {"inherited":"ic-height 2.0"} changed to {"inherited":"ic-height 0.0"} at (0.25) is [ic-height 0.25]
[FAIL] font-size-adjust interpolation responds to changes in inherited value 273
assert_true: CSS.supports font-size-adjust ic-height 0.75 expected true got false
[PASS] Animation on property <fontSizeAdjust> from [inherit] to [ic-height 1.0] with {"inherited":"ic-height 2.0"} changed to {"inherited":"ic-height 0.0"} at (0.75) is [ic-height 0.75]
[FAIL] font-size-adjust interpolation responds to changes in inherited value 274
assert_true: CSS.supports font-size-adjust ic-height 0.625 expected true got false
[PASS] Animation on property <fontSizeAdjust> from [inherit] to [ic-height 1.0] with {"inherited":"ic-height 2.0"} changed to {"inherited":"ic-height 0.5"} at (0.25) is [ic-height 0.625]
[FAIL] font-size-adjust interpolation responds to changes in inherited value 275
assert_true: CSS.supports font-size-adjust ic-height 0.875 expected true got false
[PASS] Animation on property <fontSizeAdjust> from [inherit] to [ic-height 1.0] with {"inherited":"ic-height 2.0"} changed to {"inherited":"ic-height 0.5"} at (0.75) is [ic-height 0.875]
[FAIL] font-size-adjust interpolation responds to changes in inherited value 276
assert_true: CSS.supports font-size-adjust ic-height 0.875 expected true got false
[PASS] Animation on property <fontSizeAdjust> from [ic-height 1.0] to [inherit] with {"inherited":"ic-height 0.0"} changed to {"inherited":"ic-height 0.5"} at (0.25) is [ic-height 0.875]
[FAIL] font-size-adjust interpolation responds to changes in inherited value 277
assert_true: CSS.supports font-size-adjust ic-height 0.625 expected true got false
[PASS] Animation on property <fontSizeAdjust> from [ic-height 1.0] to [inherit] with {"inherited":"ic-height 0.0"} changed to {"inherited":"ic-height 0.5"} at (0.75) is [ic-height 0.625]
[FAIL] font-size-adjust interpolation responds to changes in inherited value 278
assert_true: CSS.supports font-size-adjust ic-height 1.25 expected true got false
[PASS] Animation on property <fontSizeAdjust> from [ic-height 1.0] to [inherit] with {"inherited":"ic-height 0.0"} changed to {"inherited":"ic-height 2.0"} at (0.25) is [ic-height 1.25]
[FAIL] font-size-adjust interpolation responds to changes in inherited value 279
assert_true: CSS.supports font-size-adjust ic-height 1.75 expected true got false
[PASS] Animation on property <fontSizeAdjust> from [ic-height 1.0] to [inherit] with {"inherited":"ic-height 0.0"} changed to {"inherited":"ic-height 2.0"} at (0.75) is [ic-height 1.75]
[FAIL] font-size-adjust interpolation responds to changes in inherited value 280
assert_true: CSS.supports font-size-adjust ic-height 0.75 expected true got false
[PASS] Animation on property <fontSizeAdjust> from [ic-height 1.0] to [inherit] with {"inherited":"ic-height 0.5"} changed to {"inherited":"ic-height 0.0"} at (0.25) is [ic-height 0.75]
[FAIL] font-size-adjust interpolation responds to changes in inherited value 281
assert_true: CSS.supports font-size-adjust ic-height 0.25 expected true got false
[PASS] Animation on property <fontSizeAdjust> from [ic-height 1.0] to [inherit] with {"inherited":"ic-height 0.5"} changed to {"inherited":"ic-height 0.0"} at (0.75) is [ic-height 0.25]
[FAIL] font-size-adjust interpolation responds to changes in inherited value 282
assert_true: CSS.supports font-size-adjust ic-height 1.25 expected true got false
[PASS] Animation on property <fontSizeAdjust> from [ic-height 1.0] to [inherit] with {"inherited":"ic-height 0.5"} changed to {"inherited":"ic-height 2.0"} at (0.25) is [ic-height 1.25]
[FAIL] font-size-adjust interpolation responds to changes in inherited value 283
assert_true: CSS.supports font-size-adjust ic-height 1.75 expected true got false
[PASS] Animation on property <fontSizeAdjust> from [ic-height 1.0] to [inherit] with {"inherited":"ic-height 0.5"} changed to {"inherited":"ic-height 2.0"} at (0.75) is [ic-height 1.75]
[FAIL] font-size-adjust interpolation responds to changes in inherited value 284
assert_true: CSS.supports font-size-adjust ic-height 0.75 expected true got false
[PASS] Animation on property <fontSizeAdjust> from [ic-height 1.0] to [inherit] with {"inherited":"ic-height 2.0"} changed to {"inherited":"ic-height 0.0"} at (0.25) is [ic-height 0.75]
[FAIL] font-size-adjust interpolation responds to changes in inherited value 285
assert_true: CSS.supports font-size-adjust ic-height 0.25 expected true got false
[PASS] Animation on property <fontSizeAdjust> from [ic-height 1.0] to [inherit] with {"inherited":"ic-height 2.0"} changed to {"inherited":"ic-height 0.0"} at (0.75) is [ic-height 0.25]
[FAIL] font-size-adjust interpolation responds to changes in inherited value 286
assert_true: CSS.supports font-size-adjust ic-height 0.875 expected true got false
[PASS] Animation on property <fontSizeAdjust> from [ic-height 1.0] to [inherit] with {"inherited":"ic-height 2.0"} changed to {"inherited":"ic-height 0.5"} at (0.25) is [ic-height 0.875]
[FAIL] font-size-adjust interpolation responds to changes in inherited value 287
assert_true: CSS.supports font-size-adjust ic-height 0.625 expected true got false
[PASS] Animation on property <fontSizeAdjust> from [ic-height 1.0] to [inherit] with {"inherited":"ic-height 2.0"} changed to {"inherited":"ic-height 0.5"} at (0.75) is [ic-height 0.625]
Harness: the test ran to completion.

@ -1,5 +1,4 @@
This is a testharness.js-based test.
[PASS] This test uses interpolation-test.js.
[FAIL] SMIL: Interpolate attribute <d> with underlying [M 10 10 H 20] from add [M 20 30 L 40 50] to add [M 30 40 L 50 60] at (0) is [M 20 30 L 40 50]
assert_equals: expected "path ( \\" M 20 30 L 40 50 \\" ) " but got "path ( \\" M 30 40 \\" ) "
[FAIL] SMIL: Interpolate attribute <d> with underlying [M 10 10 H 20] from add [M 20 30 L 40 50] to add [M 30 40 L 50 60] at (0.2) is [M 22 32 L 42 52]
@ -8,34 +7,6 @@ This is a testharness.js-based test.
assert_equals: expected "path ( \\" M 26 36 L 46 56 \\" ) " but got "path ( \\" M 36 46 \\" ) "
[FAIL] SMIL: Interpolate attribute <d> with underlying [M 10 10 H 20] from add [M 20 30 L 40 50] to add [M 30 40 L 50 60] at (1) is [M 30 40 L 50 60]
assert_equals: expected "path ( \\" M 30 40 L 50 60 \\" ) " but got "path ( \\" M 40 50 \\" ) "
[PASS] Web Animations: Interpolate attribute <d> with underlying [M 10 10 H 20] from add [M 20 30 L 40 50] to add [M 30 40 L 50 60] at (-0.4) is [M 16 26 L 36 46]
[PASS] Web Animations: Interpolate attribute <d> with underlying [M 10 10 H 20] from add [M 20 30 L 40 50] to add [M 30 40 L 50 60] at (0) is [M 20 30 L 40 50]
[PASS] Web Animations: Interpolate attribute <d> with underlying [M 10 10 H 20] from add [M 20 30 L 40 50] to add [M 30 40 L 50 60] at (0.2) is [M 22 32 L 42 52]
[PASS] Web Animations: Interpolate attribute <d> with underlying [M 10 10 H 20] from add [M 20 30 L 40 50] to add [M 30 40 L 50 60] at (0.6) is [M 26 36 L 46 56]
[PASS] Web Animations: Interpolate attribute <d> with underlying [M 10 10 H 20] from add [M 20 30 L 40 50] to add [M 30 40 L 50 60] at (1) is [M 30 40 L 50 60]
[PASS] Web Animations: Interpolate attribute <d> with underlying [M 10 10 H 20] from add [M 20 30 L 40 50] to add [M 30 40 L 50 60] at (1.4) is [M 34 44 L 54 64]
[PASS] SMIL: Interpolate attribute <d> with underlying [M 10 10 H 20] from add [M 20 30 L 40 50] to add [M 30 40 H 50] at (0) is [M 20 30 L 40 50]
[PASS] SMIL: Interpolate attribute <d> with underlying [M 10 10 H 20] from add [M 20 30 L 40 50] to add [M 30 40 H 50] at (0.2) is [M 20 30 L 40 50]
[PASS] SMIL: Interpolate attribute <d> with underlying [M 10 10 H 20] from add [M 20 30 L 40 50] to add [M 30 40 H 50] at (0.6) is [M 30 40 H 50]
[PASS] SMIL: Interpolate attribute <d> with underlying [M 10 10 H 20] from add [M 20 30 L 40 50] to add [M 30 40 H 50] at (1) is [M 30 40 H 50]
[PASS] Web Animations: Interpolate attribute <d> with underlying [M 10 10 H 20] from add [M 20 30 L 40 50] to add [M 30 40 H 50] at (-0.4) is [M 20 30 L 40 50]
[PASS] Web Animations: Interpolate attribute <d> with underlying [M 10 10 H 20] from add [M 20 30 L 40 50] to add [M 30 40 H 50] at (0) is [M 20 30 L 40 50]
[PASS] Web Animations: Interpolate attribute <d> with underlying [M 10 10 H 20] from add [M 20 30 L 40 50] to add [M 30 40 H 50] at (0.2) is [M 20 30 L 40 50]
[PASS] Web Animations: Interpolate attribute <d> with underlying [M 10 10 H 20] from add [M 20 30 L 40 50] to add [M 30 40 H 50] at (0.6) is [M 30 40 H 50]
[PASS] Web Animations: Interpolate attribute <d> with underlying [M 10 10 H 20] from add [M 20 30 L 40 50] to add [M 30 40 H 50] at (1) is [M 30 40 H 50]
[PASS] Web Animations: Interpolate attribute <d> with underlying [M 10 10 H 20] from add [M 20 30 L 40 50] to add [M 30 40 H 50] at (1.4) is [M 30 40 H 50]
[PASS] Web Animations: Interpolate attribute <d> with underlying [M 10 10 H 20] from add [m 20 30 L 40 50] to replace [m 30 40 L 50 60] at (-0.4) is [m 16 26 L 36 46]
[PASS] Web Animations: Interpolate attribute <d> with underlying [M 10 10 H 20] from add [m 20 30 L 40 50] to replace [m 30 40 L 50 60] at (0) is [m 20 30 L 40 50]
[PASS] Web Animations: Interpolate attribute <d> with underlying [M 10 10 H 20] from add [m 20 30 L 40 50] to replace [m 30 40 L 50 60] at (0.2) is [m 22 32 L 42 52]
[PASS] Web Animations: Interpolate attribute <d> with underlying [M 10 10 H 20] from add [m 20 30 L 40 50] to replace [m 30 40 L 50 60] at (0.6) is [m 26 36 L 46 56]
[PASS] Web Animations: Interpolate attribute <d> with underlying [M 10 10 H 20] from add [m 20 30 L 40 50] to replace [m 30 40 L 50 60] at (1) is [m 30 40 L 50 60]
[PASS] Web Animations: Interpolate attribute <d> with underlying [M 10 10 H 20] from add [m 20 30 L 40 50] to replace [m 30 40 L 50 60] at (1.4) is [m 34 44 L 54 64]
[PASS] Web Animations: Interpolate attribute <d> with underlying [M 10 10 L 20 20] from neutral to replace [m 30 40 l 50 60] at (-0.4) is [m 2 -2 l -6 -10]
[PASS] Web Animations: Interpolate attribute <d> with underlying [M 10 10 L 20 20] from neutral to replace [m 30 40 l 50 60] at (0) is [M 10 10 L 20 20]
[PASS] Web Animations: Interpolate attribute <d> with underlying [M 10 10 L 20 20] from neutral to replace [m 30 40 l 50 60] at (0.2) is [m 14 16 l 18 20]
[PASS] Web Animations: Interpolate attribute <d> with underlying [M 10 10 L 20 20] from neutral to replace [m 30 40 l 50 60] at (0.6) is [m 22 28 l 34 40]
[PASS] Web Animations: Interpolate attribute <d> with underlying [M 10 10 L 20 20] from neutral to replace [m 30 40 l 50 60] at (1) is [m 30 40 l 50 60]
[PASS] Web Animations: Interpolate attribute <d> with underlying [M 10 10 L 20 20] from neutral to replace [m 30 40 l 50 60] at (1.4) is [m 38 52 l 66 80]
[FAIL] SMIL: Interpolate attribute <d> with underlying [M 10 10 L 20 20] from neutral to add [m 30 40 l 50 60] at (0) is [M 10 10 L 20 20]
assert_equals: expected "path ( \\" M 10 10 L 20 20 \\" ) " but got "none "
[FAIL] SMIL: Interpolate attribute <d> with underlying [M 10 10 L 20 20] from neutral to add [m 30 40 l 50 60] at (0.2) is [m 14 16 l 18 20]
@ -44,24 +15,11 @@ This is a testharness.js-based test.
assert_equals: expected "path ( \\" M 22 28 L 56 68 \\" ) " but got "none "
[FAIL] SMIL: Interpolate attribute <d> with underlying [M 10 10 L 20 20] from neutral to add [m 30 40 l 50 60] at (1) is [m 30 40 l 50 60]
assert_equals: expected "path ( \\" M 30 40 L 80 100 \\" ) " but got "none "
[PASS] Web Animations: Interpolate attribute <d> with underlying [M 10 10 L 20 20] from neutral to add [m 30 40 l 50 60] at (-0.4) is [m 2 -2 l -6 -10]
[PASS] Web Animations: Interpolate attribute <d> with underlying [M 10 10 L 20 20] from neutral to add [m 30 40 l 50 60] at (0) is [M 10 10 L 20 20]
[PASS] Web Animations: Interpolate attribute <d> with underlying [M 10 10 L 20 20] from neutral to add [m 30 40 l 50 60] at (0.2) is [m 14 16 l 18 20]
[PASS] Web Animations: Interpolate attribute <d> with underlying [M 10 10 L 20 20] from neutral to add [m 30 40 l 50 60] at (0.6) is [m 22 28 l 34 40]
[PASS] Web Animations: Interpolate attribute <d> with underlying [M 10 10 L 20 20] from neutral to add [m 30 40 l 50 60] at (1) is [m 30 40 l 50 60]
[PASS] Web Animations: Interpolate attribute <d> with underlying [M 10 10 L 20 20] from neutral to add [m 30 40 l 50 60] at (1.4) is [m 38 52 l 66 80]
[FAIL] SMIL: Interpolate attribute <d> with underlying [m 30 40 l 50 60] from add [M 10 10 L 20 20] to neutral at (0) is [M 10 10 L 20 20]
assert_equals: expected "path ( \\" M 10 10 L 20 20 \\" ) " but got "path ( \\" M 30 40 L 80 100 \\" ) "
[FAIL] SMIL: Interpolate attribute <d> with underlying [m 30 40 l 50 60] from add [M 10 10 L 20 20] to neutral at (0.2) is [m 14 16 l 18 20]
assert_equals: expected "path ( \\" M 14 16 L 32 36 \\" ) " but got "path ( \\" M 30 40 L 80 100 \\" ) "
[FAIL] SMIL: Interpolate attribute <d> with underlying [m 30 40 l 50 60] from add [M 10 10 L 20 20] to neutral at (0.6) is [m 22 28 l 34 40]
assert_equals: expected "path ( \\" M 22 28 L 56 68 \\" ) " but got "path ( \\" M 30 40 L 80 100 \\" ) "
[PASS] SMIL: Interpolate attribute <d> with underlying [m 30 40 l 50 60] from add [M 10 10 L 20 20] to neutral at (1) is [m 30 40 l 50 60]
[PASS] Web Animations: Interpolate attribute <d> with underlying [m 30 40 l 50 60] from add [M 10 10 L 20 20] to neutral at (-0.4) is [m 2 -2 l -6 -10]
[PASS] Web Animations: Interpolate attribute <d> with underlying [m 30 40 l 50 60] from add [M 10 10 L 20 20] to neutral at (0) is [M 10 10 L 20 20]
[PASS] Web Animations: Interpolate attribute <d> with underlying [m 30 40 l 50 60] from add [M 10 10 L 20 20] to neutral at (0.2) is [m 14 16 l 18 20]
[PASS] Web Animations: Interpolate attribute <d> with underlying [m 30 40 l 50 60] from add [M 10 10 L 20 20] to neutral at (0.6) is [m 22 28 l 34 40]
[PASS] Web Animations: Interpolate attribute <d> with underlying [m 30 40 l 50 60] from add [M 10 10 L 20 20] to neutral at (1) is [m 30 40 l 50 60]
[PASS] Web Animations: Interpolate attribute <d> with underlying [m 30 40 l 50 60] from add [M 10 10 L 20 20] to neutral at (1.4) is [m 38 52 l 66 80]
Harness: the test ran to completion.

@ -1,38 +1,7 @@
This is a testharness.js-based test.
[PASS] This test uses interpolation-test.js.
[PASS] SMIL: Interpolate attribute <orient> with underlying [50] from add [130] to add [200grad] at (0) is [180]
[PASS] SMIL: Interpolate attribute <orient> with underlying [50] from add [130] to add [200grad] at (0.2) is [190]
[PASS] SMIL: Interpolate attribute <orient> with underlying [50] from add [130] to add [200grad] at (0.6) is [210]
[PASS] SMIL: Interpolate attribute <orient> with underlying [50] from add [130] to add [200grad] at (1) is [230]
[PASS] Web Animations: Interpolate attribute <orient> with underlying [50] from add [130] to add [200grad] at (-3) is [30]
[PASS] Web Animations: Interpolate attribute <orient> with underlying [50] from add [130] to add [200grad] at (0) is [180]
[PASS] Web Animations: Interpolate attribute <orient> with underlying [50] from add [130] to add [200grad] at (0.2) is [190]
[PASS] Web Animations: Interpolate attribute <orient> with underlying [50] from add [130] to add [200grad] at (0.6) is [210]
[PASS] Web Animations: Interpolate attribute <orient> with underlying [50] from add [130] to add [200grad] at (1) is [230]
[PASS] Web Animations: Interpolate attribute <orient> with underlying [50] from add [130] to add [200grad] at (1.4) is [250]
[FAIL] SMIL: Interpolate attribute <orient> with underlying [50] from add [90deg] to add [auto] at (0) is [140]
assert_equals: expected "140 " but got "90 "
[FAIL] SMIL: Interpolate attribute <orient> with underlying [50] from add [90deg] to add [auto] at (0.2) is [140]
assert_equals: expected "140 " but got "90 "
[PASS] SMIL: Interpolate attribute <orient> with underlying [50] from add [90deg] to add [auto] at (0.6) is [auto]
[PASS] SMIL: Interpolate attribute <orient> with underlying [50] from add [90deg] to add [auto] at (1) is [auto]
[PASS] Web Animations: Interpolate attribute <orient> with underlying [50] from add [90deg] to add [auto] at (-0.4) is [140]
[PASS] Web Animations: Interpolate attribute <orient> with underlying [50] from add [90deg] to add [auto] at (0) is [140]
[PASS] Web Animations: Interpolate attribute <orient> with underlying [50] from add [90deg] to add [auto] at (0.2) is [140]
[PASS] Web Animations: Interpolate attribute <orient> with underlying [50] from add [90deg] to add [auto] at (0.6) is [auto]
[PASS] Web Animations: Interpolate attribute <orient> with underlying [50] from add [90deg] to add [auto] at (1) is [auto]
[PASS] Web Animations: Interpolate attribute <orient> with underlying [50] from add [90deg] to add [auto] at (1.4) is [auto]
[PASS] Web Animations: Interpolate attribute <orient> with underlying [20] from replace [120] to add [180] at (-0.4) is [88]
[PASS] Web Animations: Interpolate attribute <orient> with underlying [20] from replace [120] to add [180] at (0) is [120]
[PASS] Web Animations: Interpolate attribute <orient> with underlying [20] from replace [120] to add [180] at (0.2) is [136]
[PASS] Web Animations: Interpolate attribute <orient> with underlying [20] from replace [120] to add [180] at (0.6) is [168]
[PASS] Web Animations: Interpolate attribute <orient> with underlying [20] from replace [120] to add [180] at (1) is [200]
[PASS] Web Animations: Interpolate attribute <orient> with underlying [20] from replace [120] to add [180] at (1.4) is [232]
[PASS] Web Animations: Interpolate attribute <orient> with underlying [20] from neutral to replace [180] at (-0.4) is [-44]
[PASS] Web Animations: Interpolate attribute <orient> with underlying [20] from neutral to replace [180] at (0) is [20]
[PASS] Web Animations: Interpolate attribute <orient> with underlying [20] from neutral to replace [180] at (0.2) is [52]
[PASS] Web Animations: Interpolate attribute <orient> with underlying [20] from neutral to replace [180] at (0.6) is [116]
[PASS] Web Animations: Interpolate attribute <orient> with underlying [20] from neutral to replace [180] at (1) is [180]
[PASS] Web Animations: Interpolate attribute <orient> with underlying [20] from neutral to replace [180] at (1.4) is [244]
Harness: the test ran to completion.

@ -1,66 +1,7 @@
This is a testharness.js-based test.
[PASS] This test uses interpolation-test.js.
[PASS] SMIL: Interpolate attribute <points> with underlying [10 10, 20 20] from add [40 40, 30 30] to add [90 90, -10 -10] at (0) is [50 50, 50 50]
[PASS] SMIL: Interpolate attribute <points> with underlying [10 10, 20 20] from add [40 40, 30 30] to add [90 90, -10 -10] at (0.2) is [60 60, 42 42]
[PASS] SMIL: Interpolate attribute <points> with underlying [10 10, 20 20] from add [40 40, 30 30] to add [90 90, -10 -10] at (0.6) is [80 80, 26 26]
[PASS] SMIL: Interpolate attribute <points> with underlying [10 10, 20 20] from add [40 40, 30 30] to add [90 90, -10 -10] at (1) is [100 100, 10 10]
[PASS] Web Animations: Interpolate attribute <points> with underlying [10 10, 20 20] from add [40 40, 30 30] to add [90 90, -10 -10] at (-0.4) is [30 30, 66 66]
[PASS] Web Animations: Interpolate attribute <points> with underlying [10 10, 20 20] from add [40 40, 30 30] to add [90 90, -10 -10] at (0) is [50 50, 50 50]
[PASS] Web Animations: Interpolate attribute <points> with underlying [10 10, 20 20] from add [40 40, 30 30] to add [90 90, -10 -10] at (0.2) is [60 60, 42 42]
[PASS] Web Animations: Interpolate attribute <points> with underlying [10 10, 20 20] from add [40 40, 30 30] to add [90 90, -10 -10] at (0.6) is [80 80, 26 26]
[PASS] Web Animations: Interpolate attribute <points> with underlying [10 10, 20 20] from add [40 40, 30 30] to add [90 90, -10 -10] at (1) is [100 100, 10 10]
[PASS] Web Animations: Interpolate attribute <points> with underlying [10 10, 20 20] from add [40 40, 30 30] to add [90 90, -10 -10] at (1.4) is [120 120, -6 -6]
[FAIL] SMIL: Interpolate attribute <points> with underlying [10 10, 20 20] from add [40 40, 30 30] to add [90 90, -10 -10, 50 50] at (0) is [50 50, 50 50]
assert_equals: expected "50 , 50 , 50 , 50 " but got "40 , 40 , 30 , 30 "
[FAIL] SMIL: Interpolate attribute <points> with underlying [10 10, 20 20] from add [40 40, 30 30] to add [90 90, -10 -10, 50 50] at (0.2) is [50 50, 50 50]
assert_equals: expected "50 , 50 , 50 , 50 " but got "40 , 40 , 30 , 30 "
[PASS] SMIL: Interpolate attribute <points> with underlying [10 10, 20 20] from add [40 40, 30 30] to add [90 90, -10 -10, 50 50] at (0.6) is [90 90, -10 -10, 50 50]
[PASS] SMIL: Interpolate attribute <points> with underlying [10 10, 20 20] from add [40 40, 30 30] to add [90 90, -10 -10, 50 50] at (1) is [90 90, -10 -10, 50 50]
[PASS] Web Animations: Interpolate attribute <points> with underlying [10 10, 20 20] from add [40 40, 30 30] to add [90 90, -10 -10, 50 50] at (-0.4) is [50 50, 50 50]
[PASS] Web Animations: Interpolate attribute <points> with underlying [10 10, 20 20] from add [40 40, 30 30] to add [90 90, -10 -10, 50 50] at (0) is [50 50, 50 50]
[PASS] Web Animations: Interpolate attribute <points> with underlying [10 10, 20 20] from add [40 40, 30 30] to add [90 90, -10 -10, 50 50] at (0.2) is [50 50, 50 50]
[PASS] Web Animations: Interpolate attribute <points> with underlying [10 10, 20 20] from add [40 40, 30 30] to add [90 90, -10 -10, 50 50] at (0.6) is [90 90, -10 -10, 50 50]
[PASS] Web Animations: Interpolate attribute <points> with underlying [10 10, 20 20] from add [40 40, 30 30] to add [90 90, -10 -10, 50 50] at (1) is [90 90, -10 -10, 50 50]
[PASS] Web Animations: Interpolate attribute <points> with underlying [10 10, 20 20] from add [40 40, 30 30] to add [90 90, -10 -10, 50 50] at (1.4) is [90 90, -10 -10, 50 50]
[PASS] SMIL: Interpolate attribute <points> with underlying [10 10, 20 20, 50 50] from add [40 40] to add [90 90, -10 -10] at (0) is [40 40]
[PASS] SMIL: Interpolate attribute <points> with underlying [10 10, 20 20, 50 50] from add [40 40] to add [90 90, -10 -10] at (0.2) is [40 40]
[PASS] SMIL: Interpolate attribute <points> with underlying [10 10, 20 20, 50 50] from add [40 40] to add [90 90, -10 -10] at (0.6) is [90 90, -10 -10]
[PASS] SMIL: Interpolate attribute <points> with underlying [10 10, 20 20, 50 50] from add [40 40] to add [90 90, -10 -10] at (1) is [90 90, -10 -10]
[PASS] Web Animations: Interpolate attribute <points> with underlying [10 10, 20 20, 50 50] from add [40 40] to add [90 90, -10 -10] at (-0.4) is [40 40]
[PASS] Web Animations: Interpolate attribute <points> with underlying [10 10, 20 20, 50 50] from add [40 40] to add [90 90, -10 -10] at (0) is [40 40]
[PASS] Web Animations: Interpolate attribute <points> with underlying [10 10, 20 20, 50 50] from add [40 40] to add [90 90, -10 -10] at (0.2) is [40 40]
[PASS] Web Animations: Interpolate attribute <points> with underlying [10 10, 20 20, 50 50] from add [40 40] to add [90 90, -10 -10] at (0.6) is [90 90, -10 -10]
[PASS] Web Animations: Interpolate attribute <points> with underlying [10 10, 20 20, 50 50] from add [40 40] to add [90 90, -10 -10] at (1) is [90 90, -10 -10]
[PASS] Web Animations: Interpolate attribute <points> with underlying [10 10, 20 20, 50 50] from add [40 40] to add [90 90, -10 -10] at (1.4) is [90 90, -10 -10]
[PASS] Web Animations: Interpolate attribute <points> with underlying [10 10, 20 20] from add [40 40, 30 30] to replace [90 90, -10 -10] at (-0.4) is [34 34, 74 74]
[PASS] Web Animations: Interpolate attribute <points> with underlying [10 10, 20 20] from add [40 40, 30 30] to replace [90 90, -10 -10] at (0) is [50 50, 50 50]
[PASS] Web Animations: Interpolate attribute <points> with underlying [10 10, 20 20] from add [40 40, 30 30] to replace [90 90, -10 -10] at (0.2) is [58 58, 38 38]
[PASS] Web Animations: Interpolate attribute <points> with underlying [10 10, 20 20] from add [40 40, 30 30] to replace [90 90, -10 -10] at (0.6) is [74 74, 14 14]
[PASS] Web Animations: Interpolate attribute <points> with underlying [10 10, 20 20] from add [40 40, 30 30] to replace [90 90, -10 -10] at (1) is [90 90, -10 -10]
[PASS] Web Animations: Interpolate attribute <points> with underlying [10 10, 20 20] from add [40 40, 30 30] to replace [90 90, -10 -10] at (1.4) is [106 106, -34 -34]
[PASS] Web Animations: Interpolate attribute <points> with underlying [10 10, 20 20] from add [40 40, 30 30] to replace [90 90, -10 -10, 50 50] at (-0.4) is [50 50, 50 50]
[PASS] Web Animations: Interpolate attribute <points> with underlying [10 10, 20 20] from add [40 40, 30 30] to replace [90 90, -10 -10, 50 50] at (0) is [50 50, 50 50]
[PASS] Web Animations: Interpolate attribute <points> with underlying [10 10, 20 20] from add [40 40, 30 30] to replace [90 90, -10 -10, 50 50] at (0.2) is [50 50, 50 50]
[PASS] Web Animations: Interpolate attribute <points> with underlying [10 10, 20 20] from add [40 40, 30 30] to replace [90 90, -10 -10, 50 50] at (0.6) is [90 90, -10 -10, 50 50]
[PASS] Web Animations: Interpolate attribute <points> with underlying [10 10, 20 20] from add [40 40, 30 30] to replace [90 90, -10 -10, 50 50] at (1) is [90 90, -10 -10, 50 50]
[PASS] Web Animations: Interpolate attribute <points> with underlying [10 10, 20 20] from add [40 40, 30 30] to replace [90 90, -10 -10, 50 50] at (1.4) is [90 90, -10 -10, 50 50]
[PASS] Web Animations: Interpolate attribute <points> with underlying [10 10, 20 20, 50 50] from add [40 40] to replace [90 90, -10 -10] at (-0.4) is [40 40]
[PASS] Web Animations: Interpolate attribute <points> with underlying [10 10, 20 20, 50 50] from add [40 40] to replace [90 90, -10 -10] at (0) is [40 40]
[PASS] Web Animations: Interpolate attribute <points> with underlying [10 10, 20 20, 50 50] from add [40 40] to replace [90 90, -10 -10] at (0.2) is [40 40]
[PASS] Web Animations: Interpolate attribute <points> with underlying [10 10, 20 20, 50 50] from add [40 40] to replace [90 90, -10 -10] at (0.6) is [90 90, -10 -10]
[PASS] Web Animations: Interpolate attribute <points> with underlying [10 10, 20 20, 50 50] from add [40 40] to replace [90 90, -10 -10] at (1) is [90 90, -10 -10]
[PASS] Web Animations: Interpolate attribute <points> with underlying [10 10, 20 20, 50 50] from add [40 40] to replace [90 90, -10 -10] at (1.4) is [90 90, -10 -10]
[PASS] Web Animations: Interpolate attribute <points> with underlying [10 10, 20 20] from neutral to replace [90 90, -10 -10] at (-0.4) is [-22 -22, 32 32]
[PASS] Web Animations: Interpolate attribute <points> with underlying [10 10, 20 20] from neutral to replace [90 90, -10 -10] at (0) is [10 10, 20 20]
[PASS] Web Animations: Interpolate attribute <points> with underlying [10 10, 20 20] from neutral to replace [90 90, -10 -10] at (0.2) is [26 26, 14 14]
[PASS] Web Animations: Interpolate attribute <points> with underlying [10 10, 20 20] from neutral to replace [90 90, -10 -10] at (0.6) is [58 58, 2 2]
[PASS] Web Animations: Interpolate attribute <points> with underlying [10 10, 20 20] from neutral to replace [90 90, -10 -10] at (1) is [90 90, -10 -10]
[PASS] Web Animations: Interpolate attribute <points> with underlying [10 10, 20 20] from neutral to replace [90 90, -10 -10] at (1.4) is [122 122, -22 -22]
[PASS] Web Animations: Interpolate attribute <points> with underlying [10 10, 20 20] from neutral to replace [90 90, -10 -10, 50 50] at (-0.4) is [10 10, 20 20]
[PASS] Web Animations: Interpolate attribute <points> with underlying [10 10, 20 20] from neutral to replace [90 90, -10 -10, 50 50] at (0) is [10 10, 20 20]
[PASS] Web Animations: Interpolate attribute <points> with underlying [10 10, 20 20] from neutral to replace [90 90, -10 -10, 50 50] at (0.2) is [10 10, 20 20]
[PASS] Web Animations: Interpolate attribute <points> with underlying [10 10, 20 20] from neutral to replace [90 90, -10 -10, 50 50] at (0.6) is [90 90, -10 -10, 50 50]
[PASS] Web Animations: Interpolate attribute <points> with underlying [10 10, 20 20] from neutral to replace [90 90, -10 -10, 50 50] at (1) is [90 90, -10 -10, 50 50]
[PASS] Web Animations: Interpolate attribute <points> with underlying [10 10, 20 20] from neutral to replace [90 90, -10 -10, 50 50] at (1.4) is [90 90, -10 -10, 50 50]
Harness: the test ran to completion.

@ -1,9 +1,4 @@
This is a testharness.js-based test.
[PASS] This test uses interpolation-test.js.
[PASS] SMIL: Interpolate attribute <transform> with underlying [matrix(1 2 3 4 5 6)] from add [rotate(10 20 30)] to add [rotate(30 70 150)] at (0) is [matrix(1 2 3 4 5 6) rotate(10 20 30)]
[PASS] SMIL: Interpolate attribute <transform> with underlying [matrix(1 2 3 4 5 6)] from add [rotate(10 20 30)] to add [rotate(30 70 150)] at (0.2) is [matrix(1 2 3 4 5 6) rotate(14 30 54)]
[PASS] SMIL: Interpolate attribute <transform> with underlying [matrix(1 2 3 4 5 6)] from add [rotate(10 20 30)] to add [rotate(30 70 150)] at (0.6) is [matrix(1 2 3 4 5 6) rotate(22 50 102)]
[PASS] SMIL: Interpolate attribute <transform> with underlying [matrix(1 2 3 4 5 6)] from add [rotate(10 20 30)] to add [rotate(30 70 150)] at (1) is [matrix(1 2 3 4 5 6) rotate(30 70 150)]
[FAIL] Web Animations: Interpolate attribute <transform> with underlying [matrix(1 2 3 4 5 6)] from add [rotate(10 20 30)] to add [rotate(30 70 150)] at (-0.4) is [matrix(1 2 3 4 5 6) rotate(2 0 -18)]
assert_equals: expected "1 , 0 , 1 , 2 , 3 , 4 , 5 , 6 , 4 , 2 , 1 , 0.03 , - 0.03 , 1 , - 0.63 , - 0.01 " but got "4 , 2 , 1 , 0.03 , - 0.03 , 1 , - 0.63 , - 0.01 "
[FAIL] Web Animations: Interpolate attribute <transform> with underlying [matrix(1 2 3 4 5 6)] from add [rotate(10 20 30)] to add [rotate(30 70 150)] at (0) is [matrix(1 2 3 4 5 6) rotate(10 20 30)]

@ -1,15 +1,4 @@
This is a testharness.js-based test.
[PASS] This test uses interpolation-test.js.
[PASS] SMIL: Interpolate attribute <d> from replace [m 0 0 h 1 h 2] to replace [m 0 0 h 3] at (0) is [m 0 0 h 1 h 2]
[PASS] SMIL: Interpolate attribute <d> from replace [m 0 0 h 1 h 2] to replace [m 0 0 h 3] at (0.2) is [m 0 0 h 1 h 2]
[PASS] SMIL: Interpolate attribute <d> from replace [m 0 0 h 1 h 2] to replace [m 0 0 h 3] at (0.6) is [m 0 0 h 3]
[PASS] SMIL: Interpolate attribute <d> from replace [m 0 0 h 1 h 2] to replace [m 0 0 h 3] at (1) is [m 0 0 h 3]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 0 0 h 1 h 2] to replace [m 0 0 h 3] at (-0.4) is [m 0 0 h 1 h 2]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 0 0 h 1 h 2] to replace [m 0 0 h 3] at (0) is [m 0 0 h 1 h 2]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 0 0 h 1 h 2] to replace [m 0 0 h 3] at (0.2) is [m 0 0 h 1 h 2]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 0 0 h 1 h 2] to replace [m 0 0 h 3] at (0.6) is [m 0 0 h 3]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 0 0 h 1 h 2] to replace [m 0 0 h 3] at (1) is [m 0 0 h 3]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 0 0 h 1 h 2] to replace [m 0 0 h 3] at (1.4) is [m 0 0 h 3]
[FAIL] SMIL: Interpolate attribute <d> from replace [m 10 0 h 1] to replace [m 20 0 v 2] at (0) is [m 10 0 h 1]
assert_equals: expected "path ( \\" M 10 0 H 11 \\" ) " but got "path ( \\" M 10 0 \\" ) "
[FAIL] SMIL: Interpolate attribute <d> from replace [m 10 0 h 1] to replace [m 20 0 v 2] at (0.2) is [m 10 0 h 1]
@ -18,291 +7,5 @@ This is a testharness.js-based test.
assert_equals: expected "path ( \\" M 20 0 V 2 \\" ) " but got "path ( \\" M 16 0 \\" ) "
[FAIL] SMIL: Interpolate attribute <d> from replace [m 10 0 h 1] to replace [m 20 0 v 2] at (1) is [m 20 0 v 2]
assert_equals: expected "path ( \\" M 20 0 V 2 \\" ) " but got "path ( \\" M 20 0 \\" ) "
[PASS] Web Animations: Interpolate attribute <d> from replace [m 10 0 h 1] to replace [m 20 0 v 2] at (-0.4) is [m 10 0 h 1]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 10 0 h 1] to replace [m 20 0 v 2] at (0) is [m 10 0 h 1]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 10 0 h 1] to replace [m 20 0 v 2] at (0.2) is [m 10 0 h 1]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 10 0 h 1] to replace [m 20 0 v 2] at (0.6) is [m 20 0 v 2]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 10 0 h 1] to replace [m 20 0 v 2] at (1) is [m 20 0 v 2]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 10 0 h 1] to replace [m 20 0 v 2] at (1.4) is [m 20 0 v 2]
[PASS] SMIL: Interpolate attribute <d> from replace [m 1 2 l 3 4 z] to replace [m 1 2 l 3 4] at (0) is [m 1 2 l 3 4 z]
[PASS] SMIL: Interpolate attribute <d> from replace [m 1 2 l 3 4 z] to replace [m 1 2 l 3 4] at (0.2) is [m 1 2 l 3 4 z]
[PASS] SMIL: Interpolate attribute <d> from replace [m 1 2 l 3 4 z] to replace [m 1 2 l 3 4] at (0.6) is [m 1 2 l 3 4]
[PASS] SMIL: Interpolate attribute <d> from replace [m 1 2 l 3 4 z] to replace [m 1 2 l 3 4] at (1) is [m 1 2 l 3 4]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 1 2 l 3 4 z] to replace [m 1 2 l 3 4] at (-0.4) is [m 1 2 l 3 4 z]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 1 2 l 3 4 z] to replace [m 1 2 l 3 4] at (0) is [m 1 2 l 3 4 z]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 1 2 l 3 4 z] to replace [m 1 2 l 3 4] at (0.2) is [m 1 2 l 3 4 z]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 1 2 l 3 4 z] to replace [m 1 2 l 3 4] at (0.6) is [m 1 2 l 3 4]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 1 2 l 3 4 z] to replace [m 1 2 l 3 4] at (1) is [m 1 2 l 3 4]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 1 2 l 3 4 z] to replace [m 1 2 l 3 4] at (1.4) is [m 1 2 l 3 4]
[PASS] SMIL: Interpolate attribute <d> from replace [m 0 0 z] to replace [m 0 0 z] at (0) is [m 0 0 z]
[PASS] SMIL: Interpolate attribute <d> from replace [m 0 0 z] to replace [m 0 0 z] at (0.2) is [m 0 0 z]
[PASS] SMIL: Interpolate attribute <d> from replace [m 0 0 z] to replace [m 0 0 z] at (0.6) is [m 0 0 z]
[PASS] SMIL: Interpolate attribute <d> from replace [m 0 0 z] to replace [m 0 0 z] at (1) is [m 0 0 z]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 0 0 z] to replace [m 0 0 z] at (-0.4) is [m 0 0 z]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 0 0 z] to replace [m 0 0 z] at (0) is [m 0 0 z]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 0 0 z] to replace [m 0 0 z] at (0.2) is [m 0 0 z]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 0 0 z] to replace [m 0 0 z] at (0.6) is [m 0 0 z]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 0 0 z] to replace [m 0 0 z] at (1) is [m 0 0 z]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 0 0 z] to replace [m 0 0 z] at (1.4) is [m 0 0 z]
[PASS] SMIL: Interpolate attribute <d> from replace [M 20 50] to replace [M 30 70] at (0) is [M 20 50]
[PASS] SMIL: Interpolate attribute <d> from replace [M 20 50] to replace [M 30 70] at (0.2) is [M 22 54]
[PASS] SMIL: Interpolate attribute <d> from replace [M 20 50] to replace [M 30 70] at (0.6) is [M 26 62]
[PASS] SMIL: Interpolate attribute <d> from replace [M 20 50] to replace [M 30 70] at (1) is [M 30 70]
[PASS] Web Animations: Interpolate attribute <d> from replace [M 20 50] to replace [M 30 70] at (-0.4) is [M 16 42]
[PASS] Web Animations: Interpolate attribute <d> from replace [M 20 50] to replace [M 30 70] at (0) is [M 20 50]
[PASS] Web Animations: Interpolate attribute <d> from replace [M 20 50] to replace [M 30 70] at (0.2) is [M 22 54]
[PASS] Web Animations: Interpolate attribute <d> from replace [M 20 50] to replace [M 30 70] at (0.6) is [M 26 62]
[PASS] Web Animations: Interpolate attribute <d> from replace [M 20 50] to replace [M 30 70] at (1) is [M 30 70]
[PASS] Web Animations: Interpolate attribute <d> from replace [M 20 50] to replace [M 30 70] at (1.4) is [M 34 78]
[PASS] SMIL: Interpolate attribute <d> from replace [m 20 50] to replace [m 30 70] at (0) is [m 20 50]
[PASS] SMIL: Interpolate attribute <d> from replace [m 20 50] to replace [m 30 70] at (0.2) is [m 22 54]
[PASS] SMIL: Interpolate attribute <d> from replace [m 20 50] to replace [m 30 70] at (0.6) is [m 26 62]
[PASS] SMIL: Interpolate attribute <d> from replace [m 20 50] to replace [m 30 70] at (1) is [m 30 70]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 20 50] to replace [m 30 70] at (-0.4) is [m 16 42]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 20 50] to replace [m 30 70] at (0) is [m 20 50]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 20 50] to replace [m 30 70] at (0.2) is [m 22 54]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 20 50] to replace [m 30 70] at (0.6) is [m 26 62]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 20 50] to replace [m 30 70] at (1) is [m 30 70]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 20 50] to replace [m 30 70] at (1.4) is [m 34 78]
[PASS] SMIL: Interpolate attribute <d> from replace [m 0 0 L 20 50] to replace [m 0 0 L 30 70] at (0) is [m 0 0 L 20 50]
[PASS] SMIL: Interpolate attribute <d> from replace [m 0 0 L 20 50] to replace [m 0 0 L 30 70] at (0.2) is [m 0 0 L 22 54]
[PASS] SMIL: Interpolate attribute <d> from replace [m 0 0 L 20 50] to replace [m 0 0 L 30 70] at (0.6) is [m 0 0 L 26 62]
[PASS] SMIL: Interpolate attribute <d> from replace [m 0 0 L 20 50] to replace [m 0 0 L 30 70] at (1) is [m 0 0 L 30 70]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 0 0 L 20 50] to replace [m 0 0 L 30 70] at (-0.4) is [m 0 0 L 16 42]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 0 0 L 20 50] to replace [m 0 0 L 30 70] at (0) is [m 0 0 L 20 50]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 0 0 L 20 50] to replace [m 0 0 L 30 70] at (0.2) is [m 0 0 L 22 54]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 0 0 L 20 50] to replace [m 0 0 L 30 70] at (0.6) is [m 0 0 L 26 62]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 0 0 L 20 50] to replace [m 0 0 L 30 70] at (1) is [m 0 0 L 30 70]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 0 0 L 20 50] to replace [m 0 0 L 30 70] at (1.4) is [m 0 0 L 34 78]
[PASS] SMIL: Interpolate attribute <d> from replace [m 0 0 l 20 50] to replace [m 0 0 l 30 70] at (0) is [m 0 0 l 20 50]
[PASS] SMIL: Interpolate attribute <d> from replace [m 0 0 l 20 50] to replace [m 0 0 l 30 70] at (0.2) is [m 0 0 l 22 54]
[PASS] SMIL: Interpolate attribute <d> from replace [m 0 0 l 20 50] to replace [m 0 0 l 30 70] at (0.6) is [m 0 0 l 26 62]
[PASS] SMIL: Interpolate attribute <d> from replace [m 0 0 l 20 50] to replace [m 0 0 l 30 70] at (1) is [m 0 0 l 30 70]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 0 0 l 20 50] to replace [m 0 0 l 30 70] at (-0.4) is [m 0 0 l 16 42]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 0 0 l 20 50] to replace [m 0 0 l 30 70] at (0) is [m 0 0 l 20 50]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 0 0 l 20 50] to replace [m 0 0 l 30 70] at (0.2) is [m 0 0 l 22 54]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 0 0 l 20 50] to replace [m 0 0 l 30 70] at (0.6) is [m 0 0 l 26 62]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 0 0 l 20 50] to replace [m 0 0 l 30 70] at (1) is [m 0 0 l 30 70]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 0 0 l 20 50] to replace [m 0 0 l 30 70] at (1.4) is [m 0 0 l 34 78]
[PASS] SMIL: Interpolate attribute <d> from replace [m 0 0 C 32 42 52 62 12 22] to replace [m 0 0 C 37 47 57 67 17 27] at (0) is [m 0 0 C 32 42 52 62 12 22]
[PASS] SMIL: Interpolate attribute <d> from replace [m 0 0 C 32 42 52 62 12 22] to replace [m 0 0 C 37 47 57 67 17 27] at (0.2) is [m 0 0 C 33 43 53 63 13 23]
[PASS] SMIL: Interpolate attribute <d> from replace [m 0 0 C 32 42 52 62 12 22] to replace [m 0 0 C 37 47 57 67 17 27] at (0.6) is [m 0 0 C 35 45 55 65 15 25]
[PASS] SMIL: Interpolate attribute <d> from replace [m 0 0 C 32 42 52 62 12 22] to replace [m 0 0 C 37 47 57 67 17 27] at (1) is [m 0 0 C 37 47 57 67 17 27]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 0 0 C 32 42 52 62 12 22] to replace [m 0 0 C 37 47 57 67 17 27] at (-0.4) is [m 0 0 C 30 40 50 60 10 20]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 0 0 C 32 42 52 62 12 22] to replace [m 0 0 C 37 47 57 67 17 27] at (0) is [m 0 0 C 32 42 52 62 12 22]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 0 0 C 32 42 52 62 12 22] to replace [m 0 0 C 37 47 57 67 17 27] at (0.2) is [m 0 0 C 33 43 53 63 13 23]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 0 0 C 32 42 52 62 12 22] to replace [m 0 0 C 37 47 57 67 17 27] at (0.6) is [m 0 0 C 35 45 55 65 15 25]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 0 0 C 32 42 52 62 12 22] to replace [m 0 0 C 37 47 57 67 17 27] at (1) is [m 0 0 C 37 47 57 67 17 27]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 0 0 C 32 42 52 62 12 22] to replace [m 0 0 C 37 47 57 67 17 27] at (1.4) is [m 0 0 C 39 49 59 69 19 29]
[PASS] SMIL: Interpolate attribute <d> from replace [m 0 0 c 32 42 52 62 12 22] to replace [m 0 0 c 37 47 57 67 17 27] at (0) is [m 0 0 c 32 42 52 62 12 22]
[PASS] SMIL: Interpolate attribute <d> from replace [m 0 0 c 32 42 52 62 12 22] to replace [m 0 0 c 37 47 57 67 17 27] at (0.2) is [m 0 0 c 33 43 53 63 13 23]
[PASS] SMIL: Interpolate attribute <d> from replace [m 0 0 c 32 42 52 62 12 22] to replace [m 0 0 c 37 47 57 67 17 27] at (0.6) is [m 0 0 c 35 45 55 65 15 25]
[PASS] SMIL: Interpolate attribute <d> from replace [m 0 0 c 32 42 52 62 12 22] to replace [m 0 0 c 37 47 57 67 17 27] at (1) is [m 0 0 c 37 47 57 67 17 27]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 0 0 c 32 42 52 62 12 22] to replace [m 0 0 c 37 47 57 67 17 27] at (-0.4) is [m 0 0 c 30 40 50 60 10 20]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 0 0 c 32 42 52 62 12 22] to replace [m 0 0 c 37 47 57 67 17 27] at (0) is [m 0 0 c 32 42 52 62 12 22]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 0 0 c 32 42 52 62 12 22] to replace [m 0 0 c 37 47 57 67 17 27] at (0.2) is [m 0 0 c 33 43 53 63 13 23]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 0 0 c 32 42 52 62 12 22] to replace [m 0 0 c 37 47 57 67 17 27] at (0.6) is [m 0 0 c 35 45 55 65 15 25]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 0 0 c 32 42 52 62 12 22] to replace [m 0 0 c 37 47 57 67 17 27] at (1) is [m 0 0 c 37 47 57 67 17 27]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 0 0 c 32 42 52 62 12 22] to replace [m 0 0 c 37 47 57 67 17 27] at (1.4) is [m 0 0 c 39 49 59 69 19 29]
[PASS] SMIL: Interpolate attribute <d> from replace [m 0 0 Q 32 42 52 62] to replace [m 0 0 Q 37 47 57 67] at (0) is [m 0 0 Q 32 42 52 62]
[PASS] SMIL: Interpolate attribute <d> from replace [m 0 0 Q 32 42 52 62] to replace [m 0 0 Q 37 47 57 67] at (0.2) is [m 0 0 Q 33 43 53 63]
[PASS] SMIL: Interpolate attribute <d> from replace [m 0 0 Q 32 42 52 62] to replace [m 0 0 Q 37 47 57 67] at (0.6) is [m 0 0 Q 35 45 55 65]
[PASS] SMIL: Interpolate attribute <d> from replace [m 0 0 Q 32 42 52 62] to replace [m 0 0 Q 37 47 57 67] at (1) is [m 0 0 Q 37 47 57 67]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 0 0 Q 32 42 52 62] to replace [m 0 0 Q 37 47 57 67] at (-0.4) is [m 0 0 Q 30 40 50 60]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 0 0 Q 32 42 52 62] to replace [m 0 0 Q 37 47 57 67] at (0) is [m 0 0 Q 32 42 52 62]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 0 0 Q 32 42 52 62] to replace [m 0 0 Q 37 47 57 67] at (0.2) is [m 0 0 Q 33 43 53 63]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 0 0 Q 32 42 52 62] to replace [m 0 0 Q 37 47 57 67] at (0.6) is [m 0 0 Q 35 45 55 65]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 0 0 Q 32 42 52 62] to replace [m 0 0 Q 37 47 57 67] at (1) is [m 0 0 Q 37 47 57 67]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 0 0 Q 32 42 52 62] to replace [m 0 0 Q 37 47 57 67] at (1.4) is [m 0 0 Q 39 49 59 69]
[PASS] SMIL: Interpolate attribute <d> from replace [m 0 0 q 32 42 52 62] to replace [m 0 0 q 37 47 57 67] at (0) is [m 0 0 q 32 42 52 62]
[PASS] SMIL: Interpolate attribute <d> from replace [m 0 0 q 32 42 52 62] to replace [m 0 0 q 37 47 57 67] at (0.2) is [m 0 0 q 33 43 53 63]
[PASS] SMIL: Interpolate attribute <d> from replace [m 0 0 q 32 42 52 62] to replace [m 0 0 q 37 47 57 67] at (0.6) is [m 0 0 q 35 45 55 65]
[PASS] SMIL: Interpolate attribute <d> from replace [m 0 0 q 32 42 52 62] to replace [m 0 0 q 37 47 57 67] at (1) is [m 0 0 q 37 47 57 67]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 0 0 q 32 42 52 62] to replace [m 0 0 q 37 47 57 67] at (-0.4) is [m 0 0 q 30 40 50 60]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 0 0 q 32 42 52 62] to replace [m 0 0 q 37 47 57 67] at (0) is [m 0 0 q 32 42 52 62]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 0 0 q 32 42 52 62] to replace [m 0 0 q 37 47 57 67] at (0.2) is [m 0 0 q 33 43 53 63]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 0 0 q 32 42 52 62] to replace [m 0 0 q 37 47 57 67] at (0.6) is [m 0 0 q 35 45 55 65]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 0 0 q 32 42 52 62] to replace [m 0 0 q 37 47 57 67] at (1) is [m 0 0 q 37 47 57 67]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 0 0 q 32 42 52 62] to replace [m 0 0 q 37 47 57 67] at (1.4) is [m 0 0 q 39 49 59 69]
[PASS] SMIL: Interpolate attribute <d> from replace [m 0 0 A 10 20 30 1 0 40 50] to replace [m 0 0 A 60 70 80 0 1 90 100] at (0) is [m 0 0 A 10 20 30 1 0 40 50]
[PASS] SMIL: Interpolate attribute <d> from replace [m 0 0 A 10 20 30 1 0 40 50] to replace [m 0 0 A 60 70 80 0 1 90 100] at (0.2) is [m 0 0 A 20 30 40 1 0 50 60]
[PASS] SMIL: Interpolate attribute <d> from replace [m 0 0 A 10 20 30 1 0 40 50] to replace [m 0 0 A 60 70 80 0 1 90 100] at (0.6) is [m 0 0 A 40 50 60 0 1 70 80]
[PASS] SMIL: Interpolate attribute <d> from replace [m 0 0 A 10 20 30 1 0 40 50] to replace [m 0 0 A 60 70 80 0 1 90 100] at (1) is [m 0 0 A 60 70 80 0 1 90 100]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 0 0 A 10 20 30 1 0 40 50] to replace [m 0 0 A 60 70 80 0 1 90 100] at (-0.4) is [m 0 0 A -10 0 10 1 0 20 30]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 0 0 A 10 20 30 1 0 40 50] to replace [m 0 0 A 60 70 80 0 1 90 100] at (0) is [m 0 0 A 10 20 30 1 0 40 50]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 0 0 A 10 20 30 1 0 40 50] to replace [m 0 0 A 60 70 80 0 1 90 100] at (0.2) is [m 0 0 A 20 30 40 1 0 50 60]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 0 0 A 10 20 30 1 0 40 50] to replace [m 0 0 A 60 70 80 0 1 90 100] at (0.6) is [m 0 0 A 40 50 60 0 1 70 80]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 0 0 A 10 20 30 1 0 40 50] to replace [m 0 0 A 60 70 80 0 1 90 100] at (1) is [m 0 0 A 60 70 80 0 1 90 100]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 0 0 A 10 20 30 1 0 40 50] to replace [m 0 0 A 60 70 80 0 1 90 100] at (1.4) is [m 0 0 A 80 90 100 0 1 110 120]
[PASS] SMIL: Interpolate attribute <d> from replace [m 0 0 a 10 20 30 1 0 40 50] to replace [m 0 0 a 60 70 80 0 1 90 100] at (0) is [m 0 0 a 10 20 30 1 0 40 50]
[PASS] SMIL: Interpolate attribute <d> from replace [m 0 0 a 10 20 30 1 0 40 50] to replace [m 0 0 a 60 70 80 0 1 90 100] at (0.2) is [m 0 0 a 20 30 40 1 0 50 60]
[PASS] SMIL: Interpolate attribute <d> from replace [m 0 0 a 10 20 30 1 0 40 50] to replace [m 0 0 a 60 70 80 0 1 90 100] at (0.6) is [m 0 0 a 40 50 60 0 1 70 80]
[PASS] SMIL: Interpolate attribute <d> from replace [m 0 0 a 10 20 30 1 0 40 50] to replace [m 0 0 a 60 70 80 0 1 90 100] at (1) is [m 0 0 a 60 70 80 0 1 90 100]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 0 0 a 10 20 30 1 0 40 50] to replace [m 0 0 a 60 70 80 0 1 90 100] at (-0.4) is [m 0 0 a -10 0 10 1 0 20 30]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 0 0 a 10 20 30 1 0 40 50] to replace [m 0 0 a 60 70 80 0 1 90 100] at (0) is [m 0 0 a 10 20 30 1 0 40 50]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 0 0 a 10 20 30 1 0 40 50] to replace [m 0 0 a 60 70 80 0 1 90 100] at (0.2) is [m 0 0 a 20 30 40 1 0 50 60]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 0 0 a 10 20 30 1 0 40 50] to replace [m 0 0 a 60 70 80 0 1 90 100] at (0.6) is [m 0 0 a 40 50 60 0 1 70 80]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 0 0 a 10 20 30 1 0 40 50] to replace [m 0 0 a 60 70 80 0 1 90 100] at (1) is [m 0 0 a 60 70 80 0 1 90 100]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 0 0 a 10 20 30 1 0 40 50] to replace [m 0 0 a 60 70 80 0 1 90 100] at (1.4) is [m 0 0 a 80 90 100 0 1 110 120]
[PASS] SMIL: Interpolate attribute <d> from replace [m 0 0 H 10] to replace [m 0 0 H 60] at (0) is [m 0 0 H 10]
[PASS] SMIL: Interpolate attribute <d> from replace [m 0 0 H 10] to replace [m 0 0 H 60] at (0.2) is [m 0 0 H 20]
[PASS] SMIL: Interpolate attribute <d> from replace [m 0 0 H 10] to replace [m 0 0 H 60] at (0.6) is [m 0 0 H 40]
[PASS] SMIL: Interpolate attribute <d> from replace [m 0 0 H 10] to replace [m 0 0 H 60] at (1) is [m 0 0 H 60]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 0 0 H 10] to replace [m 0 0 H 60] at (-0.4) is [m 0 0 H -10]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 0 0 H 10] to replace [m 0 0 H 60] at (0) is [m 0 0 H 10]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 0 0 H 10] to replace [m 0 0 H 60] at (0.2) is [m 0 0 H 20]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 0 0 H 10] to replace [m 0 0 H 60] at (0.6) is [m 0 0 H 40]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 0 0 H 10] to replace [m 0 0 H 60] at (1) is [m 0 0 H 60]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 0 0 H 10] to replace [m 0 0 H 60] at (1.4) is [m 0 0 H 80]
[PASS] SMIL: Interpolate attribute <d> from replace [m 0 0 h 10] to replace [m 0 0 h 60] at (0) is [m 0 0 h 10]
[PASS] SMIL: Interpolate attribute <d> from replace [m 0 0 h 10] to replace [m 0 0 h 60] at (0.2) is [m 0 0 h 20]
[PASS] SMIL: Interpolate attribute <d> from replace [m 0 0 h 10] to replace [m 0 0 h 60] at (0.6) is [m 0 0 h 40]
[PASS] SMIL: Interpolate attribute <d> from replace [m 0 0 h 10] to replace [m 0 0 h 60] at (1) is [m 0 0 h 60]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 0 0 h 10] to replace [m 0 0 h 60] at (-0.4) is [m 0 0 h -10]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 0 0 h 10] to replace [m 0 0 h 60] at (0) is [m 0 0 h 10]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 0 0 h 10] to replace [m 0 0 h 60] at (0.2) is [m 0 0 h 20]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 0 0 h 10] to replace [m 0 0 h 60] at (0.6) is [m 0 0 h 40]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 0 0 h 10] to replace [m 0 0 h 60] at (1) is [m 0 0 h 60]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 0 0 h 10] to replace [m 0 0 h 60] at (1.4) is [m 0 0 h 80]
[PASS] SMIL: Interpolate attribute <d> from replace [m 0 0 V 10] to replace [m 0 0 V 60] at (0) is [m 0 0 V 10]
[PASS] SMIL: Interpolate attribute <d> from replace [m 0 0 V 10] to replace [m 0 0 V 60] at (0.2) is [m 0 0 V 20]
[PASS] SMIL: Interpolate attribute <d> from replace [m 0 0 V 10] to replace [m 0 0 V 60] at (0.6) is [m 0 0 V 40]
[PASS] SMIL: Interpolate attribute <d> from replace [m 0 0 V 10] to replace [m 0 0 V 60] at (1) is [m 0 0 V 60]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 0 0 V 10] to replace [m 0 0 V 60] at (-0.4) is [m 0 0 V -10]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 0 0 V 10] to replace [m 0 0 V 60] at (0) is [m 0 0 V 10]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 0 0 V 10] to replace [m 0 0 V 60] at (0.2) is [m 0 0 V 20]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 0 0 V 10] to replace [m 0 0 V 60] at (0.6) is [m 0 0 V 40]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 0 0 V 10] to replace [m 0 0 V 60] at (1) is [m 0 0 V 60]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 0 0 V 10] to replace [m 0 0 V 60] at (1.4) is [m 0 0 V 80]
[PASS] SMIL: Interpolate attribute <d> from replace [m 0 0 v 10] to replace [m 0 0 v 60] at (0) is [m 0 0 v 10]
[PASS] SMIL: Interpolate attribute <d> from replace [m 0 0 v 10] to replace [m 0 0 v 60] at (0.2) is [m 0 0 v 20]
[PASS] SMIL: Interpolate attribute <d> from replace [m 0 0 v 10] to replace [m 0 0 v 60] at (0.6) is [m 0 0 v 40]
[PASS] SMIL: Interpolate attribute <d> from replace [m 0 0 v 10] to replace [m 0 0 v 60] at (1) is [m 0 0 v 60]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 0 0 v 10] to replace [m 0 0 v 60] at (-0.4) is [m 0 0 v -10]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 0 0 v 10] to replace [m 0 0 v 60] at (0) is [m 0 0 v 10]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 0 0 v 10] to replace [m 0 0 v 60] at (0.2) is [m 0 0 v 20]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 0 0 v 10] to replace [m 0 0 v 60] at (0.6) is [m 0 0 v 40]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 0 0 v 10] to replace [m 0 0 v 60] at (1) is [m 0 0 v 60]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 0 0 v 10] to replace [m 0 0 v 60] at (1.4) is [m 0 0 v 80]
[PASS] SMIL: Interpolate attribute <d> from replace [m 0 0 S 32 42 52 62] to replace [m 0 0 S 37 47 57 67] at (0) is [m 0 0 S 32 42 52 62]
[PASS] SMIL: Interpolate attribute <d> from replace [m 0 0 S 32 42 52 62] to replace [m 0 0 S 37 47 57 67] at (0.2) is [m 0 0 S 33 43 53 63]
[PASS] SMIL: Interpolate attribute <d> from replace [m 0 0 S 32 42 52 62] to replace [m 0 0 S 37 47 57 67] at (0.6) is [m 0 0 S 35 45 55 65]
[PASS] SMIL: Interpolate attribute <d> from replace [m 0 0 S 32 42 52 62] to replace [m 0 0 S 37 47 57 67] at (1) is [m 0 0 S 37 47 57 67]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 0 0 S 32 42 52 62] to replace [m 0 0 S 37 47 57 67] at (-0.4) is [m 0 0 S 30 40 50 60]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 0 0 S 32 42 52 62] to replace [m 0 0 S 37 47 57 67] at (0) is [m 0 0 S 32 42 52 62]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 0 0 S 32 42 52 62] to replace [m 0 0 S 37 47 57 67] at (0.2) is [m 0 0 S 33 43 53 63]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 0 0 S 32 42 52 62] to replace [m 0 0 S 37 47 57 67] at (0.6) is [m 0 0 S 35 45 55 65]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 0 0 S 32 42 52 62] to replace [m 0 0 S 37 47 57 67] at (1) is [m 0 0 S 37 47 57 67]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 0 0 S 32 42 52 62] to replace [m 0 0 S 37 47 57 67] at (1.4) is [m 0 0 S 39 49 59 69]
[PASS] SMIL: Interpolate attribute <d> from replace [m 0 0 s 32 42 52 62] to replace [m 0 0 s 37 47 57 67] at (0) is [m 0 0 s 32 42 52 62]
[PASS] SMIL: Interpolate attribute <d> from replace [m 0 0 s 32 42 52 62] to replace [m 0 0 s 37 47 57 67] at (0.2) is [m 0 0 s 33 43 53 63]
[PASS] SMIL: Interpolate attribute <d> from replace [m 0 0 s 32 42 52 62] to replace [m 0 0 s 37 47 57 67] at (0.6) is [m 0 0 s 35 45 55 65]
[PASS] SMIL: Interpolate attribute <d> from replace [m 0 0 s 32 42 52 62] to replace [m 0 0 s 37 47 57 67] at (1) is [m 0 0 s 37 47 57 67]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 0 0 s 32 42 52 62] to replace [m 0 0 s 37 47 57 67] at (-0.4) is [m 0 0 s 30 40 50 60]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 0 0 s 32 42 52 62] to replace [m 0 0 s 37 47 57 67] at (0) is [m 0 0 s 32 42 52 62]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 0 0 s 32 42 52 62] to replace [m 0 0 s 37 47 57 67] at (0.2) is [m 0 0 s 33 43 53 63]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 0 0 s 32 42 52 62] to replace [m 0 0 s 37 47 57 67] at (0.6) is [m 0 0 s 35 45 55 65]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 0 0 s 32 42 52 62] to replace [m 0 0 s 37 47 57 67] at (1) is [m 0 0 s 37 47 57 67]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 0 0 s 32 42 52 62] to replace [m 0 0 s 37 47 57 67] at (1.4) is [m 0 0 s 39 49 59 69]
[PASS] SMIL: Interpolate attribute <d> from replace [m 0 0 T 20 50] to replace [m 0 0 T 30 70] at (0) is [m 0 0 T 20 50]
[PASS] SMIL: Interpolate attribute <d> from replace [m 0 0 T 20 50] to replace [m 0 0 T 30 70] at (0.2) is [m 0 0 T 22 54]
[PASS] SMIL: Interpolate attribute <d> from replace [m 0 0 T 20 50] to replace [m 0 0 T 30 70] at (0.6) is [m 0 0 T 26 62]
[PASS] SMIL: Interpolate attribute <d> from replace [m 0 0 T 20 50] to replace [m 0 0 T 30 70] at (1) is [m 0 0 T 30 70]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 0 0 T 20 50] to replace [m 0 0 T 30 70] at (-0.4) is [m 0 0 T 16 42]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 0 0 T 20 50] to replace [m 0 0 T 30 70] at (0) is [m 0 0 T 20 50]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 0 0 T 20 50] to replace [m 0 0 T 30 70] at (0.2) is [m 0 0 T 22 54]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 0 0 T 20 50] to replace [m 0 0 T 30 70] at (0.6) is [m 0 0 T 26 62]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 0 0 T 20 50] to replace [m 0 0 T 30 70] at (1) is [m 0 0 T 30 70]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 0 0 T 20 50] to replace [m 0 0 T 30 70] at (1.4) is [m 0 0 T 34 78]
[PASS] SMIL: Interpolate attribute <d> from replace [m 0 0 t 20 50] to replace [m 0 0 t 30 70] at (0) is [m 0 0 t 20 50]
[PASS] SMIL: Interpolate attribute <d> from replace [m 0 0 t 20 50] to replace [m 0 0 t 30 70] at (0.2) is [m 0 0 t 22 54]
[PASS] SMIL: Interpolate attribute <d> from replace [m 0 0 t 20 50] to replace [m 0 0 t 30 70] at (0.6) is [m 0 0 t 26 62]
[PASS] SMIL: Interpolate attribute <d> from replace [m 0 0 t 20 50] to replace [m 0 0 t 30 70] at (1) is [m 0 0 t 30 70]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 0 0 t 20 50] to replace [m 0 0 t 30 70] at (-0.4) is [m 0 0 t 16 42]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 0 0 t 20 50] to replace [m 0 0 t 30 70] at (0) is [m 0 0 t 20 50]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 0 0 t 20 50] to replace [m 0 0 t 30 70] at (0.2) is [m 0 0 t 22 54]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 0 0 t 20 50] to replace [m 0 0 t 30 70] at (0.6) is [m 0 0 t 26 62]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 0 0 t 20 50] to replace [m 0 0 t 30 70] at (1) is [m 0 0 t 30 70]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 0 0 t 20 50] to replace [m 0 0 t 30 70] at (1.4) is [m 0 0 t 34 78]
[PASS] SMIL: Interpolate attribute <d> from replace [M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z] to replace [M 0 0 L 100 100 m 0 100 l 100 0 z l 200 100 z] at (0) is [M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z]
[PASS] SMIL: Interpolate attribute <d> from replace [M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z] to replace [M 0 0 L 100 100 m 0 100 l 100 0 z l 200 100 z] at (0.2) is [M 0 0 L 100 100 m 0 100 l 100 0 Z l 120 -60 Z]
[PASS] SMIL: Interpolate attribute <d> from replace [M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z] to replace [M 0 0 L 100 100 m 0 100 l 100 0 z l 200 100 z] at (0.6) is [M 0 0 L 100 100 m 0 100 l 100 0 Z l 160 20 Z]
[PASS] SMIL: Interpolate attribute <d> from replace [M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z] to replace [M 0 0 L 100 100 m 0 100 l 100 0 z l 200 100 z] at (1) is [M 0 0 L 100 100 m 0 100 l 100 0 Z l 200 100 Z]
[PASS] Web Animations: Interpolate attribute <d> from replace [M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z] to replace [M 0 0 L 100 100 m 0 100 l 100 0 z l 200 100 z] at (-0.4) is [M 0 0 L 100 100 m 0 100 l 100 0 Z l 60 -180 Z]
[PASS] Web Animations: Interpolate attribute <d> from replace [M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z] to replace [M 0 0 L 100 100 m 0 100 l 100 0 z l 200 100 z] at (0) is [M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z]
[PASS] Web Animations: Interpolate attribute <d> from replace [M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z] to replace [M 0 0 L 100 100 m 0 100 l 100 0 z l 200 100 z] at (0.2) is [M 0 0 L 100 100 m 0 100 l 100 0 Z l 120 -60 Z]
[PASS] Web Animations: Interpolate attribute <d> from replace [M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z] to replace [M 0 0 L 100 100 m 0 100 l 100 0 z l 200 100 z] at (0.6) is [M 0 0 L 100 100 m 0 100 l 100 0 Z l 160 20 Z]
[PASS] Web Animations: Interpolate attribute <d> from replace [M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z] to replace [M 0 0 L 100 100 m 0 100 l 100 0 z l 200 100 z] at (1) is [M 0 0 L 100 100 m 0 100 l 100 0 Z l 200 100 Z]
[PASS] Web Animations: Interpolate attribute <d> from replace [M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z] to replace [M 0 0 L 100 100 m 0 100 l 100 0 z l 200 100 z] at (1.4) is [M 0 0 L 100 100 m 0 100 l 100 0 Z l 240 180 Z]
[PASS] SMIL: Interpolate attribute <d> from replace [M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z] to replace [M 0 0 L 100 100 m 0 100 l 100 0 z l 100 -100 z] at (0) is [M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z]
[PASS] SMIL: Interpolate attribute <d> from replace [M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z] to replace [M 0 0 L 100 100 m 0 100 l 100 0 z l 100 -100 z] at (0.2) is [M 0 0 L 100 100 m 0 100 l 100 0 Z l 100 -100 Z]
[PASS] SMIL: Interpolate attribute <d> from replace [M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z] to replace [M 0 0 L 100 100 m 0 100 l 100 0 z l 100 -100 z] at (0.6) is [M 0 0 L 100 100 m 0 100 l 100 0 Z l 100 -100 Z]
[PASS] SMIL: Interpolate attribute <d> from replace [M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z] to replace [M 0 0 L 100 100 m 0 100 l 100 0 z l 100 -100 z] at (1) is [M 0 0 L 100 100 m 0 100 l 100 0 Z l 100 -100 Z]
[PASS] Web Animations: Interpolate attribute <d> from replace [M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z] to replace [M 0 0 L 100 100 m 0 100 l 100 0 z l 100 -100 z] at (-0.4) is [M 0 0 L 100 100 m 0 100 l 100 0 Z l 100 -100 Z]
[PASS] Web Animations: Interpolate attribute <d> from replace [M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z] to replace [M 0 0 L 100 100 m 0 100 l 100 0 z l 100 -100 z] at (0) is [M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z]
[PASS] Web Animations: Interpolate attribute <d> from replace [M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z] to replace [M 0 0 L 100 100 m 0 100 l 100 0 z l 100 -100 z] at (0.2) is [M 0 0 L 100 100 m 0 100 l 100 0 Z l 100 -100 Z]
[PASS] Web Animations: Interpolate attribute <d> from replace [M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z] to replace [M 0 0 L 100 100 m 0 100 l 100 0 z l 100 -100 z] at (0.6) is [M 0 0 L 100 100 m 0 100 l 100 0 Z l 100 -100 Z]
[PASS] Web Animations: Interpolate attribute <d> from replace [M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z] to replace [M 0 0 L 100 100 m 0 100 l 100 0 z l 100 -100 z] at (1) is [M 0 0 L 100 100 m 0 100 l 100 0 Z l 100 -100 Z]
[PASS] Web Animations: Interpolate attribute <d> from replace [M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z] to replace [M 0 0 L 100 100 m 0 100 l 100 0 z l 100 -100 z] at (1.4) is [M 0 0 L 100 100 m 0 100 l 100 0 Z l 100 -100 Z]
[PASS] SMIL: Interpolate attribute <d> from replace [m 10 20 l 20 30 z l 50 60 z m 70 80 l 90 60 z t 70 120] to replace [M 110 120 L 130 150 Z L 80 110 Z M 100 140 L 190 200 Z T 210 220] at (0) is [m 10 20 l 20 30 z l 50 60 z m 70 80 l 90 60 z t 70 120]
[PASS] SMIL: Interpolate attribute <d> from replace [m 10 20 l 20 30 z l 50 60 z m 70 80 l 90 60 z t 70 120] to replace [M 110 120 L 130 150 Z L 80 110 Z M 100 140 L 190 200 Z T 210 220] at (0.2) is [M 30 40 L 50 70 Z L 64 86 Z M 84 108 L 174 168 Z T 162 220]
[PASS] SMIL: Interpolate attribute <d> from replace [m 10 20 l 20 30 z l 50 60 z m 70 80 l 90 60 z t 70 120] to replace [M 110 120 L 130 150 Z L 80 110 Z M 100 140 L 190 200 Z T 210 220] at (0.6) is [M 70 80 L 90 110 Z L 72 98 Z M 92 124 L 182 184 Z T 186 220]
[PASS] SMIL: Interpolate attribute <d> from replace [m 10 20 l 20 30 z l 50 60 z m 70 80 l 90 60 z t 70 120] to replace [M 110 120 L 130 150 Z L 80 110 Z M 100 140 L 190 200 Z T 210 220] at (1) is [M 110 120 L 130 150 Z L 80 110 Z M 100 140 L 190 200 Z T 210 220]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 10 20 l 20 30 z l 50 60 z m 70 80 l 90 60 z t 70 120] to replace [M 110 120 L 130 150 Z L 80 110 Z M 100 140 L 190 200 Z T 210 220] at (-0.4) is [M -30 -20 L -10 10 Z L 52 68 Z M 72 84 L 162 144 Z T 126 220]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 10 20 l 20 30 z l 50 60 z m 70 80 l 90 60 z t 70 120] to replace [M 110 120 L 130 150 Z L 80 110 Z M 100 140 L 190 200 Z T 210 220] at (0) is [m 10 20 l 20 30 z l 50 60 z m 70 80 l 90 60 z t 70 120]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 10 20 l 20 30 z l 50 60 z m 70 80 l 90 60 z t 70 120] to replace [M 110 120 L 130 150 Z L 80 110 Z M 100 140 L 190 200 Z T 210 220] at (0.2) is [M 30 40 L 50 70 Z L 64 86 Z M 84 108 L 174 168 Z T 162 220]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 10 20 l 20 30 z l 50 60 z m 70 80 l 90 60 z t 70 120] to replace [M 110 120 L 130 150 Z L 80 110 Z M 100 140 L 190 200 Z T 210 220] at (0.6) is [M 70 80 L 90 110 Z L 72 98 Z M 92 124 L 182 184 Z T 186 220]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 10 20 l 20 30 z l 50 60 z m 70 80 l 90 60 z t 70 120] to replace [M 110 120 L 130 150 Z L 80 110 Z M 100 140 L 190 200 Z T 210 220] at (1) is [M 110 120 L 130 150 Z L 80 110 Z M 100 140 L 190 200 Z T 210 220]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 10 20 l 20 30 z l 50 60 z m 70 80 l 90 60 z t 70 120] to replace [M 110 120 L 130 150 Z L 80 110 Z M 100 140 L 190 200 Z T 210 220] at (1.4) is [M 150 160 L 170 190 Z L 88 122 Z M 108 156 L 198 216 Z T 234 220]
[PASS] SMIL: Interpolate attribute <d> from replace [m 10 20 c 40 50 30 60 80 70 c 90 100 140 110 120 130] to replace [M 110 120 C 140 150 130 160 180 170 C 290 300 340 310 320 330] at (0) is [m 10 20 c 40 50 30 60 80 70 c 90 100 140 110 120 130]
[PASS] SMIL: Interpolate attribute <d> from replace [m 10 20 c 40 50 30 60 80 70 c 90 100 140 110 120 130] to replace [M 110 120 C 140 150 130 160 180 170 C 290 300 340 310 320 330] at (0.2) is [M 30 40 C 68 86 58 96 108 106 C 202 212 252 222 232 242]
[PASS] SMIL: Interpolate attribute <d> from replace [m 10 20 c 40 50 30 60 80 70 c 90 100 140 110 120 130] to replace [M 110 120 C 140 150 130 160 180 170 C 290 300 340 310 320 330] at (0.6) is [M 70 80 C 104 118 94 128 144 138 C 246 256 296 266 276 286]
[PASS] SMIL: Interpolate attribute <d> from replace [m 10 20 c 40 50 30 60 80 70 c 90 100 140 110 120 130] to replace [M 110 120 C 140 150 130 160 180 170 C 290 300 340 310 320 330] at (1) is [M 110 120 C 140 150 130 160 180 170 C 290 300 340 310 320 330]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 10 20 c 40 50 30 60 80 70 c 90 100 140 110 120 130] to replace [M 110 120 C 140 150 130 160 180 170 C 290 300 340 310 320 330] at (-0.4) is [M -30 -20 C 14 38 4 48 54 58 C 136 146 186 156 166 176]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 10 20 c 40 50 30 60 80 70 c 90 100 140 110 120 130] to replace [M 110 120 C 140 150 130 160 180 170 C 290 300 340 310 320 330] at (0) is [m 10 20 c 40 50 30 60 80 70 c 90 100 140 110 120 130]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 10 20 c 40 50 30 60 80 70 c 90 100 140 110 120 130] to replace [M 110 120 C 140 150 130 160 180 170 C 290 300 340 310 320 330] at (0.2) is [M 30 40 C 68 86 58 96 108 106 C 202 212 252 222 232 242]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 10 20 c 40 50 30 60 80 70 c 90 100 140 110 120 130] to replace [M 110 120 C 140 150 130 160 180 170 C 290 300 340 310 320 330] at (0.6) is [M 70 80 C 104 118 94 128 144 138 C 246 256 296 266 276 286]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 10 20 c 40 50 30 60 80 70 c 90 100 140 110 120 130] to replace [M 110 120 C 140 150 130 160 180 170 C 290 300 340 310 320 330] at (1) is [M 110 120 C 140 150 130 160 180 170 C 290 300 340 310 320 330]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 10 20 c 40 50 30 60 80 70 c 90 100 140 110 120 130] to replace [M 110 120 C 140 150 130 160 180 170 C 290 300 340 310 320 330] at (1.4) is [M 150 160 C 176 182 166 192 216 202 C 334 344 384 354 364 374]
[PASS] SMIL: Interpolate attribute <d> from replace [m 10 20 q 30 60 40 50 q 100 70 90 80] to replace [M 110 120 Q 130 160 140 150 Q 200 170 190 180] at (0) is [m 10 20 q 30 60 40 50 q 100 70 90 80]
[PASS] SMIL: Interpolate attribute <d> from replace [m 10 20 q 30 60 40 50 q 100 70 90 80] to replace [M 110 120 Q 130 160 140 150 Q 200 170 190 180] at (0.2) is [M 30 40 Q 58 96 68 86 Q 160 146 150 156]
[PASS] SMIL: Interpolate attribute <d> from replace [m 10 20 q 30 60 40 50 q 100 70 90 80] to replace [M 110 120 Q 130 160 140 150 Q 200 170 190 180] at (0.6) is [M 70 80 Q 94 128 104 118 Q 180 158 170 168]
[PASS] SMIL: Interpolate attribute <d> from replace [m 10 20 q 30 60 40 50 q 100 70 90 80] to replace [M 110 120 Q 130 160 140 150 Q 200 170 190 180] at (1) is [M 110 120 Q 130 160 140 150 Q 200 170 190 180]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 10 20 q 30 60 40 50 q 100 70 90 80] to replace [M 110 120 Q 130 160 140 150 Q 200 170 190 180] at (-0.4) is [M -30 -20 Q 4 48 14 38 Q 130 128 120 138]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 10 20 q 30 60 40 50 q 100 70 90 80] to replace [M 110 120 Q 130 160 140 150 Q 200 170 190 180] at (0) is [m 10 20 q 30 60 40 50 q 100 70 90 80]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 10 20 q 30 60 40 50 q 100 70 90 80] to replace [M 110 120 Q 130 160 140 150 Q 200 170 190 180] at (0.2) is [M 30 40 Q 58 96 68 86 Q 160 146 150 156]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 10 20 q 30 60 40 50 q 100 70 90 80] to replace [M 110 120 Q 130 160 140 150 Q 200 170 190 180] at (0.6) is [M 70 80 Q 94 128 104 118 Q 180 158 170 168]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 10 20 q 30 60 40 50 q 100 70 90 80] to replace [M 110 120 Q 130 160 140 150 Q 200 170 190 180] at (1) is [M 110 120 Q 130 160 140 150 Q 200 170 190 180]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 10 20 q 30 60 40 50 q 100 70 90 80] to replace [M 110 120 Q 130 160 140 150 Q 200 170 190 180] at (1.4) is [M 150 160 Q 166 192 176 182 Q 220 182 210 192]
[PASS] SMIL: Interpolate attribute <d> from replace [m 10 20 s 30 60 40 50 s 100 70 90 80] to replace [M 110 120 S 130 160 140 150 S 200 170 190 180] at (0) is [m 10 20 s 30 60 40 50 s 100 70 90 80]
[PASS] SMIL: Interpolate attribute <d> from replace [m 10 20 s 30 60 40 50 s 100 70 90 80] to replace [M 110 120 S 130 160 140 150 S 200 170 190 180] at (0.2) is [M 30 40 S 58 96 68 86 S 160 146 150 156]
[PASS] SMIL: Interpolate attribute <d> from replace [m 10 20 s 30 60 40 50 s 100 70 90 80] to replace [M 110 120 S 130 160 140 150 S 200 170 190 180] at (0.6) is [M 70 80 S 94 128 104 118 S 180 158 170 168]
[PASS] SMIL: Interpolate attribute <d> from replace [m 10 20 s 30 60 40 50 s 100 70 90 80] to replace [M 110 120 S 130 160 140 150 S 200 170 190 180] at (1) is [M 110 120 S 130 160 140 150 S 200 170 190 180]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 10 20 s 30 60 40 50 s 100 70 90 80] to replace [M 110 120 S 130 160 140 150 S 200 170 190 180] at (-0.4) is [M -30 -20 S 4 48 14 38 S 130 128 120 138]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 10 20 s 30 60 40 50 s 100 70 90 80] to replace [M 110 120 S 130 160 140 150 S 200 170 190 180] at (0) is [m 10 20 s 30 60 40 50 s 100 70 90 80]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 10 20 s 30 60 40 50 s 100 70 90 80] to replace [M 110 120 S 130 160 140 150 S 200 170 190 180] at (0.2) is [M 30 40 S 58 96 68 86 S 160 146 150 156]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 10 20 s 30 60 40 50 s 100 70 90 80] to replace [M 110 120 S 130 160 140 150 S 200 170 190 180] at (0.6) is [M 70 80 S 94 128 104 118 S 180 158 170 168]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 10 20 s 30 60 40 50 s 100 70 90 80] to replace [M 110 120 S 130 160 140 150 S 200 170 190 180] at (1) is [M 110 120 S 130 160 140 150 S 200 170 190 180]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 10 20 s 30 60 40 50 s 100 70 90 80] to replace [M 110 120 S 130 160 140 150 S 200 170 190 180] at (1.4) is [M 150 160 S 166 192 176 182 S 220 182 210 192]
[PASS] SMIL: Interpolate attribute <d> from replace [m 10 20 h 30 v 40 h 50 v 60 l 70 80] to replace [M 110 120 H 130 V 140 H 250 V 260 L 270 280] at (0) is [m 10 20 h 30 v 40 h 50 v 60 l 70 80]
[PASS] SMIL: Interpolate attribute <d> from replace [m 10 20 h 30 v 40 h 50 v 60 l 70 80] to replace [M 110 120 H 130 V 140 H 250 V 260 L 270 280] at (0.2) is [M 30 40 H 58 V 76 H 122 V 148 L 182 216]
[PASS] SMIL: Interpolate attribute <d> from replace [m 10 20 h 30 v 40 h 50 v 60 l 70 80] to replace [M 110 120 H 130 V 140 H 250 V 260 L 270 280] at (0.6) is [M 70 80 H 94 V 108 H 186 V 204 L 226 248]
[PASS] SMIL: Interpolate attribute <d> from replace [m 10 20 h 30 v 40 h 50 v 60 l 70 80] to replace [M 110 120 H 130 V 140 H 250 V 260 L 270 280] at (1) is [M 110 120 H 130 V 140 H 250 V 260 L 270 280]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 10 20 h 30 v 40 h 50 v 60 l 70 80] to replace [M 110 120 H 130 V 140 H 250 V 260 L 270 280] at (-0.4) is [M -30 -20 H 4 V 28 H 26 V 64 L 116 168]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 10 20 h 30 v 40 h 50 v 60 l 70 80] to replace [M 110 120 H 130 V 140 H 250 V 260 L 270 280] at (0) is [m 10 20 h 30 v 40 h 50 v 60 l 70 80]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 10 20 h 30 v 40 h 50 v 60 l 70 80] to replace [M 110 120 H 130 V 140 H 250 V 260 L 270 280] at (0.2) is [M 30 40 H 58 V 76 H 122 V 148 L 182 216]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 10 20 h 30 v 40 h 50 v 60 l 70 80] to replace [M 110 120 H 130 V 140 H 250 V 260 L 270 280] at (0.6) is [M 70 80 H 94 V 108 H 186 V 204 L 226 248]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 10 20 h 30 v 40 h 50 v 60 l 70 80] to replace [M 110 120 H 130 V 140 H 250 V 260 L 270 280] at (1) is [M 110 120 H 130 V 140 H 250 V 260 L 270 280]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 10 20 h 30 v 40 h 50 v 60 l 70 80] to replace [M 110 120 H 130 V 140 H 250 V 260 L 270 280] at (1.4) is [M 150 160 H 166 V 172 H 314 V 316 L 314 312]
[PASS] SMIL: Interpolate attribute <d> from replace [m 10 20 a 10 20 30 1 0 40 50 a 110 120 30 1 1 140 50] to replace [M 20 30 A 60 70 80 0 1 90 100 A 160 170 80 0 1 90 100] at (0) is [m 10 20 a 10 20 30 1 0 40 50 a 110 120 30 1 1 140 50]
[PASS] SMIL: Interpolate attribute <d> from replace [m 10 20 a 10 20 30 1 0 40 50 a 110 120 30 1 1 140 50] to replace [M 20 30 A 60 70 80 0 1 90 100 A 160 170 80 0 1 90 100] at (0.2) is [M 12 22 A 20 30 40 1 0 58 76 A 120 130 40 1 1 170 116]
[PASS] SMIL: Interpolate attribute <d> from replace [m 10 20 a 10 20 30 1 0 40 50 a 110 120 30 1 1 140 50] to replace [M 20 30 A 60 70 80 0 1 90 100 A 160 170 80 0 1 90 100] at (0.6) is [M 16 26 A 40 50 60 0 1 74 88 A 140 150 60 0 1 130 108]
[PASS] SMIL: Interpolate attribute <d> from replace [m 10 20 a 10 20 30 1 0 40 50 a 110 120 30 1 1 140 50] to replace [M 20 30 A 60 70 80 0 1 90 100 A 160 170 80 0 1 90 100] at (1) is [M 20 30 A 60 70 80 0 1 90 100 A 160 170 80 0 1 90 100]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 10 20 a 10 20 30 1 0 40 50 a 110 120 30 1 1 140 50] to replace [M 20 30 A 60 70 80 0 1 90 100 A 160 170 80 0 1 90 100] at (-0.4) is [M 6 16 A -10 0 10 1 0 34 58 A 90 100 10 1 1 230 128]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 10 20 a 10 20 30 1 0 40 50 a 110 120 30 1 1 140 50] to replace [M 20 30 A 60 70 80 0 1 90 100 A 160 170 80 0 1 90 100] at (0) is [m 10 20 a 10 20 30 1 0 40 50 a 110 120 30 1 1 140 50]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 10 20 a 10 20 30 1 0 40 50 a 110 120 30 1 1 140 50] to replace [M 20 30 A 60 70 80 0 1 90 100 A 160 170 80 0 1 90 100] at (0.2) is [M 12 22 A 20 30 40 1 0 58 76 A 120 130 40 1 1 170 116]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 10 20 a 10 20 30 1 0 40 50 a 110 120 30 1 1 140 50] to replace [M 20 30 A 60 70 80 0 1 90 100 A 160 170 80 0 1 90 100] at (0.6) is [M 16 26 A 40 50 60 0 1 74 88 A 140 150 60 0 1 130 108]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 10 20 a 10 20 30 1 0 40 50 a 110 120 30 1 1 140 50] to replace [M 20 30 A 60 70 80 0 1 90 100 A 160 170 80 0 1 90 100] at (1) is [M 20 30 A 60 70 80 0 1 90 100 A 160 170 80 0 1 90 100]
[PASS] Web Animations: Interpolate attribute <d> from replace [m 10 20 a 10 20 30 1 0 40 50 a 110 120 30 1 1 140 50] to replace [M 20 30 A 60 70 80 0 1 90 100 A 160 170 80 0 1 90 100] at (1.4) is [M 24 34 A 80 90 100 0 1 106 112 A 180 190 100 0 1 50 92]
Harness: the test ran to completion.

@ -1,22 +1,10 @@
This is a testharness.js-based test.
[PASS] This test uses interpolation-test.js.
[PASS] SMIL: Interpolate attribute <startOffset> from replace [1] to replace [6] at (0) is [1]
[PASS] SMIL: Interpolate attribute <startOffset> from replace [1] to replace [6] at (0.2) is [2]
[PASS] SMIL: Interpolate attribute <startOffset> from replace [1] to replace [6] at (0.6) is [4]
[PASS] SMIL: Interpolate attribute <startOffset> from replace [1] to replace [6] at (1) is [6]
[PASS] Web Animations: Interpolate attribute <startOffset> from replace [1] to replace [6] at (-0.4) is [-1]
[PASS] Web Animations: Interpolate attribute <startOffset> from replace [1] to replace [6] at (0) is [1]
[PASS] Web Animations: Interpolate attribute <startOffset> from replace [1] to replace [6] at (0.2) is [2]
[PASS] Web Animations: Interpolate attribute <startOffset> from replace [1] to replace [6] at (0.6) is [4]
[PASS] Web Animations: Interpolate attribute <startOffset> from replace [1] to replace [6] at (1) is [6]
[PASS] Web Animations: Interpolate attribute <startOffset> from replace [1] to replace [6] at (1.4) is [8]
[FAIL] SMIL: Interpolate attribute <startOffset> from replace [25%] to replace [25em] at (0) is [250]
assert_equals: expected "250 " but got "35 "
[FAIL] SMIL: Interpolate attribute <startOffset> from replace [25%] to replace [25em] at (0.2) is [450]
assert_equals: expected "450 " but got "278 "
[FAIL] SMIL: Interpolate attribute <startOffset> from replace [25%] to replace [25em] at (0.6) is [850]
assert_equals: expected "850 " but got "764 "
[PASS] SMIL: Interpolate attribute <startOffset> from replace [25%] to replace [25em] at (1) is [1250]
[FAIL] Web Animations: Interpolate attribute <startOffset> from replace [25%] to replace [25em] at (-0.4) is [-150]
assert_equals: expected "- 150 " but got "- 451 "
[FAIL] Web Animations: Interpolate attribute <startOffset> from replace [25%] to replace [25em] at (0) is [250]
@ -25,7 +13,6 @@ This is a testharness.js-based test.
assert_equals: expected "450 " but got "278 "
[FAIL] Web Animations: Interpolate attribute <startOffset> from replace [25%] to replace [25em] at (0.6) is [850]
assert_equals: expected "850 " but got "764 "
[PASS] Web Animations: Interpolate attribute <startOffset> from replace [25%] to replace [25em] at (1) is [1250]
[FAIL] Web Animations: Interpolate attribute <startOffset> from replace [25%] to replace [25em] at (1.4) is [1650]
assert_equals: expected "1650 " but got "1736 "
Harness: the test ran to completion.

@ -1,6 +1,5 @@
This is a testharness.js-based test.
[FAIL] scrollable
assert_equals: [object Object] expected 4 but got 1
[PASS] not scrollable
Harness: the test ran to completion.

@ -1,6 +1,5 @@
This is a testharness.js-based test.
[FAIL] scrollable
assert_equals: [object Object] expected 3 but got 1
[PASS] not scrollable
Harness: the test ran to completion.

@ -1,21 +1,6 @@
This is a testharness.js-based test.
Harness Error. harness_status.status = 1 , harness_status.message = 1 duplicate test name: "Ensure using calc() for CSS numbers with + on transition-timing-function does not crash or produce incorrect values."
[PASS] Ensure using calc() for CSS numbers with + on -webkit-box-ordinal-group does not crash or produce incorrect values.
[PASS] Ensure using calc() for CSS number 0 on -webkit-box-ordinal-group does not crash or produce incorrect values.
[PASS] Ensure using calc() for CSS numbers with - on -webkit-column-span does not crash or produce incorrect values.
[PASS] Ensure using calc() for CSS numbers with + on -webkit-column-span does not crash or produce incorrect values.
[PASS] Ensure using calc() for CSS lengths with - on -webkit-column-width does not crash or produce incorrect values.
[PASS] Ensure using calc() for CSS numbers with + on transition-timing-function does not crash or produce incorrect values.
[PASS] Ensure using calc() for CSS numbers with / on transition-timing-function does not crash or produce incorrect values.
[PASS] Ensure using calc() for CSS numbers with + on transition-timing-function does not crash or produce incorrect values.
[PASS] Ensure using calc() for CSS numbers with + on grid-row-start does not crash or produce incorrect values.
[PASS] Ensure using calc() for CSS numbers with / on grid-row-start does not crash or produce incorrect values.
[PASS] Ensure using calc() for CSS numbers with + on font-weight does not crash or produce incorrect values.
[PASS] Ensure using calc() for CSS numbers with + on flex does not crash or produce incorrect values.
[PASS] Ensure using calc() for CSS numbers with / on saturate() does not crash or produce incorrect values.
[FAIL] Ensure using calc() for CSS numbers with / on invert() resulting bigger than 1 does not crash or produce incorrect values.
assert_equals: -webkit-filter: invert(calc(4 / 2)) expected "invert(calc(1))" but got "invert(1)"
[PASS] Ensure using calc() for CSS numbers with / on invert() resulting smaller than 1 does not crash or produce incorrect values.
[PASS] Ensure using calc() for CSS numbers with / on brightness() does not crash or produce incorrect values.
Harness: the test ran to completion.

@ -1,14 +1,4 @@
This is a testharness.js-based test.
Harness Error. harness_status.status = 1 , harness_status.message = 2 duplicate test names: "fontFeatureSettings of '@font-face { font-feature-settings: "smcp"; }' should be '"smcp"'", "webkitFontFeatureSettings of '@font-face { font-feature-settings: "smcp"; }' should be '"smcp"'"
[PASS] 'fontFeatureSettings' in style
[PASS] 'webkitFontFeatureSettings' in style
[PASS] fontFeatureSettings of '@font-face { font-feature-settings: "smcp"; }' should be '"smcp"'
[PASS] webkitFontFeatureSettings of '@font-face { font-feature-settings: "smcp"; }' should be '"smcp"'
[PASS] fontFeatureSettings of '@font-face { font-feature-settings: "smcp"; }' should be '"smcp"'
[PASS] webkitFontFeatureSettings of '@font-face { font-feature-settings: "smcp"; }' should be '"smcp"'
[PASS] fontFeatureSettings of 'font-feature-settings:"smcp" 1' should be '"smcp"'
[PASS] webkitFontFeatureSettings of 'font-feature-settings:"smcp" 1' should be '"smcp"'
[PASS] fontFeatureSettings of '-webkit-font-feature-settings:"smcp" 1' should be '"smcp"'
[PASS] webkitFontFeatureSettings of '-webkit-font-feature-settings:"smcp" 1' should be '"smcp"'
Harness: the test ran to completion.

@ -1,28 +1,4 @@
This is a testharness.js-based test.
Harness Error. harness_status.status = 1 , harness_status.message = 2 duplicate test names: "createElement(): 6.1.5. If result has children, then throw a NotSupportedError", "createElementNS(): 6.1.5. If result has children, then throw a NotSupportedError"
[PASS] createElement(): Pre-flight check should succeed
[PASS] createElement(): 5. Create a customized built-in element
[PASS] createElement(): 6. Create an autonomous custom element
[PASS] createElement(): 6.1.2. Errors in Construct(C) should be reported
[PASS] createElement(): 6.1.3. If result does not implement the HTMLElement interface, throw a TypeError
[PASS] createElement(): 6.1.4. If result's attribute list is not empty, then throw a NotSupportedError
[PASS] createElement(): 6.1.5. If result has children, then throw a NotSupportedError
[PASS] createElement(): 6.1.5. If result has children, then throw a NotSupportedError
[PASS] createElement(): 6.1.6. If result's parent is not null, then throw a NotSupportedError
[PASS] createElement(): 6.1.7. If result's node document is not document, then throw a NotSupportedError
[PASS] createElement(): 6.1.8. If result's namespace is not the HTML namespace, then throw (a NotSupportedError, currently TypeError)
[PASS] createElement(): 6.1.9. If result's local name is not equal to localName, then throw a NotSupportedError
[PASS] createElementNS(): Pre-flight check should succeed
[PASS] createElementNS(): 5. Create a customized built-in element
[PASS] createElementNS(): 6. Create an autonomous custom element
[PASS] createElementNS(): 6.1.2. Errors in Construct(C) should be reported
[PASS] createElementNS(): 6.1.3. If result does not implement the HTMLElement interface, throw a TypeError
[PASS] createElementNS(): 6.1.4. If result's attribute list is not empty, then throw a NotSupportedError
[PASS] createElementNS(): 6.1.5. If result has children, then throw a NotSupportedError
[PASS] createElementNS(): 6.1.5. If result has children, then throw a NotSupportedError
[PASS] createElementNS(): 6.1.6. If result's parent is not null, then throw a NotSupportedError
[PASS] createElementNS(): 6.1.7. If result's node document is not document, then throw a NotSupportedError
[PASS] createElementNS(): 6.1.8. If result's namespace is not the HTML namespace, then throw (a NotSupportedError, currently TypeError)
[PASS] createElementNS(): 6.1.9. If result's local name is not equal to localName, then throw a NotSupportedError
Harness: the test ran to completion.

@ -1,43 +1,4 @@
This is a testharness.js-based test.
Harness Error. harness_status.status = 1 , harness_status.message = 1 duplicate test name: "whenDefined() called with invalid name bad-; should throw "SyntaxError"DOMException"
[PASS] Custom Elements: CustomElementRegistry.whenDefined
[PASS] whenDefined() called with invalid name annotation-xml should throw "SyntaxError"DOMException
[PASS] whenDefined() called with invalid name color-profile should throw "SyntaxError"DOMException
[PASS] whenDefined() called with invalid name font-face should throw "SyntaxError"DOMException
[PASS] whenDefined() called with invalid name font-face-src should throw "SyntaxError"DOMException
[PASS] whenDefined() called with invalid name font-face-uri should throw "SyntaxError"DOMException
[PASS] whenDefined() called with invalid name font-face-format should throw "SyntaxError"DOMException
[PASS] whenDefined() called with invalid name font-face-name should throw "SyntaxError"DOMException
[PASS] whenDefined() called with invalid name missing-glyph should throw "SyntaxError"DOMException
[PASS] whenDefined() called with invalid name div should throw "SyntaxError"DOMException
[PASS] whenDefined() called with invalid name p should throw "SyntaxError"DOMException
[PASS] whenDefined() called with invalid name nothtmlbutnohyphen should throw "SyntaxError"DOMException
[PASS] whenDefined() called with invalid name -not-initial-a-z should throw "SyntaxError"DOMException
[PASS] whenDefined() called with invalid name 0not-initial-a-z should throw "SyntaxError"DOMException
[PASS] whenDefined() called with invalid name Not-initial-a-z should throw "SyntaxError"DOMException
[PASS] whenDefined() called with invalid name intermediate-UPPERCASE-letters should throw "SyntaxError"DOMException
[PASS] whenDefined() called with invalid name bad-¶ should throw "SyntaxError"DOMException
[PASS] whenDefined() called with invalid name bad-¸ should throw "SyntaxError"DOMException
[PASS] whenDefined() called with invalid name bad-¿ should throw "SyntaxError"DOMException
[PASS] whenDefined() called with invalid name bad-× should throw "SyntaxError"DOMException
[PASS] whenDefined() called with invalid name bad-÷ should throw "SyntaxError"DOMException
[PASS] whenDefined() called with invalid name bad-; should throw "SyntaxError"DOMException
[PASS] whenDefined() called with invalid name bad-; should throw "SyntaxError"DOMException
[PASS] whenDefined() called with invalid name bad-  should throw "SyntaxError"DOMException
[PASS] whenDefined() called with invalid name bad- should throw "SyntaxError"DOMException
[PASS] whenDefined() called with invalid name bad-‾ should throw "SyntaxError"DOMException
[PASS] whenDefined() called with invalid name bad- should throw "SyntaxError"DOMException
[PASS] whenDefined() called with invalid name bad- should throw "SyntaxError"DOMException
[PASS] whenDefined() called with invalid name bad-← should throw "SyntaxError"DOMException
[PASS] whenDefined() called with invalid name bad-⯿ should throw "SyntaxError"DOMException
[PASS] whenDefined() called with invalid name bad-⿰ should throw "SyntaxError"DOMException
[PASS] whenDefined() called with invalid name bad-  should throw "SyntaxError"DOMException
[PASS] whenDefined() called with invalid name bad-U+d800 should throw "SyntaxError"DOMException
[PASS] whenDefined() called with invalid name bad- should throw "SyntaxError"DOMException
[PASS] whenDefined() called with invalid name bad-﷐ should throw "SyntaxError"DOMException
[PASS] whenDefined() called with invalid name bad-﷯ should throw "SyntaxError"DOMException
[PASS] whenDefined() called with invalid name bad-￾ should throw "SyntaxError"DOMException
[PASS] whenDefined() called with invalid name bad-￿ should throw "SyntaxError"DOMException
[PASS] whenDefined() called with invalid name bad-󰀀 should throw "SyntaxError"DOMException
Harness: the test ran to completion.

@ -1,6 +1,5 @@
CONSOLE WARNING: Listener added for a synchronous 'DOMSubtreeModified' DOM Mutation Event. This event type is deprecated (https://w3c.github.io/uievents/#legacy-event-types) and work is underway to remove it from this browser. Usage of this event listener will cause performance issues today, and represents a risk of future incompatibility. Consider using MutationObserver instead.
CONSOLE ERROR: Uncaught TypeError: Failed to execute 'appendChild' on 'Node': parameter 1 is not of type 'Node'.
This is a testharness.js-based test.
[PASS] try-trigger-crash
Harness: the test ran to completion.

@ -1,14 +1,7 @@
This is a testharness.js-based test.
[FAIL] Test getting align-content values previously set through CSS.
assert_equals: alignContent is not what is should. expected "last baseline" but got "normal"
[PASS] Test setting invalid values to align-content through CSS.
[PASS] Test initial value of align-content through JS
[FAIL] Test getting and setting align-content through JS
assert_equals: alignContent specified value is not what it should. expected "last baseline" but got "baseline"
[PASS] Test bad combinations of align-content
[PASS] Test the value 'initial'
[PASS] Test the value 'initial' for grid containers
[PASS] Test the value 'initial' for flex containers
[PASS] Test the value 'inherit'
Harness: the test ran to completion.

@ -1,6 +1,4 @@
This is a testharness.js-based test.
[PASS] Verify that transferring a frameless canvas twice throws an error and does not cause a crash
[PASS] Verify that the getImageData() works on the OffscreenCanvas context of a frameless canvas
[FAIL] Verify that the placeholder canvas can be used as an image source
assert_array_equals: expected property 2 to be 255 but got 0 (expected array [0, 0, 255, 255] got object "0,0,0,0")
Harness: the test ran to completion.

@ -1,37 +1,4 @@
This is a testharness.js-based test.
Harness Error. harness_status.status = 1 , harness_status.message = 11 duplicate test names: "Test source-over", "Test source-in", "Test source-out", "Test source-atop", "Test destination-over", "Test destiation-in", "Test destination-out", "Test destination-atop", "Test lighter", "Test copy", "Test xor"
[PASS] Test source-over
[PASS] Test source-in
[PASS] Test source-out
[PASS] Test source-atop
[PASS] Test destination-over
[PASS] Test destiation-in
[PASS] Test destination-out
[PASS] Test destination-atop
[PASS] Test lighter
[PASS] Test copy
[PASS] Test xor
[PASS] Test source-over
[PASS] Test source-in
[PASS] Test source-out
[PASS] Test source-atop
[PASS] Test destination-over
[PASS] Test destiation-in
[PASS] Test destination-out
[PASS] Test destination-atop
[PASS] Test lighter
[PASS] Test copy
[PASS] Test xor
[PASS] Test source-over
[PASS] Test source-in
[PASS] Test source-out
[PASS] Test source-atop
[PASS] Test destination-over
[PASS] Test destiation-in
[PASS] Test destination-out
[PASS] Test destination-atop
[PASS] Test lighter
[PASS] Test copy
[PASS] Test xor
Harness: the test ran to completion.

@ -1,12 +1,7 @@
This is a testharness.js-based test.
[PASS] Input 1 test
[FAIL] Input 2 test
assert_equals: Error expected 204 but got 208
[FAIL] Input 3 test
assert_equals: Error expected 204 but got 208
[PASS] Input 4 test
[PASS] Input 5 test
[PASS] Input 6 test
[PASS] Input 7 test
Harness: the test ran to completion.

@ -1,9 +1,4 @@
CONSOLE WARNING: Failed to decode downloaded font: data:font/truetype;base64,
This is a testharness.js-based test.
[PASS] face1.load() should be fulfilled
[PASS] face2.load() should be rejected
[PASS] face3.load() should be fulfilled
[PASS] face4.load() should be rejected
[PASS] face5.load() should be fulfilled
Harness: the test ran to completion.

@ -1,48 +1,4 @@
This is a testharness.js-based test.
Harness Error. harness_status.status = 1 , harness_status.message = 1 duplicate test name: "Tests that the cursor value 'url("file:///foo.png") 0 0, pointer' is saved correctly in the ComputedStyle."
[PASS] Tests that the cursor value 'auto' is saved correctly in the ComputedStyle.
[PASS] Tests that the cursor value 'default' is saved correctly in the ComputedStyle.
[PASS] Tests that the cursor value 'none' is saved correctly in the ComputedStyle.
[PASS] Tests that the cursor value 'context-menu' is saved correctly in the ComputedStyle.
[PASS] Tests that the cursor value 'help' is saved correctly in the ComputedStyle.
[PASS] Tests that the cursor value 'pointer' is saved correctly in the ComputedStyle.
[PASS] Tests that the cursor value 'progress' is saved correctly in the ComputedStyle.
[PASS] Tests that the cursor value 'wait' is saved correctly in the ComputedStyle.
[PASS] Tests that the cursor value 'cell' is saved correctly in the ComputedStyle.
[PASS] Tests that the cursor value 'crosshair' is saved correctly in the ComputedStyle.
[PASS] Tests that the cursor value 'text' is saved correctly in the ComputedStyle.
[PASS] Tests that the cursor value 'vertical-text' is saved correctly in the ComputedStyle.
[PASS] Tests that the cursor value 'alias' is saved correctly in the ComputedStyle.
[PASS] Tests that the cursor value 'copy' is saved correctly in the ComputedStyle.
[PASS] Tests that the cursor value 'move' is saved correctly in the ComputedStyle.
[PASS] Tests that the cursor value 'no-drop' is saved correctly in the ComputedStyle.
[PASS] Tests that the cursor value 'not-allowed' is saved correctly in the ComputedStyle.
[PASS] Tests that the cursor value 'e-resize' is saved correctly in the ComputedStyle.
[PASS] Tests that the cursor value 'n-resize' is saved correctly in the ComputedStyle.
[PASS] Tests that the cursor value 'ne-resize' is saved correctly in the ComputedStyle.
[PASS] Tests that the cursor value 'nw-resize' is saved correctly in the ComputedStyle.
[PASS] Tests that the cursor value 's-resize' is saved correctly in the ComputedStyle.
[PASS] Tests that the cursor value 'se-resize' is saved correctly in the ComputedStyle.
[PASS] Tests that the cursor value 'sw-resize' is saved correctly in the ComputedStyle.
[PASS] Tests that the cursor value 'w-resize' is saved correctly in the ComputedStyle.
[PASS] Tests that the cursor value 'ew-resize' is saved correctly in the ComputedStyle.
[PASS] Tests that the cursor value 'ns-resize' is saved correctly in the ComputedStyle.
[PASS] Tests that the cursor value 'nesw-resize' is saved correctly in the ComputedStyle.
[PASS] Tests that the cursor value 'nwse-resize' is saved correctly in the ComputedStyle.
[PASS] Tests that the cursor value 'col-resize' is saved correctly in the ComputedStyle.
[PASS] Tests that the cursor value 'row-resize' is saved correctly in the ComputedStyle.
[PASS] Tests that the cursor value 'all-scroll' is saved correctly in the ComputedStyle.
[PASS] Tests that the cursor value 'zoom-in' is saved correctly in the ComputedStyle.
[PASS] Tests that the cursor value 'zoom-out' is saved correctly in the ComputedStyle.
[PASS] Tests that the cursor value 'url("file:///foo.png"), crosshair' is saved correctly in the ComputedStyle.
[PASS] Tests that the cursor value 'url("file:///foo.png"), url("file:///foo2.png"), pointer' is saved correctly in the ComputedStyle.
[PASS] Tests that the cursor value 'url("file:///foo.png") 12 3, pointer' is saved correctly in the ComputedStyle.
[PASS] Tests that the cursor value 'url("file:///foo.png") 0 0, pointer' is saved correctly in the ComputedStyle.
[PASS] Tests that the cursor value 'url("file:///foo.png") 0 0, pointer' is saved correctly in the ComputedStyle.
[PASS] Tests that the cursor value 'url("file:///foo.png") 12 3, url("file:///foo2.png"), url("file:///foo3.png") 6 7, crosshair' is saved correctly in the ComputedStyle.
[PASS] Tests that the cursor value 'url("file:///foo.png") -2 3, pointer' is saved correctly in the ComputedStyle.
[PASS] Tests that the cursor value 'url("file:///foo.png") 2 -3, pointer' is saved correctly in the ComputedStyle.
[PASS] Tests that the cursor value 'url("file:///foo.png") -1 -1, pointer' is saved correctly in the ComputedStyle.
[PASS] Tests that the cursor value 'url("file:///foo.png") 10 10, auto' is saved correctly in the ComputedStyle.
Harness: the test ran to completion.

@ -1,54 +1,4 @@
This is a testharness.js-based test.
Harness Error. harness_status.status = 1 , harness_status.message = 1 duplicate test name: "No hashless color quirk for background-color property with invalid hashless value"
[PASS] StyleSheet present
[PASS] All rules parsed
[PASS] Hashless color quirk for color property
[PASS] Hashless color quirk for background-color property
[PASS] Hashless color quirk for border-color short-hand
[PASS] Hashless color quirk for border-bottom-color property
[PASS] Hashless color quirk for border-left-color property
[PASS] Hashless color quirk for border-right-color property
[PASS] Hashless color quirk for border-top-color property
[PASS] No hashless color quirk for background short-hand
[PASS] No hashless color quirk for text-shadow color
[PASS] No hashless color quirk for box-shadow color
[PASS] No hashless color quirk for linear-gradient colors
[PASS] No hashless color quirk for border-inline-start-color property
[PASS] No hashless color quirk for border-inline-end-color property
[PASS] No hashless color quirk for border-block-start-property
[PASS] No hashless color quirk for border-block-end-color property
[PASS] No hashless color quirk for -webkit-column-rule-color property
[PASS] No hashless color quirk for -webkit-text-emphasis-color property
[PASS] No hashless color quirk for -webkit-text-fill-color property
[PASS] No hashless color quirk for -webkit-text-stroke-color property
[PASS] No hashless color quirk for fill property
[PASS] No hashless color quirk for stroke property
[PASS] No hashless color quirk for stop-color property
[PASS] No hashless color quirk for flood-color property
[PASS] No hashless color quirk for lighting-color property
[PASS] No hashless color quirk for border-top shorthand
[PASS] No hashless color quirk for border-left shorthand
[PASS] No hashless color quirk for border-right shorthand
[PASS] No hashless color quirk for border-bottom shorthand
[PASS] No hashless color quirk for border shorthand
[PASS] No hashless color quirk for background-color property with invalid hashless value
[PASS] No hashless color quirk for background-color property with invalid hashless value
[PASS] No hashless color quirk for background-color property with invalid hashless value
[PASS] No hashless color quirk for background-color property with invalid hashless value
[PASS] No hashless color quirk for background-color property with invalid hashless value
[PASS] No hashless color quirk for background-color property with invalid hashless value
[PASS] 4 digits: 1010 is a valid <quirky-color>
[PASS] 8 digits: 00101010 is a valid <quirky-color>
[PASS] No hashless color quirk for border-color property with 4 digit hex value
[PASS] No hashless color quirk for border-color property with 8 digit hex value
[PASS] 3 digit hex: f0f should be accepted in quirks-mode
[PASS] 6 digit hex: ff00ff should be accepted in quirks-mode
[PASS] 4 digit hex: F0F0 must be ignored in quirks-mode
[PASS] 8 digit hex: FF00FF00 must be ignored in quirks-mode
[PASS] No hashless color quirk for background-color property with invalid hashless value
[PASS] No hashless color quirk for background-color property with invalid hashless value
[PASS] No hashless color quirk for background-color property with invalid hashless value
[PASS] No hashless color quirk for background-color property with invalid hashless value
[PASS] No hashless color quirk for background-color property with invalid hashless value
Harness: the test ran to completion.

@ -1,59 +1,4 @@
This is a testharness.js-based test.
Harness Error. harness_status.status = 1 , harness_status.message = 6 duplicate test names: "Unitless length quirk for border-spacing property", "No unitless length quirk for border-top property", "No unitless length quirk for border property", "No unitless length quirk for font property", "Unitless length quirk for background-position property", "No unitless length quirk for background property"
[PASS] StyleSheet present
[PASS] All rules parsed
[PASS] Unitless length quirk for border-top-width property
[PASS] Unitless length quirk for border-right-width property
[PASS] Unitless length quirk for border-bottom-width property
[PASS] Unitless length quirk for border-left-width property
[PASS] Unitless length quirk for border-width property
[PASS] Unitless length quirk for bottom property
[PASS] Unitless length quirk for clip property
[PASS] Unitless length quirk for font-size property
[PASS] Unitless length quirk for height property
[PASS] Unitless length quirk for left property
[PASS] Unitless length quirk for letter-spacing property
[PASS] Unitless length quirk for margin-right property
[PASS] Unitless length quirk for margin-left property
[PASS] Unitless length quirk for margin-top property
[PASS] Unitless length quirk for margin-bottom property
[PASS] Unitless length quirk for margin property
[PASS] Unitless length quirk for padding-right property
[PASS] Unitless length quirk for padding-left property
[PASS] Unitless length quirk for padding-top property
[PASS] Unitless length quirk for padding-bottom property
[PASS] Unitless length quirk for padding property
[PASS] Unitless length quirk for right property
[PASS] Unitless length quirk for top property
[PASS] Unitless length quirk for width property
[PASS] Unitless length quirk for word-spacing property
[PASS] No unitless length quirk for border-top property
[PASS] No unitless length quirk for border-right property
[PASS] No unitless length quirk for border-bottom property
[PASS] No unitless length quirk for border-left property
[PASS] Unitless length quirk for border-spacing property
[PASS] Unitless length quirk for border-spacing property
[PASS] No unitless length quirk for border-top property
[PASS] No unitless length quirk for border-top property
[PASS] Unitless length quirk for border-top property
[PASS] No unitless length quirk for border-top property
[PASS] No unitless length quirk for border property
[PASS] No unitless length quirk for border property
[PASS] Unitless length quirk for border property
[PASS] No unitless length quirk for border property
[PASS] No unitless length quirk for font property
[PASS] No unitless length quirk for font property
[PASS] Unitless length quirk for background-position property
[PASS] Unitless length quirk for background-position property
[PASS] No unitless length quirk for background property
[PASS] No unitless length quirk for background property
[PASS] No unitless length quirk for background property
[PASS] No unitless length quirk for background property
[PASS] Unitless length quirk for text-indent property
[PASS] No unitless length quirk for outline-width property
[PASS] Unitless length quirk for min-width property
[PASS] Unitless length quirk for min-height property
[PASS] Unitless length quirk for max-width property
[PASS] Unitless length quirk for max-height property
Harness: the test ran to completion.

@ -1,6 +1,4 @@
This is a testharness.js-based test.
Harness Error. harness_status.status = 1 , harness_status.message = 1 duplicate test name: "Uses of var() in CSS keyframes are responsive to changes in custom properties."
[PASS] Uses of var() in CSS keyframes are responsive to changes in custom properties.
[PASS] Uses of var() in CSS keyframes are responsive to changes in custom properties.
Harness: the test ran to completion.

@ -1,5 +1,4 @@
This is a testharness.js-based test.
[PASS] Custom properties are not allowed in @font-face rules
[FAIL] Custom properties are not allowed in the outer scope of @keyframes rules
assert_equals: expected "@keyframes foo {\\n 0% { --valid-var: 4; }\\n 100% { left: 10px; }\\n}" but got "@keyframes foo { \\n 100% { left: 10px; }\\n}"
Harness: the test ran to completion.

@ -1,10 +1,8 @@
This is a testharness.js-based test.
[PASS] naturalWidth/Height of SVG in <img>, width/height in pixels
[FAIL] naturalWidth/Height of SVG in <img>, width in pixels; height unspecified
assert_equals: expected "500x0" but got "500x150"
[FAIL] naturalWidth/Height of SVG in <img>, width in pixels; percentage height
assert_equals: expected "500x0" but got "500x150"
[PASS] naturalWidth/Height of SVG in <img>, width/height in pixels; viewBox
[FAIL] naturalWidth/Height of SVG in <img>, width/height unspecified; viewBox
assert_equals: expected "0x0" but got "200x150"
[FAIL] naturalWidth/Height of SVG in <img>, width in pixels; height unspecified; viewBox

@ -1,7 +1,4 @@
This is a testharness.js-based test.
Harness Error. harness_status.status = 1 , harness_status.message = 1 duplicate test name: "Tests that pending callbacks retain the nodes even in the presence of garbage collection"
[PASS] Tests that pending callbacks retain the nodes even in the presence of garbage collection
[PASS] Tests that pending callbacks retain the nodes even in the presence of garbage collection
[PASS] Tests that pending callbacks retain the nodes even in the presence of garbage collection
Harness: the test ran to completion.

@ -1,5 +1,4 @@
This is a testharness.js-based test.
[PASS] Check position for non-collapsed range.
[FAIL] Check position for collapsed range.
assert_equals: Position of collapsed rect should match right edge of non-collapsed range. expected "16, 273.515625" but got "16, 273.5"
Harness: the test ran to completion.

@ -1,7 +1,5 @@
This is a testharness.js-based test.
[PASS] Named property access on detached Window
[FAIL] Indexed property access on detached Window
assert_equals: Indexed property should still be accessible. expected (string) "123" but got (undefined) undefined
[PASS] Interface Object access on detached Window
Harness: the test ran to completion.

@ -1,24 +1,4 @@
This is a testharness.js-based test.
Harness Error. harness_status.status = 1 , harness_status.message = 10 duplicate test names: "This tests Get function", "This tests case sensitive scenario", "Tests Undefined", "Tests matchesNothingInDataset", "Tests Set", "Tests Is Null", "Tests Delete", "Tests Native Delete", "Tests For In", "Set null"
[PASS] This tests Get function
[PASS] This tests case sensitive scenario
[PASS] Tests Undefined
[PASS] Tests matchesNothingInDataset
[PASS] Tests Set
[PASS] Tests Is Null
[PASS] Tests Delete
[PASS] Tests Native Delete
[PASS] Tests For In
[PASS] Set null
[PASS] This tests Get function
[PASS] This tests case sensitive scenario
[PASS] Tests Undefined
[PASS] Tests matchesNothingInDataset
[PASS] Tests Set
[PASS] Tests Is Null
[PASS] Tests Delete
[PASS] Tests Native Delete
[PASS] Tests For In
[PASS] Set null
Harness: the test ran to completion.

@ -1,31 +1,4 @@
This is a testharness.js-based test.
Harness Error. harness_status.status = 1 , harness_status.message = 1 duplicate test name: "DOMMatrix(numberSequence) constructor"
[PASS] DOMMatrix() constructor
[PASS] DOMMatrix fromFloat32Array - 2D matrix
[PASS] DOMMatrix fromFloat64Array - 2D matrix
[PASS] DOMMatrix fromFloat32Array - 3D matrix
[PASS] DOMMatrix fromFloat64Array - 3D matrix
[PASS] DOMMatrix(transformList) - emptyString
[PASS] DOMMatrix(transformList) - transformList
[PASS] DOMMatrix(numberSequence) constructor
[PASS] DOMMatrix(numberSequence) constructor
[PASS] DOMMatrix attributes
[PASS] DOMMatrix.is2D can never be set to 'true' when it was set to 'false' before calling setMatrixValue()
[PASS] DOMMatrix fromFloat*Array - invalid array size of nearby 6
[PASS] DOMMatrix fromFloat*Array - invalid array size of nearby 16
[PASS] DOMMatrix fromFloat*Array - invalid array size
[PASS] DOMMatrix fromFloat*Array - can't use SharedArrayBuffer view
[PASS] DOMMatrix.fromMatrix() with no parameter
[PASS] DOMMatrix.fromMatrix() with null
[PASS] DOMMatrix.fromMatrix() with undefined
[PASS] DOMMatrix.fromMatrix() with empty object
[PASS] DOMMatrix.fromMatrix({a: 1, b: 2, c: 3, d: 4, e: 5, f: 6}) should create a 2D DOMMatrix
[PASS] DOMMatrix.fromMatrix({m11: 1, m22: 2, m33: 3, m44: 4, m23: 5, m43: 6}) should create a 3D DOMMatrix
[PASS] If 2d related properties don't be set, should set to fallback
[PASS] DOMMatrix.fromMatrix(): NaN test
[PASS] DOMMatrix toJSON() - identity matrix
[PASS] DOMMatrix toJSON() - 2D matrix
[PASS] DOMMatrix toJSON() - 3D matrix
[PASS] DOMMatrix.fromMatrix(): Exception test
Harness: the test ran to completion.

@ -1,25 +1,4 @@
This is a testharness.js-based test.
Harness Error. harness_status.status = 1 , harness_status.message = 2 duplicate test names: "DOMMatrix.scale(sx, sy)", "DOMMatrix.scaleSelf(sx, sy)"
[PASS] DOMMatrix.scale()
[PASS] DOMMatrix.scale(sx)
[PASS] DOMMatrix.scale(sx, sy)
[PASS] DOMMatrix.scale(sx, sy)
[PASS] DOMMatrix.scale(sx, sy, sz, ox, oy)
[PASS] DOMMatrix.scale(sx, sy, sz, ox, oy, oz)
[PASS] DOMMatrix.scaleNonUniform()
[PASS] DOMMatrix.scaleNonUniform(scaleX)
[PASS] DOMMatrix.scaleNonUniform(scaleX, scaleY)
[PASS] DOMMatrix.scale3d()
[PASS] DOMMatrix.scale3d(scale)
[PASS] DOMMatrix.scale3d(scale, ox, oy, oz)
[PASS] DOMMatrix.scaleSelf()
[PASS] DOMMatrix.scaleSelf(sx)
[PASS] DOMMatrix.scaleSelf(sx, sy)
[PASS] DOMMatrix.scaleSelf(sx, sy)
[PASS] DOMMatrix.scaleSelf(sx, sy, sz, ox, oy)
[PASS] DOMMatrix.scaleSelf(sx, sy, sz, ox, oy, oz)
[PASS] DOMMatrix.scaleSelf(1, 1, 1, ox, oy, oz)
[PASS] DOMMatrix.scale3dSelf(scale)
[PASS] DOMMatrix.scale3dSelf(scale, ox, oy, oz)
Harness: the test ran to completion.

@ -1,22 +1,4 @@
This is a testharness.js-based test.
Harness Error. harness_status.status = 1 , harness_status.message = 1 duplicate test name: "DOMMatrix setMatrix('translateY')"
[PASS] DOMMatrix setMatrix(EmptyString)
[PASS] DOMMatrix setMatrix('none')
[PASS] DOMMatrix setMatrix('matrix')
[PASS] DOMMatrix setMatrix('translate')
[PASS] DOMMatrix setMatrix('translateX')
[PASS] DOMMatrix setMatrix('translateY')
[PASS] DOMMatrix setMatrix('scale')
[PASS] DOMMatrix setMatrix('scaleX')
[PASS] DOMMatrix setMatrix('scaleY')
[PASS] DOMMatrix setMatrix('rotate')
[PASS] DOMMatrix setMatrix('skewX')
[PASS] DOMMatrix setMatrix('skewY')
[PASS] DOMMatrix setMatrix(matrix3d)
[PASS] DOMMatrix setMatrix(translate3d)
[PASS] DOMMatrix setMatrix('translateY')
[PASS] DOMMatrix setMatrix(multiple value)
[PASS] DOMMatrix setMatrix() with calc function
[PASS] DOMMatrix.setMatrix(): Exception test
Harness: the test ran to completion.

@ -1,159 +1,4 @@
This is a testharness.js-based test.
[PASS] No Element.onabort
[PASS] Set HTMLElement.onabort
[PASS] Enumerate HTMLElement.onabort
[PASS] Reflect HTMLElement.onabort
[PASS] Set SVGElement.onabort
[PASS] Enumerate SVGElement.onabort
[PASS] Reflect SVGElement.onabort
[PASS] Set Document.onabort
[PASS] Enumerate Document.onabort
[PASS] Set Window.onabort
[PASS] Enumerate Window.onabort
[PASS] No Element.onblur
[PASS] Set HTMLElement.onblur
[PASS] Enumerate HTMLElement.onblur
[PASS] Reflect HTMLElement.onblur
[PASS] Set SVGElement.onblur
[PASS] Enumerate SVGElement.onblur
[PASS] Reflect SVGElement.onblur
[PASS] Set Document.onblur
[PASS] Enumerate Document.onblur
[PASS] Set Window.onblur
[PASS] Enumerate Window.onblur
[PASS] No Element.oncancel
[PASS] Set HTMLElement.oncancel
[PASS] Enumerate HTMLElement.oncancel
[PASS] Reflect HTMLElement.oncancel
[PASS] Set SVGElement.oncancel
[PASS] Enumerate SVGElement.oncancel
[PASS] Reflect SVGElement.oncancel
[PASS] Set Document.oncancel
[PASS] Enumerate Document.oncancel
[PASS] Set Window.oncancel
[PASS] Enumerate Window.oncancel
[PASS] No Element.oncanplay
[PASS] Set HTMLElement.oncanplay
[PASS] Enumerate HTMLElement.oncanplay
[PASS] Reflect HTMLElement.oncanplay
[PASS] Set SVGElement.oncanplay
[PASS] Enumerate SVGElement.oncanplay
[PASS] Reflect SVGElement.oncanplay
[PASS] Set Document.oncanplay
[PASS] Enumerate Document.oncanplay
[PASS] Set Window.oncanplay
[PASS] Enumerate Window.oncanplay
[PASS] No Element.oncanplaythrough
[PASS] Set HTMLElement.oncanplaythrough
[PASS] Enumerate HTMLElement.oncanplaythrough
[PASS] Reflect HTMLElement.oncanplaythrough
[PASS] Set SVGElement.oncanplaythrough
[PASS] Enumerate SVGElement.oncanplaythrough
[PASS] Reflect SVGElement.oncanplaythrough
[PASS] Set Document.oncanplaythrough
[PASS] Enumerate Document.oncanplaythrough
[PASS] Set Window.oncanplaythrough
[PASS] Enumerate Window.oncanplaythrough
[PASS] No Element.onchange
[PASS] Set HTMLElement.onchange
[PASS] Enumerate HTMLElement.onchange
[PASS] Reflect HTMLElement.onchange
[PASS] Set SVGElement.onchange
[PASS] Enumerate SVGElement.onchange
[PASS] Reflect SVGElement.onchange
[PASS] Set Document.onchange
[PASS] Enumerate Document.onchange
[PASS] Set Window.onchange
[PASS] Enumerate Window.onchange
[PASS] No Element.onclick
[PASS] Set HTMLElement.onclick
[PASS] Enumerate HTMLElement.onclick
[PASS] Reflect HTMLElement.onclick
[PASS] Set SVGElement.onclick
[PASS] Enumerate SVGElement.onclick
[PASS] Reflect SVGElement.onclick
[PASS] Set Document.onclick
[PASS] Enumerate Document.onclick
[PASS] Set Window.onclick
[PASS] Enumerate Window.onclick
[PASS] No Element.onclose
[PASS] Set HTMLElement.onclose
[PASS] Enumerate HTMLElement.onclose
[PASS] Reflect HTMLElement.onclose
[PASS] Set SVGElement.onclose
[PASS] Enumerate SVGElement.onclose
[PASS] Reflect SVGElement.onclose
[PASS] Set Document.onclose
[PASS] Enumerate Document.onclose
[PASS] Set Window.onclose
[PASS] Enumerate Window.onclose
[PASS] No Element.oncontextmenu
[PASS] Set HTMLElement.oncontextmenu
[PASS] Enumerate HTMLElement.oncontextmenu
[PASS] Reflect HTMLElement.oncontextmenu
[PASS] Set SVGElement.oncontextmenu
[PASS] Enumerate SVGElement.oncontextmenu
[PASS] Reflect SVGElement.oncontextmenu
[PASS] Set Document.oncontextmenu
[PASS] Enumerate Document.oncontextmenu
[PASS] Set Window.oncontextmenu
[PASS] Enumerate Window.oncontextmenu
[PASS] No Element.oncuechange
[PASS] Set HTMLElement.oncuechange
[PASS] Enumerate HTMLElement.oncuechange
[PASS] Reflect HTMLElement.oncuechange
[PASS] Set SVGElement.oncuechange
[PASS] Enumerate SVGElement.oncuechange
[PASS] Reflect SVGElement.oncuechange
[PASS] Set Document.oncuechange
[PASS] Enumerate Document.oncuechange
[PASS] Set Window.oncuechange
[PASS] Enumerate Window.oncuechange
[PASS] No Element.ondblclick
[PASS] Set HTMLElement.ondblclick
[PASS] Enumerate HTMLElement.ondblclick
[PASS] Reflect HTMLElement.ondblclick
[PASS] Set SVGElement.ondblclick
[PASS] Enumerate SVGElement.ondblclick
[PASS] Reflect SVGElement.ondblclick
[PASS] Set Document.ondblclick
[PASS] Enumerate Document.ondblclick
[PASS] Set Window.ondblclick
[PASS] Enumerate Window.ondblclick
[PASS] No Element.ondrag
[PASS] Set HTMLElement.ondrag
[PASS] Enumerate HTMLElement.ondrag
[PASS] Reflect HTMLElement.ondrag
[PASS] Set SVGElement.ondrag
[PASS] Enumerate SVGElement.ondrag
[PASS] Reflect SVGElement.ondrag
[PASS] Set Document.ondrag
[PASS] Enumerate Document.ondrag
[PASS] Set Window.ondrag
[PASS] Enumerate Window.ondrag
[PASS] No Element.ondragend
[PASS] Set HTMLElement.ondragend
[PASS] Enumerate HTMLElement.ondragend
[PASS] Reflect HTMLElement.ondragend
[PASS] Set SVGElement.ondragend
[PASS] Enumerate SVGElement.ondragend
[PASS] Reflect SVGElement.ondragend
[PASS] Set Document.ondragend
[PASS] Enumerate Document.ondragend
[PASS] Set Window.ondragend
[PASS] Enumerate Window.ondragend
[PASS] No Element.ondragenter
[PASS] Set HTMLElement.ondragenter
[PASS] Enumerate HTMLElement.ondragenter
[PASS] Reflect HTMLElement.ondragenter
[PASS] Set SVGElement.ondragenter
[PASS] Enumerate SVGElement.ondragenter
[PASS] Reflect SVGElement.ondragenter
[PASS] Set Document.ondragenter
[PASS] Enumerate Document.ondragenter
[PASS] Set Window.ondragenter
[PASS] Enumerate Window.ondragenter
[PASS] No Element.ondragexit
[FAIL] Set HTMLElement.ondragexit
assert_equals: Initially null expected (object) null but got (undefined) undefined
[FAIL] Enumerate HTMLElement.ondragexit
@ -174,414 +19,6 @@ This is a testharness.js-based test.
assert_equals: Initially null expected (object) null but got (undefined) undefined
[FAIL] Enumerate Window.ondragexit
assert_true: expected true got undefined
[PASS] No Element.ondragleave
[PASS] Set HTMLElement.ondragleave
[PASS] Enumerate HTMLElement.ondragleave
[PASS] Reflect HTMLElement.ondragleave
[PASS] Set SVGElement.ondragleave
[PASS] Enumerate SVGElement.ondragleave
[PASS] Reflect SVGElement.ondragleave
[PASS] Set Document.ondragleave
[PASS] Enumerate Document.ondragleave
[PASS] Set Window.ondragleave
[PASS] Enumerate Window.ondragleave
[PASS] No Element.ondragover
[PASS] Set HTMLElement.ondragover
[PASS] Enumerate HTMLElement.ondragover
[PASS] Reflect HTMLElement.ondragover
[PASS] Set SVGElement.ondragover
[PASS] Enumerate SVGElement.ondragover
[PASS] Reflect SVGElement.ondragover
[PASS] Set Document.ondragover
[PASS] Enumerate Document.ondragover
[PASS] Set Window.ondragover
[PASS] Enumerate Window.ondragover
[PASS] No Element.ondragstart
[PASS] Set HTMLElement.ondragstart
[PASS] Enumerate HTMLElement.ondragstart
[PASS] Reflect HTMLElement.ondragstart
[PASS] Set SVGElement.ondragstart
[PASS] Enumerate SVGElement.ondragstart
[PASS] Reflect SVGElement.ondragstart
[PASS] Set Document.ondragstart
[PASS] Enumerate Document.ondragstart
[PASS] Set Window.ondragstart
[PASS] Enumerate Window.ondragstart
[PASS] No Element.ondrop
[PASS] Set HTMLElement.ondrop
[PASS] Enumerate HTMLElement.ondrop
[PASS] Reflect HTMLElement.ondrop
[PASS] Set SVGElement.ondrop
[PASS] Enumerate SVGElement.ondrop
[PASS] Reflect SVGElement.ondrop
[PASS] Set Document.ondrop
[PASS] Enumerate Document.ondrop
[PASS] Set Window.ondrop
[PASS] Enumerate Window.ondrop
[PASS] No Element.ondurationchange
[PASS] Set HTMLElement.ondurationchange
[PASS] Enumerate HTMLElement.ondurationchange
[PASS] Reflect HTMLElement.ondurationchange
[PASS] Set SVGElement.ondurationchange
[PASS] Enumerate SVGElement.ondurationchange
[PASS] Reflect SVGElement.ondurationchange
[PASS] Set Document.ondurationchange
[PASS] Enumerate Document.ondurationchange
[PASS] Set Window.ondurationchange
[PASS] Enumerate Window.ondurationchange
[PASS] No Element.onemptied
[PASS] Set HTMLElement.onemptied
[PASS] Enumerate HTMLElement.onemptied
[PASS] Reflect HTMLElement.onemptied
[PASS] Set SVGElement.onemptied
[PASS] Enumerate SVGElement.onemptied
[PASS] Reflect SVGElement.onemptied
[PASS] Set Document.onemptied
[PASS] Enumerate Document.onemptied
[PASS] Set Window.onemptied
[PASS] Enumerate Window.onemptied
[PASS] No Element.onended
[PASS] Set HTMLElement.onended
[PASS] Enumerate HTMLElement.onended
[PASS] Reflect HTMLElement.onended
[PASS] Set SVGElement.onended
[PASS] Enumerate SVGElement.onended
[PASS] Reflect SVGElement.onended
[PASS] Set Document.onended
[PASS] Enumerate Document.onended
[PASS] Set Window.onended
[PASS] Enumerate Window.onended
[PASS] No Element.onerror
[PASS] Set HTMLElement.onerror
[PASS] Enumerate HTMLElement.onerror
[PASS] Reflect HTMLElement.onerror
[PASS] Set SVGElement.onerror
[PASS] Enumerate SVGElement.onerror
[PASS] Reflect SVGElement.onerror
[PASS] Set Document.onerror
[PASS] Enumerate Document.onerror
[PASS] Set Window.onerror
[PASS] Enumerate Window.onerror
[PASS] No Element.onfocus
[PASS] Set HTMLElement.onfocus
[PASS] Enumerate HTMLElement.onfocus
[PASS] Reflect HTMLElement.onfocus
[PASS] Set SVGElement.onfocus
[PASS] Enumerate SVGElement.onfocus
[PASS] Reflect SVGElement.onfocus
[PASS] Set Document.onfocus
[PASS] Enumerate Document.onfocus
[PASS] Set Window.onfocus
[PASS] Enumerate Window.onfocus
[PASS] No Element.oninput
[PASS] Set HTMLElement.oninput
[PASS] Enumerate HTMLElement.oninput
[PASS] Reflect HTMLElement.oninput
[PASS] Set SVGElement.oninput
[PASS] Enumerate SVGElement.oninput
[PASS] Reflect SVGElement.oninput
[PASS] Set Document.oninput
[PASS] Enumerate Document.oninput
[PASS] Set Window.oninput
[PASS] Enumerate Window.oninput
[PASS] No Element.oninvalid
[PASS] Set HTMLElement.oninvalid
[PASS] Enumerate HTMLElement.oninvalid
[PASS] Reflect HTMLElement.oninvalid
[PASS] Set SVGElement.oninvalid
[PASS] Enumerate SVGElement.oninvalid
[PASS] Reflect SVGElement.oninvalid
[PASS] Set Document.oninvalid
[PASS] Enumerate Document.oninvalid
[PASS] Set Window.oninvalid
[PASS] Enumerate Window.oninvalid
[PASS] No Element.onkeydown
[PASS] Set HTMLElement.onkeydown
[PASS] Enumerate HTMLElement.onkeydown
[PASS] Reflect HTMLElement.onkeydown
[PASS] Set SVGElement.onkeydown
[PASS] Enumerate SVGElement.onkeydown
[PASS] Reflect SVGElement.onkeydown
[PASS] Set Document.onkeydown
[PASS] Enumerate Document.onkeydown
[PASS] Set Window.onkeydown
[PASS] Enumerate Window.onkeydown
[PASS] No Element.onkeypress
[PASS] Set HTMLElement.onkeypress
[PASS] Enumerate HTMLElement.onkeypress
[PASS] Reflect HTMLElement.onkeypress
[PASS] Set SVGElement.onkeypress
[PASS] Enumerate SVGElement.onkeypress
[PASS] Reflect SVGElement.onkeypress
[PASS] Set Document.onkeypress
[PASS] Enumerate Document.onkeypress
[PASS] Set Window.onkeypress
[PASS] Enumerate Window.onkeypress
[PASS] No Element.onkeyup
[PASS] Set HTMLElement.onkeyup
[PASS] Enumerate HTMLElement.onkeyup
[PASS] Reflect HTMLElement.onkeyup
[PASS] Set SVGElement.onkeyup
[PASS] Enumerate SVGElement.onkeyup
[PASS] Reflect SVGElement.onkeyup
[PASS] Set Document.onkeyup
[PASS] Enumerate Document.onkeyup
[PASS] Set Window.onkeyup
[PASS] Enumerate Window.onkeyup
[PASS] No Element.onload
[PASS] Set HTMLElement.onload
[PASS] Enumerate HTMLElement.onload
[PASS] Reflect HTMLElement.onload
[PASS] Set SVGElement.onload
[PASS] Enumerate SVGElement.onload
[PASS] Reflect SVGElement.onload
[PASS] Set Document.onload
[PASS] Enumerate Document.onload
[PASS] Set Window.onload
[PASS] Enumerate Window.onload
[PASS] No Element.onloadeddata
[PASS] Set HTMLElement.onloadeddata
[PASS] Enumerate HTMLElement.onloadeddata
[PASS] Reflect HTMLElement.onloadeddata
[PASS] Set SVGElement.onloadeddata
[PASS] Enumerate SVGElement.onloadeddata
[PASS] Reflect SVGElement.onloadeddata
[PASS] Set Document.onloadeddata
[PASS] Enumerate Document.onloadeddata
[PASS] Set Window.onloadeddata
[PASS] Enumerate Window.onloadeddata
[PASS] No Element.onloadedmetadata
[PASS] Set HTMLElement.onloadedmetadata
[PASS] Enumerate HTMLElement.onloadedmetadata
[PASS] Reflect HTMLElement.onloadedmetadata
[PASS] Set SVGElement.onloadedmetadata
[PASS] Enumerate SVGElement.onloadedmetadata
[PASS] Reflect SVGElement.onloadedmetadata
[PASS] Set Document.onloadedmetadata
[PASS] Enumerate Document.onloadedmetadata
[PASS] Set Window.onloadedmetadata
[PASS] Enumerate Window.onloadedmetadata
[PASS] No Element.onloadstart
[PASS] Set HTMLElement.onloadstart
[PASS] Enumerate HTMLElement.onloadstart
[PASS] Reflect HTMLElement.onloadstart
[PASS] Set SVGElement.onloadstart
[PASS] Enumerate SVGElement.onloadstart
[PASS] Reflect SVGElement.onloadstart
[PASS] Set Document.onloadstart
[PASS] Enumerate Document.onloadstart
[PASS] Set Window.onloadstart
[PASS] Enumerate Window.onloadstart
[PASS] No Element.onmousedown
[PASS] Set HTMLElement.onmousedown
[PASS] Enumerate HTMLElement.onmousedown
[PASS] Reflect HTMLElement.onmousedown
[PASS] Set SVGElement.onmousedown
[PASS] Enumerate SVGElement.onmousedown
[PASS] Reflect SVGElement.onmousedown
[PASS] Set Document.onmousedown
[PASS] Enumerate Document.onmousedown
[PASS] Set Window.onmousedown
[PASS] Enumerate Window.onmousedown
[PASS] No Element.onmouseenter
[PASS] Set HTMLElement.onmouseenter
[PASS] Enumerate HTMLElement.onmouseenter
[PASS] Reflect HTMLElement.onmouseenter
[PASS] Set SVGElement.onmouseenter
[PASS] Enumerate SVGElement.onmouseenter
[PASS] Reflect SVGElement.onmouseenter
[PASS] Set Document.onmouseenter
[PASS] Enumerate Document.onmouseenter
[PASS] Set Window.onmouseenter
[PASS] Enumerate Window.onmouseenter
[PASS] No Element.onmouseleave
[PASS] Set HTMLElement.onmouseleave
[PASS] Enumerate HTMLElement.onmouseleave
[PASS] Reflect HTMLElement.onmouseleave
[PASS] Set SVGElement.onmouseleave
[PASS] Enumerate SVGElement.onmouseleave
[PASS] Reflect SVGElement.onmouseleave
[PASS] Set Document.onmouseleave
[PASS] Enumerate Document.onmouseleave
[PASS] Set Window.onmouseleave
[PASS] Enumerate Window.onmouseleave
[PASS] No Element.onmousemove
[PASS] Set HTMLElement.onmousemove
[PASS] Enumerate HTMLElement.onmousemove
[PASS] Reflect HTMLElement.onmousemove
[PASS] Set SVGElement.onmousemove
[PASS] Enumerate SVGElement.onmousemove
[PASS] Reflect SVGElement.onmousemove
[PASS] Set Document.onmousemove
[PASS] Enumerate Document.onmousemove
[PASS] Set Window.onmousemove
[PASS] Enumerate Window.onmousemove
[PASS] No Element.onmouseout
[PASS] Set HTMLElement.onmouseout
[PASS] Enumerate HTMLElement.onmouseout
[PASS] Reflect HTMLElement.onmouseout
[PASS] Set SVGElement.onmouseout
[PASS] Enumerate SVGElement.onmouseout
[PASS] Reflect SVGElement.onmouseout
[PASS] Set Document.onmouseout
[PASS] Enumerate Document.onmouseout
[PASS] Set Window.onmouseout
[PASS] Enumerate Window.onmouseout
[PASS] No Element.onmouseover
[PASS] Set HTMLElement.onmouseover
[PASS] Enumerate HTMLElement.onmouseover
[PASS] Reflect HTMLElement.onmouseover
[PASS] Set SVGElement.onmouseover
[PASS] Enumerate SVGElement.onmouseover
[PASS] Reflect SVGElement.onmouseover
[PASS] Set Document.onmouseover
[PASS] Enumerate Document.onmouseover
[PASS] Set Window.onmouseover
[PASS] Enumerate Window.onmouseover
[PASS] No Element.onmouseup
[PASS] Set HTMLElement.onmouseup
[PASS] Enumerate HTMLElement.onmouseup
[PASS] Reflect HTMLElement.onmouseup
[PASS] Set SVGElement.onmouseup
[PASS] Enumerate SVGElement.onmouseup
[PASS] Reflect SVGElement.onmouseup
[PASS] Set Document.onmouseup
[PASS] Enumerate Document.onmouseup
[PASS] Set Window.onmouseup
[PASS] Enumerate Window.onmouseup
[PASS] No Element.onmousewheel
[PASS] Set HTMLElement.onmousewheel
[PASS] Enumerate HTMLElement.onmousewheel
[PASS] Reflect HTMLElement.onmousewheel
[PASS] Set SVGElement.onmousewheel
[PASS] Enumerate SVGElement.onmousewheel
[PASS] Reflect SVGElement.onmousewheel
[PASS] Set Document.onmousewheel
[PASS] Enumerate Document.onmousewheel
[PASS] Set Window.onmousewheel
[PASS] Enumerate Window.onmousewheel
[PASS] No Element.onpause
[PASS] Set HTMLElement.onpause
[PASS] Enumerate HTMLElement.onpause
[PASS] Reflect HTMLElement.onpause
[PASS] Set SVGElement.onpause
[PASS] Enumerate SVGElement.onpause
[PASS] Reflect SVGElement.onpause
[PASS] Set Document.onpause
[PASS] Enumerate Document.onpause
[PASS] Set Window.onpause
[PASS] Enumerate Window.onpause
[PASS] No Element.onplay
[PASS] Set HTMLElement.onplay
[PASS] Enumerate HTMLElement.onplay
[PASS] Reflect HTMLElement.onplay
[PASS] Set SVGElement.onplay
[PASS] Enumerate SVGElement.onplay
[PASS] Reflect SVGElement.onplay
[PASS] Set Document.onplay
[PASS] Enumerate Document.onplay
[PASS] Set Window.onplay
[PASS] Enumerate Window.onplay
[PASS] No Element.onplaying
[PASS] Set HTMLElement.onplaying
[PASS] Enumerate HTMLElement.onplaying
[PASS] Reflect HTMLElement.onplaying
[PASS] Set SVGElement.onplaying
[PASS] Enumerate SVGElement.onplaying
[PASS] Reflect SVGElement.onplaying
[PASS] Set Document.onplaying
[PASS] Enumerate Document.onplaying
[PASS] Set Window.onplaying
[PASS] Enumerate Window.onplaying
[PASS] No Element.onprogress
[PASS] Set HTMLElement.onprogress
[PASS] Enumerate HTMLElement.onprogress
[PASS] Reflect HTMLElement.onprogress
[PASS] Set SVGElement.onprogress
[PASS] Enumerate SVGElement.onprogress
[PASS] Reflect SVGElement.onprogress
[PASS] Set Document.onprogress
[PASS] Enumerate Document.onprogress
[PASS] Set Window.onprogress
[PASS] Enumerate Window.onprogress
[PASS] No Element.onratechange
[PASS] Set HTMLElement.onratechange
[PASS] Enumerate HTMLElement.onratechange
[PASS] Reflect HTMLElement.onratechange
[PASS] Set SVGElement.onratechange
[PASS] Enumerate SVGElement.onratechange
[PASS] Reflect SVGElement.onratechange
[PASS] Set Document.onratechange
[PASS] Enumerate Document.onratechange
[PASS] Set Window.onratechange
[PASS] Enumerate Window.onratechange
[PASS] No Element.onreset
[PASS] Set HTMLElement.onreset
[PASS] Enumerate HTMLElement.onreset
[PASS] Reflect HTMLElement.onreset
[PASS] Set SVGElement.onreset
[PASS] Enumerate SVGElement.onreset
[PASS] Reflect SVGElement.onreset
[PASS] Set Document.onreset
[PASS] Enumerate Document.onreset
[PASS] Set Window.onreset
[PASS] Enumerate Window.onreset
[PASS] No Element.onresize
[PASS] Set HTMLElement.onresize
[PASS] Enumerate HTMLElement.onresize
[PASS] Reflect HTMLElement.onresize
[PASS] Set SVGElement.onresize
[PASS] Enumerate SVGElement.onresize
[PASS] Reflect SVGElement.onresize
[PASS] Set Document.onresize
[PASS] Enumerate Document.onresize
[PASS] Set Window.onresize
[PASS] Enumerate Window.onresize
[PASS] No Element.onscroll
[PASS] Set HTMLElement.onscroll
[PASS] Enumerate HTMLElement.onscroll
[PASS] Reflect HTMLElement.onscroll
[PASS] Set SVGElement.onscroll
[PASS] Enumerate SVGElement.onscroll
[PASS] Reflect SVGElement.onscroll
[PASS] Set Document.onscroll
[PASS] Enumerate Document.onscroll
[PASS] Set Window.onscroll
[PASS] Enumerate Window.onscroll
[PASS] No Element.onseeked
[PASS] Set HTMLElement.onseeked
[PASS] Enumerate HTMLElement.onseeked
[PASS] Reflect HTMLElement.onseeked
[PASS] Set SVGElement.onseeked
[PASS] Enumerate SVGElement.onseeked
[PASS] Reflect SVGElement.onseeked
[PASS] Set Document.onseeked
[PASS] Enumerate Document.onseeked
[PASS] Set Window.onseeked
[PASS] Enumerate Window.onseeked
[PASS] No Element.onseeking
[PASS] Set HTMLElement.onseeking
[PASS] Enumerate HTMLElement.onseeking
[PASS] Reflect HTMLElement.onseeking
[PASS] Set SVGElement.onseeking
[PASS] Enumerate SVGElement.onseeking
[PASS] Reflect SVGElement.onseeking
[PASS] Set Document.onseeking
[PASS] Enumerate Document.onseeking
[PASS] Set Window.onseeking
[PASS] Enumerate Window.onseeking
[PASS] No Element.onselect
[PASS] Set HTMLElement.onselect
[PASS] Enumerate HTMLElement.onselect
[PASS] Reflect HTMLElement.onselect
[PASS] Set SVGElement.onselect
[PASS] Enumerate SVGElement.onselect
[PASS] Reflect SVGElement.onselect
[PASS] Set Document.onselect
[PASS] Enumerate Document.onselect
[PASS] Set Window.onselect
[PASS] Enumerate Window.onselect
[PASS] No Element.onsort
[FAIL] Set HTMLElement.onsort
assert_equals: Initially null expected (object) null but got (undefined) undefined
[FAIL] Enumerate HTMLElement.onsort
@ -602,137 +39,5 @@ This is a testharness.js-based test.
assert_equals: Initially null expected (object) null but got (undefined) undefined
[FAIL] Enumerate Window.onsort
assert_true: expected true got undefined
[PASS] No Element.onstalled
[PASS] Set HTMLElement.onstalled
[PASS] Enumerate HTMLElement.onstalled
[PASS] Reflect HTMLElement.onstalled
[PASS] Set SVGElement.onstalled
[PASS] Enumerate SVGElement.onstalled
[PASS] Reflect SVGElement.onstalled
[PASS] Set Document.onstalled
[PASS] Enumerate Document.onstalled
[PASS] Set Window.onstalled
[PASS] Enumerate Window.onstalled
[PASS] No Element.onsubmit
[PASS] Set HTMLElement.onsubmit
[PASS] Enumerate HTMLElement.onsubmit
[PASS] Reflect HTMLElement.onsubmit
[PASS] Set SVGElement.onsubmit
[PASS] Enumerate SVGElement.onsubmit
[PASS] Reflect SVGElement.onsubmit
[PASS] Set Document.onsubmit
[PASS] Enumerate Document.onsubmit
[PASS] Set Window.onsubmit
[PASS] Enumerate Window.onsubmit
[PASS] No Element.onsuspend
[PASS] Set HTMLElement.onsuspend
[PASS] Enumerate HTMLElement.onsuspend
[PASS] Reflect HTMLElement.onsuspend
[PASS] Set SVGElement.onsuspend
[PASS] Enumerate SVGElement.onsuspend
[PASS] Reflect SVGElement.onsuspend
[PASS] Set Document.onsuspend
[PASS] Enumerate Document.onsuspend
[PASS] Set Window.onsuspend
[PASS] Enumerate Window.onsuspend
[PASS] No Element.ontimeupdate
[PASS] Set HTMLElement.ontimeupdate
[PASS] Enumerate HTMLElement.ontimeupdate
[PASS] Reflect HTMLElement.ontimeupdate
[PASS] Set SVGElement.ontimeupdate
[PASS] Enumerate SVGElement.ontimeupdate
[PASS] Reflect SVGElement.ontimeupdate
[PASS] Set Document.ontimeupdate
[PASS] Enumerate Document.ontimeupdate
[PASS] Set Window.ontimeupdate
[PASS] Enumerate Window.ontimeupdate
[PASS] No Element.ontoggle
[PASS] Set HTMLElement.ontoggle
[PASS] Enumerate HTMLElement.ontoggle
[PASS] Reflect HTMLElement.ontoggle
[PASS] Set SVGElement.ontoggle
[PASS] Enumerate SVGElement.ontoggle
[PASS] Reflect SVGElement.ontoggle
[PASS] Set Document.ontoggle
[PASS] Enumerate Document.ontoggle
[PASS] Set Window.ontoggle
[PASS] Enumerate Window.ontoggle
[PASS] No Element.ontouchcancel
[PASS] Set HTMLElement.ontouchcancel
[PASS] Enumerate HTMLElement.ontouchcancel
[PASS] Reflect HTMLElement.ontouchcancel
[PASS] Set SVGElement.ontouchcancel
[PASS] Enumerate SVGElement.ontouchcancel
[PASS] Reflect SVGElement.ontouchcancel
[PASS] Set Document.ontouchcancel
[PASS] Enumerate Document.ontouchcancel
[PASS] Set Window.ontouchcancel
[PASS] Enumerate Window.ontouchcancel
[PASS] No Element.ontouchend
[PASS] Set HTMLElement.ontouchend
[PASS] Enumerate HTMLElement.ontouchend
[PASS] Reflect HTMLElement.ontouchend
[PASS] Set SVGElement.ontouchend
[PASS] Enumerate SVGElement.ontouchend
[PASS] Reflect SVGElement.ontouchend
[PASS] Set Document.ontouchend
[PASS] Enumerate Document.ontouchend
[PASS] Set Window.ontouchend
[PASS] Enumerate Window.ontouchend
[PASS] No Element.ontouchmove
[PASS] Set HTMLElement.ontouchmove
[PASS] Enumerate HTMLElement.ontouchmove
[PASS] Reflect HTMLElement.ontouchmove
[PASS] Set SVGElement.ontouchmove
[PASS] Enumerate SVGElement.ontouchmove
[PASS] Reflect SVGElement.ontouchmove
[PASS] Set Document.ontouchmove
[PASS] Enumerate Document.ontouchmove
[PASS] Set Window.ontouchmove
[PASS] Enumerate Window.ontouchmove
[PASS] No Element.ontouchstart
[PASS] Set HTMLElement.ontouchstart
[PASS] Enumerate HTMLElement.ontouchstart
[PASS] Reflect HTMLElement.ontouchstart
[PASS] Set SVGElement.ontouchstart
[PASS] Enumerate SVGElement.ontouchstart
[PASS] Reflect SVGElement.ontouchstart
[PASS] Set Document.ontouchstart
[PASS] Enumerate Document.ontouchstart
[PASS] Set Window.ontouchstart
[PASS] Enumerate Window.ontouchstart
[PASS] No Element.onvolumechange
[PASS] Set HTMLElement.onvolumechange
[PASS] Enumerate HTMLElement.onvolumechange
[PASS] Reflect HTMLElement.onvolumechange
[PASS] Set SVGElement.onvolumechange
[PASS] Enumerate SVGElement.onvolumechange
[PASS] Reflect SVGElement.onvolumechange
[PASS] Set Document.onvolumechange
[PASS] Enumerate Document.onvolumechange
[PASS] Set Window.onvolumechange
[PASS] Enumerate Window.onvolumechange
[PASS] No Element.onwaiting
[PASS] Set HTMLElement.onwaiting
[PASS] Enumerate HTMLElement.onwaiting
[PASS] Reflect HTMLElement.onwaiting
[PASS] Set SVGElement.onwaiting
[PASS] Enumerate SVGElement.onwaiting
[PASS] Reflect SVGElement.onwaiting
[PASS] Set Document.onwaiting
[PASS] Enumerate Document.onwaiting
[PASS] Set Window.onwaiting
[PASS] Enumerate Window.onwaiting
[PASS] No Element.onwheel
[PASS] Set HTMLElement.onwheel
[PASS] Enumerate HTMLElement.onwheel
[PASS] Reflect HTMLElement.onwheel
[PASS] Set SVGElement.onwheel
[PASS] Enumerate SVGElement.onwheel
[PASS] Reflect SVGElement.onwheel
[PASS] Set Document.onwheel
[PASS] Enumerate Document.onwheel
[PASS] Set Window.onwheel
[PASS] Enumerate Window.onwheel
Harness: the test ran to completion.

@ -1,6 +1,4 @@
This is a testharness.js-based test.
Harness Error. harness_status.status = 1 , harness_status.message = 1 duplicate test name: "NodeFilter UseCounter for callback function"
[PASS] NodeFilter UseCounter for callback function
[PASS] NodeFilter UseCounter for callback function
Harness: the test ran to completion.

@ -1,5 +1,4 @@
This is a testharness.js-based test.
Harness Error. harness_status.status = 1 , harness_status.message = Unhandled rejection: e
[PASS] evt.preventDefault() should suppress console output.
Harness: the test ran to completion.

@ -1,5 +1,4 @@
This is a testharness.js-based test.
Harness Error. harness_status.status = 1 , harness_status.message = Unhandled rejection
[PASS] evt.promise and evt.reason should live at least as long as evt
Harness: the test ran to completion.

@ -1,276 +1,4 @@
This is a testharness.js-based test.
Harness Error. harness_status.status = 1 , harness_status.message = 48 duplicate test names: "position:static with a static child to relative", "position:static with a static child to absolute", "position:static with a static child to fixed", "position:static with a relative child to relative", "position:static with a relative child to absolute", "position:static with a relative child to fixed", "position:static with a absolute child to relative", "position:static with a absolute child to absolute", "position:static with a absolute child to fixed", "position:static with a fixed child to relative", "position:static with a fixed child to absolute", "position:static with a fixed child to fixed", "position:relative with a static child to static", "position:relative with a static child to absolute", "position:relative with a static child to fixed", "position:relative with a relative child to static", "position:relative with a relative child to absolute", "position:relative with a relative child to fixed", "position:relative with a absolute child to static", "position:relative with a absolute child to absolute", "position:relative with a absolute child to fixed", "position:relative with a fixed child to static", "position:relative with a fixed child to absolute", "position:relative with a fixed child to fixed", "position:absolute with a static child to static", "position:absolute with a static child to relative", "position:absolute with a static child to fixed", "position:absolute with a relative child to static", "position:absolute with a relative child to relative", "position:absolute with a relative child to fixed", "position:absolute with a absolute child to static", "position:absolute with a absolute child to relative", "position:absolute with a absolute child to fixed", "position:absolute with a fixed child to static", "position:absolute with a fixed child to relative", "position:absolute with a fixed child to fixed", "position:fixed with a static child to static", "position:fixed with a static child to relative", "position:fixed with a static child to absolute", "position:fixed with a relative child to static", "position:fixed with a relative child to relative", "position:fixed with a relative child to absolute", "position:fixed with a absolute child to static", "position:fixed with a absolute child to relative", "position:fixed with a absolute child to absolute", "position:fixed with a fixed child to static", "position:fixed with a fixed child to relative", "position:fixed with a fixed child to absolute"
[PASS] position:static with a static parent and a static child to static
[PASS] position:static with a static child to relative
[PASS] position:static with a static child to relative
[PASS] position:static and transform with a static child to relative without transform
[PASS] position:static with a static parent and a static child to relative
[PASS] position:static with a static child to absolute
[PASS] position:static with a static child to absolute
[PASS] position:static and transform with a static child to absolute without transform
[PASS] position:static with a static parent and a static child to absolute
[PASS] position:static with a static child to fixed
[PASS] position:static with a static child to fixed
[PASS] position:static and transform with a static child to fixed without transform
[PASS] position:static with a static parent and a static child to fixed
[PASS] position:static with a static parent and a static child to transform
[PASS] position:static and transform with a static parent and a static child to without transform
[PASS] Add transform position:static with a static child
[PASS] Remove transform from position:static and transform with a static child
[PASS] position:static with a static parent and a relative child to static
[PASS] position:static with a relative child to relative
[PASS] position:static with a relative child to relative
[PASS] position:static and transform with a relative child to relative without transform
[PASS] position:static with a static parent and a relative child to relative
[PASS] position:static with a relative child to absolute
[PASS] position:static with a relative child to absolute
[PASS] position:static and transform with a relative child to absolute without transform
[PASS] position:static with a static parent and a relative child to absolute
[PASS] position:static with a relative child to fixed
[PASS] position:static with a relative child to fixed
[PASS] position:static and transform with a relative child to fixed without transform
[PASS] position:static with a static parent and a relative child to fixed
[PASS] position:static with a static parent and a relative child to transform
[PASS] position:static and transform with a static parent and a relative child to without transform
[PASS] Add transform position:static with a relative child
[PASS] Remove transform from position:static and transform with a relative child
[PASS] position:static with a static parent and a absolute child to static
[PASS] position:static with a absolute child to relative
[PASS] position:static with a absolute child to relative
[PASS] position:static and transform with a absolute child to relative without transform
[PASS] position:static with a static parent and a absolute child to relative
[PASS] position:static with a absolute child to absolute
[PASS] position:static with a absolute child to absolute
[PASS] position:static and transform with a absolute child to absolute without transform
[PASS] position:static with a static parent and a absolute child to absolute
[PASS] position:static with a absolute child to fixed
[PASS] position:static with a absolute child to fixed
[PASS] position:static and transform with a absolute child to fixed without transform
[PASS] position:static with a static parent and a absolute child to fixed
[PASS] position:static with a static parent and a absolute child to transform
[PASS] position:static and transform with a static parent and a absolute child to without transform
[PASS] Add transform position:static with a absolute child
[PASS] Remove transform from position:static and transform with a absolute child
[PASS] position:static with a static parent and a fixed child to static
[PASS] position:static with a fixed child to relative
[PASS] position:static with a fixed child to relative
[PASS] position:static and transform with a fixed child to relative without transform
[PASS] position:static with a static parent and a fixed child to relative
[PASS] position:static with a fixed child to absolute
[PASS] position:static with a fixed child to absolute
[PASS] position:static and transform with a fixed child to absolute without transform
[PASS] position:static with a static parent and a fixed child to absolute
[PASS] position:static with a fixed child to fixed
[PASS] position:static with a fixed child to fixed
[PASS] position:static and transform with a fixed child to fixed without transform
[PASS] position:static with a static parent and a fixed child to fixed
[PASS] position:static with a static parent and a fixed child to transform
[PASS] position:static and transform with a static parent and a fixed child to without transform
[PASS] Add transform position:static with a fixed child
[PASS] Remove transform from position:static and transform with a fixed child
[PASS] position:relative with a static child to static
[PASS] position:relative with a static child to static
[PASS] position:relative and transform with a static child to static without transform
[PASS] position:static with a relative parent and a static child to static
[PASS] position:static with a relative parent and a static child to relative
[PASS] position:relative with a static child to absolute
[PASS] position:relative with a static child to absolute
[PASS] position:relative and transform with a static child to absolute without transform
[PASS] position:static with a relative parent and a static child to absolute
[PASS] position:relative with a static child to fixed
[PASS] position:relative with a static child to fixed
[PASS] position:relative and transform with a static child to fixed without transform
[PASS] position:static with a relative parent and a static child to fixed
[PASS] position:static with a relative parent and a static child to transform
[PASS] position:static and transform with a relative parent and a static child to without transform
[PASS] Add transform position:relative with a static child
[PASS] Remove transform from position:relative and transform with a static child
[PASS] position:relative with a relative child to static
[PASS] position:relative with a relative child to static
[PASS] position:relative and transform with a relative child to static without transform
[PASS] position:static with a relative parent and a relative child to static
[PASS] position:static with a relative parent and a relative child to relative
[PASS] position:relative with a relative child to absolute
[PASS] position:relative with a relative child to absolute
[PASS] position:relative and transform with a relative child to absolute without transform
[PASS] position:static with a relative parent and a relative child to absolute
[PASS] position:relative with a relative child to fixed
[PASS] position:relative with a relative child to fixed
[PASS] position:relative and transform with a relative child to fixed without transform
[PASS] position:static with a relative parent and a relative child to fixed
[PASS] position:static with a relative parent and a relative child to transform
[PASS] position:static and transform with a relative parent and a relative child to without transform
[PASS] Add transform position:relative with a relative child
[PASS] Remove transform from position:relative and transform with a relative child
[PASS] position:relative with a absolute child to static
[PASS] position:relative with a absolute child to static
[PASS] position:relative and transform with a absolute child to static without transform
[PASS] position:static with a relative parent and a absolute child to static
[PASS] position:static with a relative parent and a absolute child to relative
[PASS] position:relative with a absolute child to absolute
[PASS] position:relative with a absolute child to absolute
[PASS] position:relative and transform with a absolute child to absolute without transform
[PASS] position:static with a relative parent and a absolute child to absolute
[PASS] position:relative with a absolute child to fixed
[PASS] position:relative with a absolute child to fixed
[PASS] position:relative and transform with a absolute child to fixed without transform
[PASS] position:static with a relative parent and a absolute child to fixed
[PASS] position:static with a relative parent and a absolute child to transform
[PASS] position:static and transform with a relative parent and a absolute child to without transform
[PASS] Add transform position:relative with a absolute child
[PASS] Remove transform from position:relative and transform with a absolute child
[PASS] position:relative with a fixed child to static
[PASS] position:relative with a fixed child to static
[PASS] position:relative and transform with a fixed child to static without transform
[PASS] position:static with a relative parent and a fixed child to static
[PASS] position:static with a relative parent and a fixed child to relative
[PASS] position:relative with a fixed child to absolute
[PASS] position:relative with a fixed child to absolute
[PASS] position:relative and transform with a fixed child to absolute without transform
[PASS] position:static with a relative parent and a fixed child to absolute
[PASS] position:relative with a fixed child to fixed
[PASS] position:relative with a fixed child to fixed
[PASS] position:relative and transform with a fixed child to fixed without transform
[PASS] position:static with a relative parent and a fixed child to fixed
[PASS] position:static with a relative parent and a fixed child to transform
[PASS] position:static and transform with a relative parent and a fixed child to without transform
[PASS] Add transform position:relative with a fixed child
[PASS] Remove transform from position:relative and transform with a fixed child
[PASS] position:absolute with a static child to static
[PASS] position:absolute with a static child to static
[PASS] position:absolute and transform with a static child to static without transform
[PASS] position:static with a absolute parent and a static child to static
[PASS] position:absolute with a static child to relative
[PASS] position:absolute with a static child to relative
[PASS] position:absolute and transform with a static child to relative without transform
[PASS] position:static with a absolute parent and a static child to relative
[PASS] position:static with a absolute parent and a static child to absolute
[PASS] position:absolute with a static child to fixed
[PASS] position:absolute with a static child to fixed
[PASS] position:absolute and transform with a static child to fixed without transform
[PASS] position:static with a absolute parent and a static child to fixed
[PASS] position:static with a absolute parent and a static child to transform
[PASS] position:static and transform with a absolute parent and a static child to without transform
[PASS] Add transform position:absolute with a static child
[PASS] Remove transform from position:absolute and transform with a static child
[PASS] position:absolute with a relative child to static
[PASS] position:absolute with a relative child to static
[PASS] position:absolute and transform with a relative child to static without transform
[PASS] position:static with a absolute parent and a relative child to static
[PASS] position:absolute with a relative child to relative
[PASS] position:absolute with a relative child to relative
[PASS] position:absolute and transform with a relative child to relative without transform
[PASS] position:static with a absolute parent and a relative child to relative
[PASS] position:static with a absolute parent and a relative child to absolute
[PASS] position:absolute with a relative child to fixed
[PASS] position:absolute with a relative child to fixed
[PASS] position:absolute and transform with a relative child to fixed without transform
[PASS] position:static with a absolute parent and a relative child to fixed
[PASS] position:static with a absolute parent and a relative child to transform
[PASS] position:static and transform with a absolute parent and a relative child to without transform
[PASS] Add transform position:absolute with a relative child
[PASS] Remove transform from position:absolute and transform with a relative child
[PASS] position:absolute with a absolute child to static
[PASS] position:absolute with a absolute child to static
[PASS] position:absolute and transform with a absolute child to static without transform
[PASS] position:static with a absolute parent and a absolute child to static
[PASS] position:absolute with a absolute child to relative
[PASS] position:absolute with a absolute child to relative
[PASS] position:absolute and transform with a absolute child to relative without transform
[PASS] position:static with a absolute parent and a absolute child to relative
[PASS] position:static with a absolute parent and a absolute child to absolute
[PASS] position:absolute with a absolute child to fixed
[PASS] position:absolute with a absolute child to fixed
[PASS] position:absolute and transform with a absolute child to fixed without transform
[PASS] position:static with a absolute parent and a absolute child to fixed
[PASS] position:static with a absolute parent and a absolute child to transform
[PASS] position:static and transform with a absolute parent and a absolute child to without transform
[PASS] Add transform position:absolute with a absolute child
[PASS] Remove transform from position:absolute and transform with a absolute child
[PASS] position:absolute with a fixed child to static
[PASS] position:absolute with a fixed child to static
[PASS] position:absolute and transform with a fixed child to static without transform
[PASS] position:static with a absolute parent and a fixed child to static
[PASS] position:absolute with a fixed child to relative
[PASS] position:absolute with a fixed child to relative
[PASS] position:absolute and transform with a fixed child to relative without transform
[PASS] position:static with a absolute parent and a fixed child to relative
[PASS] position:static with a absolute parent and a fixed child to absolute
[PASS] position:absolute with a fixed child to fixed
[PASS] position:absolute with a fixed child to fixed
[PASS] position:absolute and transform with a fixed child to fixed without transform
[PASS] position:static with a absolute parent and a fixed child to fixed
[PASS] position:static with a absolute parent and a fixed child to transform
[PASS] position:static and transform with a absolute parent and a fixed child to without transform
[PASS] Add transform position:absolute with a fixed child
[PASS] Remove transform from position:absolute and transform with a fixed child
[PASS] position:fixed with a static child to static
[PASS] position:fixed with a static child to static
[PASS] position:fixed and transform with a static child to static without transform
[PASS] position:static with a fixed parent and a static child to static
[PASS] position:fixed with a static child to relative
[PASS] position:fixed with a static child to relative
[PASS] position:fixed and transform with a static child to relative without transform
[PASS] position:static with a fixed parent and a static child to relative
[PASS] position:fixed with a static child to absolute
[PASS] position:fixed with a static child to absolute
[PASS] position:fixed and transform with a static child to absolute without transform
[PASS] position:static with a fixed parent and a static child to absolute
[PASS] position:static with a fixed parent and a static child to fixed
[PASS] position:static with a fixed parent and a static child to transform
[PASS] position:static and transform with a fixed parent and a static child to without transform
[PASS] Add transform position:fixed with a static child
[PASS] Remove transform from position:fixed and transform with a static child
[PASS] position:fixed with a relative child to static
[PASS] position:fixed with a relative child to static
[PASS] position:fixed and transform with a relative child to static without transform
[PASS] position:static with a fixed parent and a relative child to static
[PASS] position:fixed with a relative child to relative
[PASS] position:fixed with a relative child to relative
[PASS] position:fixed and transform with a relative child to relative without transform
[PASS] position:static with a fixed parent and a relative child to relative
[PASS] position:fixed with a relative child to absolute
[PASS] position:fixed with a relative child to absolute
[PASS] position:fixed and transform with a relative child to absolute without transform
[PASS] position:static with a fixed parent and a relative child to absolute
[PASS] position:static with a fixed parent and a relative child to fixed
[PASS] position:static with a fixed parent and a relative child to transform
[PASS] position:static and transform with a fixed parent and a relative child to without transform
[PASS] Add transform position:fixed with a relative child
[PASS] Remove transform from position:fixed and transform with a relative child
[PASS] position:fixed with a absolute child to static
[PASS] position:fixed with a absolute child to static
[PASS] position:fixed and transform with a absolute child to static without transform
[PASS] position:static with a fixed parent and a absolute child to static
[PASS] position:fixed with a absolute child to relative
[PASS] position:fixed with a absolute child to relative
[PASS] position:fixed and transform with a absolute child to relative without transform
[PASS] position:static with a fixed parent and a absolute child to relative
[PASS] position:fixed with a absolute child to absolute
[PASS] position:fixed with a absolute child to absolute
[PASS] position:fixed and transform with a absolute child to absolute without transform
[PASS] position:static with a fixed parent and a absolute child to absolute
[PASS] position:static with a fixed parent and a absolute child to fixed
[PASS] position:static with a fixed parent and a absolute child to transform
[PASS] position:static and transform with a fixed parent and a absolute child to without transform
[PASS] Add transform position:fixed with a absolute child
[PASS] Remove transform from position:fixed and transform with a absolute child
[PASS] position:fixed with a fixed child to static
[PASS] position:fixed with a fixed child to static
[PASS] position:fixed and transform with a fixed child to static without transform
[PASS] position:static with a fixed parent and a fixed child to static
[PASS] position:fixed with a fixed child to relative
[PASS] position:fixed with a fixed child to relative
[PASS] position:fixed and transform with a fixed child to relative without transform
[PASS] position:static with a fixed parent and a fixed child to relative
[PASS] position:fixed with a fixed child to absolute
[PASS] position:fixed with a fixed child to absolute
[PASS] position:fixed and transform with a fixed child to absolute without transform
[PASS] position:static with a fixed parent and a fixed child to absolute
[PASS] position:static with a fixed parent and a fixed child to fixed
[PASS] position:static with a fixed parent and a fixed child to transform
[PASS] position:static and transform with a fixed parent and a fixed child to without transform
[PASS] Add transform position:fixed with a fixed child
[PASS] Remove transform from position:fixed and transform with a fixed child
Harness: the test ran to completion.

@ -1,6 +1,4 @@
CONSOLE ERROR: Unable to preventDefault inside passive event listener due to target being treated as passive. See https://www.chromestatus.com/feature/5093566007214080
This is a testharness.js-based test.
[PASS] Forced passive event listener
[PASS] Forced passive event listener with touch-action
Harness: the test ran to completion.

@ -6,7 +6,5 @@ CONSOLE ERROR: Ignored attempt to cancel a touchmove event with cancelable=false
CONSOLE MESSAGE: Sending uncancelable touchmove
CONSOLE ERROR: Ignored attempt to cancel a touchmove event with cancelable=false, for example because scrolling is in progress and cannot be interrupted.
This is a testharness.js-based test.
[PASS] Test that touch events may or may not be marked cancelable. http://crbug.com/365681
[PASS] Test that warning occurs in default mode
Harness: the test ran to completion.

@ -1,106 +1,7 @@
This is a testharness.js-based test.
[PASS] Hidden size should be 0x0
[PASS] text: absolute posistion
[PASS] text: percent height
[PASS] text: min-height
[PASS] text: display:inline
[PASS] text: display:inline list-item
[PASS] search: absolute posistion
[PASS] search: percent height
[PASS] search: min-height
[PASS] search: display:inline
[PASS] search: display:inline list-item
[PASS] tel: absolute posistion
[PASS] tel: percent height
[PASS] tel: min-height
[PASS] tel: display:inline
[PASS] tel: display:inline list-item
[PASS] url: absolute posistion
[PASS] url: percent height
[PASS] url: min-height
[PASS] url: display:inline
[PASS] url: display:inline list-item
[PASS] email: absolute posistion
[PASS] email: percent height
[PASS] email: min-height
[PASS] email: display:inline
[PASS] email: display:inline list-item
[PASS] password: absolute posistion
[PASS] password: percent height
[PASS] password: min-height
[PASS] password: display:inline
[PASS] password: display:inline list-item
[PASS] date: absolute posistion
[PASS] date: percent height
[PASS] date: min-height
[PASS] date: display:inline
[PASS] date: display:inline list-item
[PASS] month: absolute posistion
[PASS] month: percent height
[PASS] month: min-height
[PASS] month: display:inline
[PASS] month: display:inline list-item
[PASS] week: absolute posistion
[PASS] week: percent height
[PASS] week: min-height
[PASS] week: display:inline
[PASS] week: display:inline list-item
[PASS] time: absolute posistion
[PASS] time: percent height
[PASS] time: min-height
[PASS] time: display:inline
[PASS] time: display:inline list-item
[PASS] datetime-local: absolute posistion
[PASS] datetime-local: percent height
[PASS] datetime-local: min-height
[PASS] datetime-local: display:inline
[PASS] datetime-local: display:inline list-item
[PASS] number: absolute posistion
[PASS] number: percent height
[PASS] number: min-height
[PASS] number: display:inline
[PASS] number: display:inline list-item
[PASS] range: absolute posistion
[PASS] range: percent height
[PASS] range: min-height
[PASS] range: display:inline
[PASS] range: display:inline list-item
[PASS] color: absolute posistion
[FAIL] color: percent height
assert_equals: expected 27 but got 14
[FAIL] color: min-height
assert_equals: expected 27 but got 14
[PASS] color: display:inline
[PASS] color: display:inline list-item
[PASS] checkbox: absolute posistion
[PASS] checkbox: percent height
[PASS] checkbox: min-height
[PASS] checkbox: display:inline
[PASS] checkbox: display:inline list-item
[PASS] radio: absolute posistion
[PASS] radio: percent height
[PASS] radio: min-height
[PASS] radio: display:inline
[PASS] radio: display:inline list-item
[PASS] file: absolute posistion
[PASS] file: percent height
[PASS] file: min-height
[PASS] file: display:inline
[PASS] file: display:inline list-item
[PASS] submit: absolute posistion
[PASS] submit: percent height
[PASS] submit: min-height
[PASS] submit: display:inline
[PASS] submit: display:inline list-item
[PASS] reset: absolute posistion
[PASS] reset: percent height
[PASS] reset: min-height
[PASS] reset: display:inline
[PASS] reset: display:inline list-item
[PASS] button: absolute posistion
[PASS] button: percent height
[PASS] button: min-height
[PASS] button: display:inline
[PASS] button: display:inline list-item
Harness: the test ran to completion.

@ -26,12 +26,5 @@ CONSOLE ERROR: Pattern attribute value [``] is not a valid regular expression: U
CONSOLE ERROR: Pattern attribute value [~~] is not a valid regular expression: Uncaught SyntaxError: Invalid regular expression: /[~~]/v: Invalid set operation in character class
CONSOLE ERROR: Pattern attribute value [_^^] is not a valid regular expression: Uncaught SyntaxError: Invalid regular expression: /[_^^]/v: Invalid set operation in character class
This is a testharness.js-based test.
[PASS] basic <input pattern> support
[PASS] <input pattern> is Unicode code point-aware
[PASS] <input pattern> supports Unicode property escape syntax
[PASS] <input pattern> supports Unicode property escape syntax for properties of strings
[PASS] <input pattern> supports set difference syntax
[PASS] <input pattern> supports string literal syntax
[PASS] <input pattern> enables the RegExp v flag
Harness: the test ran to completion.

@ -1,8 +1,4 @@
This is a testharness.js-based test.
Harness Error. harness_status.status = 1 , harness_status.message = 2 duplicate test names: "Testing that background color is red. Media query "all and (color)"", "Testing that updated media query doesn't match and background color is not red. Media query "(monochrome) and (color)""
[PASS] Testing that background color is red. Media query "all and (color)"
[PASS] Testing that updated media query doesn't match and background color is not red. Media query "(monochrome) and (color)"
[PASS] Testing that background color is red. Media query "all and (color)"
[PASS] Testing that updated media query doesn't match and background color is not red. Media query "(monochrome) and (color)"
Harness: the test ran to completion.

@ -1,11 +1,5 @@
CONSOLE WARNING: The "after-transition" value for intercept()'s commit option will override the previously-passed value of "immediate".
CONSOLE WARNING: The "immediate" value for intercept()'s commit option will override the previously-passed value of "after-transition".
This is a testharness.js-based test.
[PASS] (not provided) + immediate
[PASS] (not provided) + after-transition
[PASS] immediate + after-transition
[PASS] immediate + (not provided)
[PASS] after-transition + immediate
[PASS] after-transition + (not provided)
Harness: the test ran to completion.

@ -1,11 +1,5 @@
CONSOLE WARNING: The "manual" value for intercept()'s focusReset option will override the previously-passed value of "after-transition".
CONSOLE WARNING: The "after-transition" value for intercept()'s focusReset option will override the previously-passed value of "manual".
This is a testharness.js-based test.
[PASS] (not provided) + after-transition
[PASS] (not provided) + manual
[PASS] after-transition + manual
[PASS] after-transition + (not provided)
[PASS] manual + after-transition
[PASS] manual + (not provided)
Harness: the test ran to completion.

@ -1,11 +1,5 @@
CONSOLE WARNING: The "manual" value for intercept()'s scroll option will override the previously-passed value of "after-transition".
CONSOLE WARNING: The "after-transition" value for intercept()'s scroll option will override the previously-passed value of "manual".
This is a testharness.js-based test.
[PASS] (not provided) + after-transition
[PASS] (not provided) + manual
[PASS] after-transition + manual
[PASS] after-transition + (not provided)
[PASS] manual + after-transition
[PASS] manual + (not provided)
Harness: the test ran to completion.

@ -1,11 +1,5 @@
CONSOLE WARNING: The "manual" value for intercept()'s scroll option will override the previously-passed value of "after-transition".
CONSOLE WARNING: The "after-transition" value for intercept()'s scroll option will override the previously-passed value of "manual".
This is a testharness.js-based test.
[PASS] (not provided) + after-transition
[PASS] (not provided) + manual
[PASS] after-transition + manual
[PASS] after-transition + (not provided)
[PASS] manual + after-transition
[PASS] manual + (not provided)
Harness: the test ran to completion.

@ -1,9 +1,5 @@
This is a testharness.js-based test.
[PASS] setMetadata() does allow changes to frameId and dependencies without a flag
[PASS] setMetadata() does not allow changes to fields without a flag
[FAIL] setMetadata() allows changes when AllowRTCEncodedVideoFrameSetMetadataAllFields is enabled
promise_test: Unhandled rejection with value: object "InvalidModificationError: Failed to execute 'setMetadata' on 'RTCEncodedVideoFrame': Invalid modification of RTCEncodedVideoFrameMetadata."
[PASS] setMetadata() does not allow metadata with dependencies but no frameId
[PASS] setMetadata() does allow metadata with no dependencies but a frameId
Harness: the test ran to completion.

@ -1,63 +1,5 @@
This is a testharness.js-based test.
[PASS] setParameters() changes getParameters() returned values
[FAIL] setParameters() with large maxBitrate changes getParameters() returned values
assert_equals: expected 4294967295 but got 2147483647
[PASS] setParameters() with multiple calls after single getParameters()
[PASS] setParameters() fails without getParameters()
[PASS] video setParameters() check for transactionId modification
[PASS] video setParameters() check for codecs remove one
[PASS] video setParameters() check for codecs add one
[PASS] video setParameters() check for codecs reorder
[PASS] video setParameters() check for codecs.payloadtype modification
[PASS] video setParameters() check for codecs.mimeType modification
[PASS] video setParameters() check for codecs.clockRate modification
[PASS] video setParameters() check for codecs.channels modification
[PASS] video setParameters() check for codecs.channels removed
[PASS] video setParameters() check for codecs.sdpFmtpLine modification
[PASS] video setParameters() check for codecs.sdpFmtpLine removed
[PASS] video setParameters() check for encodings remove one
[PASS] video setParameters() check for encodings add one
[PASS] video setParameters() check for encodings.rid modification
[PASS] video setParameters() check for headerExtensions remove one
[PASS] video setParameters() check for headerExtensions add one
[PASS] video setParameters() check for headerExtensions.uri modification
[PASS] video setParameters() check for headerExtensions.id modification
[PASS] video setParameters() check for headerExtensions.encrypted modification
[PASS] video setParameters() check for headerExtensions.encrypted removed
[PASS] video setParameters() check for rtcp.cname modification
[PASS] video setParameters() check for rtcp.reducedSize modification
[PASS] audio setParameters() check for transactionId modification
[PASS] audio setParameters() check for codecs remove one
[PASS] audio setParameters() check for codecs add one
[PASS] audio setParameters() check for codecs reorder
[PASS] audio setParameters() check for codecs.payloadtype modification
[PASS] audio setParameters() check for codecs.mimeType modification
[PASS] audio setParameters() check for codecs.clockRate modification
[PASS] audio setParameters() check for codecs.channels modification
[PASS] audio setParameters() check for codecs.channels removed
[PASS] audio setParameters() check for codecs.sdpFmtpLine modification
[PASS] audio setParameters() check for codecs.sdpFmtpLine removed
[PASS] audio setParameters() check for encodings remove one
[PASS] audio setParameters() check for encodings add one
[PASS] audio setParameters() check for encodings.rid modification
[PASS] audio setParameters() check for headerExtensions remove one
[PASS] audio setParameters() check for headerExtensions add one
[PASS] audio setParameters() check for headerExtensions.uri modification
[PASS] audio setParameters() check for headerExtensions.id modification
[PASS] audio setParameters() check for headerExtensions.encrypted modification
[PASS] audio setParameters() check for headerExtensions.encrypted removed
[PASS] audio setParameters() check for rtcp.cname modification
[PASS] audio setParameters() check for rtcp.reducedSize modification
[PASS] video setParameters() check for transactionId is required
[PASS] video setParameters() check for codecs is required
[PASS] video setParameters() check for codecs.payloadType is required
[PASS] video setParameters() check for codecs.mimeType is required
[PASS] video setParameters() check for codecs.clockRate is required
[PASS] video setParameters() check for encodings is required
[PASS] video setParameters() check for headerExtensions is required
[PASS] video setParameters() check for headerExtensions.uri is required
[PASS] video setParameters() check for headerExtensions.id is required
[PASS] video setParameters() check for rtcp is required
[PASS] setParameters() set low maxBitrate value
Harness: the test ran to completion.

@ -1,17 +1,7 @@
This is a testharness.js-based test.
[PASS] 1st square doesn't overlap shape.
[FAIL] 2nd square is properly affected by shape.
assert_approx_equals: expected 97 +/- 0.5 but got 97.6875
[PASS] 3rd square is properly affected by shape.
[PASS] 4th square is properly affected by shape.
[PASS] 5th square is properly affected by shape.
[PASS] 6th square is properly affected by shape.
[PASS] 7th square is properly affected by shape.
[PASS] 8th square is properly affected by shape.
[FAIL] 9th square is properly affected by shape.
assert_approx_equals: expected 92 +/- 0.5 but got 92.65625
[PASS] 10th square is properly affected by shape.
[PASS] 11th square is properly affected by shape.
[PASS] 12th square doesn't overlap shape.
Harness: the test ran to completion.

@ -1,36 +1,4 @@
This is a testharness.js-based test.
Harness Error. harness_status.status = 1 , harness_status.message = 1 duplicate test name: "The size of text-combine elements in vertical flow."
[PASS] text-combine should not affect in horizontal flow.
[PASS] The size of text-combine elements in vertical flow.
[PASS] The size of text-combine elements in vertical flow.
[PASS] The size of text-combine elements in vertical flow.
[PASS] The size of text-combine elements in vertical flow.
[PASS] The size of text-combine elements in vertical flow.
[PASS] The size of text-combine elements in vertical flow.
[PASS] The size of text-combine elements in vertical flow.
[PASS] The size of text-combine elements in vertical flow.
[PASS] The size of text-combine elements in vertical flow.
[PASS] The size of text-combine elements in vertical flow.
[PASS] The size of text-combine elements in vertical flow.
[PASS] The size of text-combine elements in vertical flow.
[PASS] The size of text-combine elements in vertical flow.
[PASS] The size of text-combine elements in vertical flow.
[PASS] The size of text-combine elements in vertical flow.
[PASS] The size of text-combine elements in vertical flow.
[PASS] The size of text-combine elements in vertical flow.
[PASS] The size of text-combine elements in vertical flow.
[PASS] The size of text-combine elements in vertical flow.
[PASS] The size of text-combine elements in vertical flow.
[PASS] The size of text-combine elements in vertical flow.
[PASS] The size of text-combine elements in vertical flow.
[PASS] The size of text-combine elements in vertical flow.
[PASS] The size of text-combine elements in vertical flow.
[PASS] The size of text-combine elements in vertical flow.
[PASS] The size of text-combine elements in vertical flow.
[PASS] The size of text-combine elements in vertical flow.
[PASS] The size of text-combine elements in vertical flow.
[PASS] The size of text-combine elements in vertical flow.
[PASS] The size of text-combine elements in vertical flow.
[PASS] The size of text-combine elements in vertical flow.
Harness: the test ran to completion.

@ -1,11 +1,3 @@
This is a testharness.js-based test.
[PASS] Auto-expand a details within a cross-origin iframe.
[PASS] Auto-expand a details around a cross-origin iframe.
[PASS] Auto-expand a hidden=until-found within a cross-origin iframe.
[PASS] Auto-expand a hidden=until-found around a cross-origin iframe.
[PASS] Auto-expand a details within a same-origin iframe.
[PASS] Auto-expand a details around a same-origin iframe.
[PASS] Auto-expand a hidden=until-found within a same-origin iframe.
[PASS] Auto-expand a hidden=until-found around a same-origin iframe.
Harness: the test ran to completion.

@ -1,204 +1,136 @@
This is a testharness.js-based test.
[PASS] Unescaped \\ in test name.
[PASS] Escaped "\\\\" in test name.
[FAIL] Unescaped "\\\\" in test message.
Expected Error: \\ character.
[FAIL] Escaped "\\\\" in test message.
Expected Error: "\\\\" character.
[PASS] Unescaped \r\n in test name.
[PASS] Escaped "\\r\\n" in test name.
[FAIL] Unescaped "\\r\\n" in test message.
Expected Error: \r\n character.
[FAIL] Escaped "\\r\\n" in test message.
Expected Error: "\\r\\n" character.
[PASS] Unescaped \0 in test name.
[PASS] Escaped "\\0" in test name.
[FAIL] Unescaped "\\0" in test message.
Expected Error: \0 character.
[FAIL] Escaped "\\0" in test message.
Expected Error: "\\0" character.
[PASS] Unescaped  in test name.
[PASS] Escaped "\\x01" in test name.
[FAIL] Unescaped "\\x01" in test message.
Expected Error:  character.
[FAIL] Escaped "\\x01" in test message.
Expected Error: "\\x01" character.
[PASS] Unescaped  in test name.
[PASS] Escaped "\\x02" in test name.
[FAIL] Unescaped "\\x02" in test message.
Expected Error:  character.
[FAIL] Escaped "\\x02" in test message.
Expected Error: "\\x02" character.
[PASS] Unescaped  in test name.
[PASS] Escaped "\\x03" in test name.
[FAIL] Unescaped "\\x03" in test message.
Expected Error:  character.
[FAIL] Escaped "\\x03" in test message.
Expected Error: "\\x03" character.
[PASS] Unescaped  in test name.
[PASS] Escaped "\\x04" in test name.
[FAIL] Unescaped "\\x04" in test message.
Expected Error:  character.
[FAIL] Escaped "\\x04" in test message.
Expected Error: "\\x04" character.
[PASS] Unescaped  in test name.
[PASS] Escaped "\\x05" in test name.
[FAIL] Unescaped "\\x05" in test message.
Expected Error:  character.
[FAIL] Escaped "\\x05" in test message.
Expected Error: "\\x05" character.
[PASS] Unescaped  in test name.
[PASS] Escaped "\\x06" in test name.
[FAIL] Unescaped "\\x06" in test message.
Expected Error:  character.
[FAIL] Escaped "\\x06" in test message.
Expected Error: "\\x06" character.
[PASS] Unescaped  in test name.
[PASS] Escaped "\\x07" in test name.
[FAIL] Unescaped "\\x07" in test message.
Expected Error:  character.
[FAIL] Escaped "\\x07" in test message.
Expected Error: "\\x07" character.
[PASS] Unescaped  in test name.
[PASS] Escaped "\\b" in test name.
[FAIL] Unescaped "\\b" in test message.
Expected Error:  character.
[FAIL] Escaped "\\b" in test message.
Expected Error: "\\b" character.
[PASS] Unescaped in test name.
[PASS] Escaped "\\t" in test name.
[FAIL] Unescaped "\\t" in test message.
Expected Error: character.
[FAIL] Escaped "\\t" in test message.
Expected Error: "\\t" character.
[PASS] Unescaped \n in test name.
[PASS] Escaped "\\n" in test name.
[FAIL] Unescaped "\\n" in test message.
Expected Error: \n character.
[FAIL] Escaped "\\n" in test message.
Expected Error: "\\n" character.
[PASS] Unescaped in test name.
[PASS] Escaped "\\v" in test name.
[FAIL] Unescaped "\\v" in test message.
Expected Error: character.
[FAIL] Escaped "\\v" in test message.
Expected Error: "\\v" character.
[PASS] Unescaped in test name.
[PASS] Escaped "\\f" in test name.
[FAIL] Unescaped "\\f" in test message.
Expected Error: character.
[FAIL] Escaped "\\f" in test message.
Expected Error: "\\f" character.
[PASS] Unescaped \r in test name.
[PASS] Escaped "\\r" in test name.
[FAIL] Unescaped "\\r" in test message.
Expected Error: \r character.
[FAIL] Escaped "\\r" in test message.
Expected Error: "\\r" character.
[PASS] Unescaped  in test name.
[PASS] Escaped "\\x0e" in test name.
[FAIL] Unescaped "\\x0e" in test message.
Expected Error:  character.
[FAIL] Escaped "\\x0e" in test message.
Expected Error: "\\x0e" character.
[PASS] Unescaped  in test name.
[PASS] Escaped "\\x0f" in test name.
[FAIL] Unescaped "\\x0f" in test message.
Expected Error:  character.
[FAIL] Escaped "\\x0f" in test message.
Expected Error: "\\x0f" character.
[PASS] Unescaped  in test name.
[PASS] Escaped "\\x10" in test name.
[FAIL] Unescaped "\\x10" in test message.
Expected Error:  character.
[FAIL] Escaped "\\x10" in test message.
Expected Error: "\\x10" character.
[PASS] Unescaped  in test name.
[PASS] Escaped "\\x11" in test name.
[FAIL] Unescaped "\\x11" in test message.
Expected Error:  character.
[FAIL] Escaped "\\x11" in test message.
Expected Error: "\\x11" character.
[PASS] Unescaped  in test name.
[PASS] Escaped "\\x12" in test name.
[FAIL] Unescaped "\\x12" in test message.
Expected Error:  character.
[FAIL] Escaped "\\x12" in test message.
Expected Error: "\\x12" character.
[PASS] Unescaped  in test name.
[PASS] Escaped "\\x13" in test name.
[FAIL] Unescaped "\\x13" in test message.
Expected Error:  character.
[FAIL] Escaped "\\x13" in test message.
Expected Error: "\\x13" character.
[PASS] Unescaped  in test name.
[PASS] Escaped "\\x14" in test name.
[FAIL] Unescaped "\\x14" in test message.
Expected Error:  character.
[FAIL] Escaped "\\x14" in test message.
Expected Error: "\\x14" character.
[PASS] Unescaped  in test name.
[PASS] Escaped "\\x15" in test name.
[FAIL] Unescaped "\\x15" in test message.
Expected Error:  character.
[FAIL] Escaped "\\x15" in test message.
Expected Error: "\\x15" character.
[PASS] Unescaped  in test name.
[PASS] Escaped "\\x16" in test name.
[FAIL] Unescaped "\\x16" in test message.
Expected Error:  character.
[FAIL] Escaped "\\x16" in test message.
Expected Error: "\\x16" character.
[PASS] Unescaped  in test name.
[PASS] Escaped "\\x17" in test name.
[FAIL] Unescaped "\\x17" in test message.
Expected Error:  character.
[FAIL] Escaped "\\x17" in test message.
Expected Error: "\\x17" character.
[PASS] Unescaped  in test name.
[PASS] Escaped "\\x18" in test name.
[FAIL] Unescaped "\\x18" in test message.
Expected Error:  character.
[FAIL] Escaped "\\x18" in test message.
Expected Error: "\\x18" character.
[PASS] Unescaped  in test name.
[PASS] Escaped "\\x19" in test name.
[FAIL] Unescaped "\\x19" in test message.
Expected Error:  character.
[FAIL] Escaped "\\x19" in test message.
Expected Error: "\\x19" character.
[PASS] Unescaped  in test name.
[PASS] Escaped "\\x1a" in test name.
[FAIL] Unescaped "\\x1a" in test message.
Expected Error:  character.
[FAIL] Escaped "\\x1a" in test message.
Expected Error: "\\x1a" character.
[PASS] Unescaped  in test name.
[PASS] Escaped "\\x1b" in test name.
[FAIL] Unescaped "\\x1b" in test message.
Expected Error:  character.
[FAIL] Escaped "\\x1b" in test message.
Expected Error: "\\x1b" character.
[PASS] Unescaped  in test name.
[PASS] Escaped "\\x1c" in test name.
[FAIL] Unescaped "\\x1c" in test message.
Expected Error:  character.
[FAIL] Escaped "\\x1c" in test message.
Expected Error: "\\x1c" character.
[PASS] Unescaped  in test name.
[PASS] Escaped "\\x1d" in test name.
[FAIL] Unescaped "\\x1d" in test message.
Expected Error:  character.
[FAIL] Escaped "\\x1d" in test message.
Expected Error: "\\x1d" character.
[PASS] Unescaped  in test name.
[PASS] Escaped "\\x1e" in test name.
[FAIL] Unescaped "\\x1e" in test message.
Expected Error:  character.
[FAIL] Escaped "\\x1e" in test message.
Expected Error: "\\x1e" character.
[PASS] Unescaped  in test name.
[PASS] Escaped "\\x1f" in test name.
[FAIL] Unescaped "\\x1f" in test message.
Expected Error:  character.
[FAIL] Escaped "\\x1f" in test message.

@ -1,5 +1,4 @@
CONSOLE WARNING: A <selectlist>'s default button was removed and a new one was not provided. This <selectlist> will not be fully functional.
This is a testharness.js-based test.
[PASS] selectlist-slot-warning-button
Harness: the test ran to completion.

@ -1,5 +1,4 @@
CONSOLE WARNING: A <selectlist>'s default listbox was removed and a new one was not provided. This <selectlist> will not be fully functional.
This is a testharness.js-based test.
[PASS] selectlist-slot-warning-listbox
Harness: the test ran to completion.

@ -4,7 +4,5 @@ CONSOLE WARNING: A parser-blocking, cross site (i.e. different eTLD+1) script, h
CONSOLE WARNING: A parser-blocking, cross site (i.e. different eTLD+1) script, http://localhost:8000/loading/resources/js-loaded.js?all-conn-types?b, is invoked via document.write. The network request for this script MAY be blocked by the browser in this or a future page load due to poor network connectivity. If blocked in this page load, it will be confirmed in a subsequent console message. See https://www.chromestatus.com/feature/5718547946799104 for more details.
CONSOLE ERROR: Network request for the parser-blocking, cross site (i.e. different eTLD+1) script, http://localhost:8000/loading/resources/js-loaded.js?all-conn-types?b, invoked via document.write was BLOCKED by the browser due to poor network connectivity.
This is a testharness.js-based test.
[PASS] Document.written scripts are not blocked by default.
[PASS] Document.written scripts are blocked on all connections when disallowFetchForDocWrittenScriptsInMainFrame is specified.
Harness: the test ran to completion.

@ -2,6 +2,5 @@ CONSOLE WARNING: A parser-blocking, cross site (i.e. different eTLD+1) script, h
CONSOLE WARNING: A parser-blocking, cross site (i.e. different eTLD+1) script, http://localhost:8000/loading/resources/js-loaded.js?block-effectively-2g, is invoked via document.write. The network request for this script MAY be blocked by the browser in this or a future page load due to poor network connectivity. If blocked in this page load, it will be confirmed in a subsequent console message. See https://www.chromestatus.com/feature/5718547946799104 for more details.
CONSOLE ERROR: Network request for the parser-blocking, cross site (i.e. different eTLD+1) script, http://localhost:8000/loading/resources/js-loaded.js?block-effectively-2g, invoked via document.write was BLOCKED by the browser due to poor network connectivity.
This is a testharness.js-based test.
[PASS] Document.written scripts are blocked when effectively 2G
Harness: the test ran to completion.

@ -7,8 +7,5 @@ CONSOLE WARNING: A parser-blocking, cross site (i.e. different eTLD+1) script, h
CONSOLE WARNING: A parser-blocking, cross site (i.e. different eTLD+1) script, http://localhost:8000/loading/resources/js-loaded.js?cross-origin2, is invoked via document.write. The network request for this script MAY be blocked by the browser in this or a future page load due to poor network connectivity. If blocked in this page load, it will be confirmed in a subsequent console message. See https://www.chromestatus.com/feature/5718547946799104 for more details.
CONSOLE ERROR: Network request for the parser-blocking, cross site (i.e. different eTLD+1) script, http://localhost:8000/loading/resources/js-loaded.js?cross-origin2, invoked via document.write was BLOCKED by the browser due to poor network connectivity.
This is a testharness.js-based test.
[PASS] Blocking of scripts doesn't come into effect since feature is disabled
[PASS] Same domain doc.written scripts are not blocked
[PASS] cross-origin scripts
Harness: the test ran to completion.

@ -1,6 +1,5 @@
CONSOLE WARNING: A parser-blocking, cross site (i.e. different eTLD+1) script, http://localhost:8000/loading/resources/js-loaded.js?conn-type, is invoked via document.write. The network request for this script MAY be blocked by the browser in this or a future page load due to poor network connectivity. If blocked in this page load, it will be confirmed in a subsequent console message. See https://www.chromestatus.com/feature/5718547946799104 for more details.
CONSOLE WARNING: A parser-blocking, cross site (i.e. different eTLD+1) script, http://localhost:8000/loading/resources/js-loaded.js?conn-type, is invoked via document.write. The network request for this script MAY be blocked by the browser in this or a future page load due to poor network connectivity. If blocked in this page load, it will be confirmed in a subsequent console message. See https://www.chromestatus.com/feature/5718547946799104 for more details.
This is a testharness.js-based test.
[PASS] Document.written scripts are not blocked in a fast connection
Harness: the test ran to completion.

@ -6,8 +6,5 @@ CONSOLE WARNING: A parser-blocking, cross site (i.e. different eTLD+1) script, h
CONSOLE WARNING: A parser-blocking, cross site (i.e. different eTLD+1) script, http://localhost:8000/loading/resources/js-loaded.js?reload, is invoked via document.write. The network request for this script MAY be blocked by the browser in this or a future page load due to poor network connectivity. If blocked in this page load, it will be confirmed in a subsequent console message. See https://www.chromestatus.com/feature/5718547946799104 for more details.
CONSOLE WARNING: A parser-blocking, cross site (i.e. different eTLD+1) script, http://localhost:8000/loading/resources/js-loaded.js?reload, is invoked via document.write. The network request for this script MAY be blocked by the browser in this or a future page load due to poor network connectivity. If blocked in this page load, it will be confirmed in a subsequent console message. See https://www.chromestatus.com/feature/5718547946799104 for more details.
This is a testharness.js-based test.
[PASS] window.internals is required for the test to run
[PASS] Load Success
[PASS] cross origin doc.written scripts are not blocked in a page reload
Harness: the test ran to completion.

@ -1,10 +1,4 @@
CONSOLE ERROR: Access to fetch at 'http://localhost:8000/fetch/resources/doctype.html' from origin 'http://127.0.0.1:8000' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. If an opaque response serves your needs, set the request's mode to 'no-cors' to fetch the resource with CORS disabled.
This is a testharness.js-based test.
[PASS] fetch() with 200 should not output error messages
[PASS] fetch() with 404 should not output error messages
[PASS] net::ERR_TOO_MANY_REDIRECTS should not output error messages
[PASS] net::ERR_INVALID_CHUNKED_ENCODING should not output error messages
[PASS] A didFailAccessControlCheck() error should output an error message
[PASS] net::ERR_TOO_MANY_REDIRECTS (cross origin redirects) should not output error messages
Harness: the test ran to completion.

@ -1,13 +1,7 @@
This is a testharness.js-based test.
[PASS] Auto-expand a details within a cross-origin iframe.
[FAIL] Auto-expand a details around a cross-origin iframe.
assert_true: Details element should be opened. expected true got false
[PASS] Auto-expand a hidden=until-found within a cross-origin iframe.
[FAIL] Auto-expand a hidden=until-found around a cross-origin iframe.
assert_false: hidden=until-found element should be revealed. expected false got true
[PASS] Auto-expand a details within a same-origin iframe.
[PASS] Auto-expand a details around a same-origin iframe.
[PASS] Auto-expand a hidden=until-found within a same-origin iframe.
[PASS] Auto-expand a hidden=until-found around a same-origin iframe.
Harness: the test ran to completion.

@ -6,6 +6,5 @@ main frame - didFinishDocumentLoadForFrame
main frame - didHandleOnloadEventsForFrame
main frame - didFinishLoadForFrame
This is a testharness.js-based test.
[PASS] module script with invalid mime type shouldn't have run.
Harness: the test ran to completion.

@ -1,7 +1,4 @@
CONSOLE ERROR: Refused to execute script from 'http://127.0.0.1:8000/loading/resources/image2.png' because its MIME type ('image/png') is not executable.
This is a testharness.js-based test.
[PASS] Script should load as script after being loaded as image.
[PASS] Image should load after being prefetched.
[PASS] Image should load after failing to load as script.
Harness: the test ran to completion.

@ -1,5 +1,4 @@
CONSOLE WARNING: <link rel=preload> has an invalid `href` value
This is a testharness.js-based test.
[PASS] Makes sure that dynamically removed preloaded resource stop downloading
Harness: the test ran to completion.

@ -1,5 +1,4 @@
CONSOLE WARNING: A preload for 'http://127.0.0.1:8000/preload/warning/resources/hello.txt' is found, but is not used because the new request loads the content as a blob.
This is a testharness.js-based test.
[PASS] Preload match fails because the request wants to load the content as a blob (see the console log).
Harness: the test ran to completion.

@ -1,5 +1,4 @@
CONSOLE WARNING: A preload for 'http://127.0.0.1:8000/preload/warning/resources/script.js' is found, but is not used due to an integrity mismatch.
This is a testharness.js-based test.
[PASS] Preload match fails due to an integrity mismatch (see the console log).
Harness: the test ran to completion.

@ -1,5 +1,4 @@
CONSOLE WARNING: A preload for 'http://127.0.0.1:8000/preload/warning/resources/hello.txt' is found, but is not used because the keepalive flag is set.
This is a testharness.js-based test.
[PASS] Preload match fails because keepalive is set (see the console log).
Harness: the test ran to completion.

@ -1,5 +1,4 @@
CONSOLE WARNING: A preload for 'http://127.0.0.1:8000/preload/warning/resources/hello.txt' is found, but is not used because the request credentials mode does not match. Consider taking a look at crossorigin attribute.
This is a testharness.js-based test.
[PASS] Preload match fails because the request credentials mode does not match (see the console log).
Harness: the test ran to completion.

@ -1,5 +1,4 @@
CONSOLE WARNING: A preload for 'http://127.0.0.1:8000/preload/warning/resources/hello.txt' is found, but is not used because the request HTTP method does not match.
This is a testharness.js-based test.
[PASS] Preload match fails because the request method does not match (see the console log).
Harness: the test ran to completion.

@ -1,5 +1,4 @@
CONSOLE WARNING: A preload for 'http://127.0.0.1:8000/preload/warning/resources/hello.txt' is found, but is not used because the request mode does not match. Consider taking a look at crossorigin attribute.
This is a testharness.js-based test.
[PASS] Preload match fails because the request mode does not match (see the console log).
Harness: the test ran to completion.

@ -1,5 +1,4 @@
CONSOLE WARNING: A preload for 'http://127.0.0.1:8000/preload/warning/resources/hello.txt' is found, but is not used because the new request is synchronous.
This is a testharness.js-based test.
[PASS] Preload match fails because the request is synchronous (see the console log).
Harness: the test ran to completion.

@ -1,5 +1,4 @@
CONSOLE ERROR: 'data' URLs may not be used as base URLs for a document.
This is a testharness.js-based test.
[PASS] 'data:' is an invalid base URL.
Harness: the test ran to completion.

@ -1,5 +1,4 @@
CONSOLE ERROR: 'javascript' URLs may not be used as base URLs for a document.
This is a testharness.js-based test.
[PASS] 'javascript:' is an invalid base URL.
Harness: the test ran to completion.

@ -1,9 +1,4 @@
This is a testharness.js-based test.
Harness Error. harness_status.status = 1 , harness_status.message = 2 duplicate test names: "getImageData", "toDataURL"
[PASS] getImageData
[PASS] toDataURL
[PASS] getImageData
[PASS] toDataURL
[PASS] toBlob
Harness: the test ran to completion.

@ -1,6 +1,5 @@
CONSOLE ERROR: Refused to send form data to 'http://127.0.0.1:8000/resources/redirection-response.php?host=localhost:8000&status=302&target=/security/resources/post-done-to-opener.html' because it violates the following Content Security Policy directive: "form-action 127.0.0.1:8000".
This is a testharness.js-based test.
[PASS] The form resubmission should be blocked after the redirect
Harness: the test ran to completion.

@ -2,7 +2,5 @@ CONSOLE ERROR: Refused to load the script 'http://127.0.0.1:8000/security/conten
This is a testharness.js-based test.
Harness Error. harness_status.status = 1 , harness_status.message = 1 duplicate test name: "Parser-inserted scripts do not bypass."
[PASS] Parser-inserted scripts do not bypass.
[PASS] Parser-inserted scripts do not bypass.
Harness: the test ran to completion.

@ -1,6 +1,5 @@
CONSOLE ERROR: Refused to load the script 'http://127.0.0.1:8000/resources/worklet.js' because it violates the following Content Security Policy directive: "script-src 'unsafe-inline'". Note that 'script-src-elem' was not explicitly set, so 'script-src' is used as a fallback.
This is a testharness.js-based test.
[PASS] Importing a script rejects the given promise with AbortError because it violated the same origin CSP policy.
Harness: the test ran to completion.

@ -23,25 +23,5 @@ PingLoader dispatched to 'http://127.0.0.1:8000/security/dangling-markup/are.png
PingLoader dispatched to 'http://127.0.0.1:8000/resources/squ'.
PingLoader dispatched to 'http://127.0.0.1:8000/security/dangling-markup/are.png?img=&#10;&amp;14'.
This is a testharness.js-based test.
[PASS] URL: /resources/square.png?1
[PASS] URL: /resources/squ\\nare.png?2
[PASS] URL: /resources/squ\\tare.png?3
[PASS] URL: /resources/squ\\rare.png?4
[PASS] URL: /resources/square.png?img=<&amp;5
[PASS] URL: /resources/square.png?img=&lt;&amp;6
[PASS] URL: /resources/square.png?img=%3C&amp;7
[PASS] URL: /resources/squ\\nare.png?img=%3C&amp;8
[PASS] URL: /resources/squ\\rare.png?img=%3C&amp;9
[PASS] URL: /resources/squ\\tare.png?img=%3C&amp;10
[PASS] URL: /resources/square.png?img=&#10;&amp;11
[PASS] URL: /resources/squ\\nare.png?img=&#10;&amp;12
[PASS] URL: /resources/squ\\rare.png?img=&#10;&amp;13
[PASS] URL: /resources/squ\\tare.png?img=&#10;&amp;14
[PASS] URL: /resources/squ\\nare.png?block=<
[PASS] URL: /resources/squ\\rare.png?block=<
[PASS] URL: /resources/squ\\tare.png?block=<
[PASS] URL: /resources/square.png?<\\n=block
[PASS] URL: /resources/square.png?<\\r=block
[PASS] URL: /resources/square.png?<\\t=block
Harness: the test ran to completion.

@ -4,25 +4,5 @@ CONSOLE DEBUG: Preconnect triggered for http://2.should.preconnect.test/
CONSOLE DEBUG: DNS prefetch triggered for 1.should.dns-prefetch.test
CONSOLE DEBUG: DNS prefetch triggered for 2.should.dns-prefetch.test
This is a testharness.js-based test.
[PASS] Prefetch: /resources/square.png?1
[PASS] Prefetch: /resources/squ\\nare.png?2
[PASS] Prefetch: /resources/squ\\tare.png?3
[PASS] Prefetch: /resources/squ\\rare.png?4
[PASS] Prefetch: /resources/square.png?img=<&amp;5
[PASS] Prefetch: /resources/square.png?img=&lt;&amp;6
[PASS] Prefetch: /resources/square.png?img=%3C&amp;7
[PASS] Prefetch: /resources/squ\\nare.png?img=%3C&amp;8
[PASS] Prefetch: /resources/squ\\rare.png?img=%3C&amp;9
[PASS] Prefetch: /resources/squ\\tare.png?img=%3C&amp;10
[PASS] Prefetch: /resources/square.png?img=&#10;&amp;11
[PASS] Prefetch: /resources/squ\\nare.png?img=&#10;&amp;12
[PASS] Prefetch: /resources/squ\\rare.png?img=&#10;&amp;13
[PASS] Prefetch: /resources/squ\\tare.png?img=&#10;&amp;14
[PASS] Prefetch: /resources/squ\\nare.png?block=<
[PASS] Prefetch: /resources/squ\\rare.png?block=<
[PASS] Prefetch: /resources/squ\\tare.png?block=<
[PASS] Prefetch: /resources/square.png?<\\n=block
[PASS] Prefetch: /resources/square.png?<\\r=block
[PASS] Prefetch: /resources/square.png?<\\t=block
Harness: the test ran to completion.

@ -1,5 +1,4 @@
CONSOLE ERROR: Mixed Content: The page at 'https://127.0.0.1:8443/security/mixedContent/resources/frame-with-insecure-async-xhr-post.html' was loaded over HTTPS, but requested an insecure XMLHttpRequest endpoint 'http://example.test:8000/xmlhttprequest/resources/access-control-allow-lists.php?origin=*'. This request has been blocked; the content must be served over HTTPS.
This is a testharness.js-based test.
[PASS] Opens an HTTPS window that loads insecure data via XHR. We should trigger a mixed content callback and block the load.
Harness: the test ran to completion.

@ -1,5 +1,4 @@
CONSOLE WARNING: Mixed Content: The page at 'https://127.0.0.1:8443/security/mixedContent/resources/insecure-fetch-in-dedicated-worker.js' was loaded over HTTPS, but requested an insecure resource 'http://example.test:8000/xmlhttprequest/resources/access-control-allow-lists.php?origin=*'. This content should also be served over HTTPS.
This is a testharness.js-based test.
[PASS] Insecure resource loads inside Worker when 'AllowRunningInsecureContent' is set.
Harness: the test ran to completion.

@ -1,5 +1,4 @@
CONSOLE ERROR: Mixed Content: The page at 'https://127.0.0.1:8443/security/mixedContent/resources/insecure-fetch-in-dedicated-worker.js' was loaded over HTTPS, but requested an insecure resource 'http://example.test:8000/xmlhttprequest/resources/access-control-allow-lists.php?origin=*'. This request has been blocked; the content must be served over HTTPS.
This is a testharness.js-based test.
[PASS] Insecure resource loads inside Worker failes when 'AllowRunningInsecureContent' is not set.
Harness: the test ran to completion.

@ -1,6 +1,4 @@
This is a testharness.js-based test.
Harness Error. harness_status.status = 1 , harness_status.message = 1 duplicate test name: "getImageData"
[PASS] getImageData
[PASS] getImageData
Harness: the test ran to completion.

@ -2,9 +2,5 @@ ALERT: Yay!
CONFIRM: Question?
PROMPT: Question?, default text:
This is a testharness.js-based test.
[PASS] alert() is shown.
[PASS] print() does get called.
[PASS] confirm() returns 'true' (in our test environment).
[PASS] prompt() returns a result.
Harness: the test ran to completion.

@ -4,11 +4,5 @@ CONSOLE ERROR: Ignoring unrecogized 'integrity' attribute option 'foobar'.
CONSOLE ERROR: Ignoring unrecogized 'integrity' attribute option 'foo=bar?'.
CONSOLE ERROR: Ignoring unrecogized 'integrity' attribute option 'foo&bar?'.
This is a testharness.js-based test.
[PASS] SRI with options
[PASS] SRI with options 1
[PASS] SRI with options 2
[PASS] SRI with options 3
[PASS] SRI with options 4
[PASS] SRI with options 5
Harness: the test ran to completion.

@ -1,5 +1,4 @@
CONSOLE ERROR: Access to script at 'http://localhost:8000/security/resources/cors-script.php?cors=false&value=ran2' from origin 'http://127.0.0.1:8000' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.
This is a testharness.js-based test.
[PASS] SRI on cross origin CORS disabled script, with bad integrity
Harness: the test ran to completion.

@ -2,6 +2,5 @@ CONSOLE ERROR: Failed to find a valid digest in the 'integrity' attribute for re
CONSOLE ERROR: Failed to find a valid digest in the 'integrity' attribute for resource 'http://127.0.0.1:8000/security/subresourceIntegrity/style-2-of-3.css' with computed SHA-384 integrity 'j1bGpDxu0bZAb4jBJzciDWuVUuOTXlLvB9WNKDh7Gik9ygF6CctjgYISUwShHmFM'. The resource has been blocked.
CONSOLE ERROR: Failed to find a valid digest in the 'integrity' attribute for resource 'http://127.0.0.1:8000/security/subresourceIntegrity/style-3-of-3.css' with computed SHA-512 integrity 'P302RfA5c/H9Ao/miirSIPVBr3uxOdTzm8IzaGwidneeOOwuyTfOhCp8+c1yg+W16rKf1IW/+4TxD0yAKdkV+Q=='. The resource has been blocked.
This is a testharness.js-based test.
[PASS] Subresource integrity blocked style resources
Harness: the test ran to completion.

@ -5,6 +5,5 @@ CONSOLE ERROR: Uncaught ReferenceError: UndefinedReference is not defined
CONSOLE ERROR: Uncaught ReferenceError: UndefinedReference is not defined
CONSOLE ERROR: Uncaught ReferenceError: UndefinedReference is not defined
This is a testharness.js-based test.
[PASS] Check script error sanitization
Harness: the test ran to completion.

@ -5,17 +5,11 @@ CONSOLE ERROR: Chrome blocked resource http://127.0.0.1:8000/subresource_filter/
CONSOLE ERROR: Chrome blocked resource http://127.0.0.1:8000/subresource_filter/resources/delta.png on this site because this site tends to show ads that interrupt, distract, mislead, or prevent user control. Learn more at https://www.chromestatus.com/feature/5738264052891648
CONSOLE ERROR: Chrome blocked resource http://127.0.0.1:8000/subresource_filter/resources/delta.png on this site because this site tends to show ads that interrupt, distract, mislead, or prevent user control. Learn more at https://www.chromestatus.com/feature/5738264052891648
This is a testharness.js-based test.
[PASS] State transition primary to primary.
[FAIL] State transition primary to fallback.
assert_equals: Image has incorrect width for the expected final state. expected 0 but got 16
[PASS] State transition primary to collapsed.
[PASS] State transition fallback to primary.
[FAIL] State transition fallback to fallback.
assert_equals: Image has incorrect width for the expected final state. expected 0 but got 16
[PASS] State transition fallback to collapsed.
[PASS] State transition collapsed to primary.
[FAIL] State transition collapsed to fallback.
assert_equals: Image has incorrect width for the expected final state. expected 0 but got 16
[PASS] State transition collapsed to collapsed.
Harness: the test ran to completion.

@ -1,6 +1,4 @@
CONSOLE ERROR: Chrome blocked resource http://127.0.0.1:8000/subresource_filter/resources/beta.js on this site because this site tends to show ads that interrupt, distract, mislead, or prevent user control. Learn more at https://www.chromestatus.com/feature/5738264052891648
This is a testharness.js-based test.
[PASS] Resources whose URLs are not disallowed are still loaded.
[PASS] Resources whose initial URL (not after redirects) are disallowed are not loaded.
Harness: the test ran to completion.

@ -2,6 +2,5 @@ CONSOLE MESSAGE: This test logs a result once from each PaintWorkletGlobalScope
CONSOLE ERROR: TypeError: import() is disallowed on WorkletGlobalScope.
CONSOLE ERROR: TypeError: import() is disallowed on WorkletGlobalScope.
This is a testharness.js-based test.
[PASS] Dynamic import() on WorkletGlobalScope should reject the promise.
Harness: the test ran to completion.

@ -3,7 +3,5 @@ CONSOLE ERROR: Uncaught EvalError: Refused to evaluate a string as JavaScript be
CONSOLE ERROR: Uncaught EvalError: Refused to evaluate a string as JavaScript because 'unsafe-eval' is not an allowed source of script in the following Content Security Policy directive: "script-src 'self' 'unsafe-inline'".
This is a testharness.js-based test.
[PASS] eval() call on the worklet should be blocked because the script-src unsafe-eval directive is not specified.
[PASS] eval() call on the worklet should not be blocked because the script-src unsafe-eval directive allows it.
Harness: the test ran to completion.

@ -3,7 +3,5 @@ CONSOLE ERROR: Uncaught EvalError: Refused to evaluate a string as JavaScript be
CONSOLE ERROR: Uncaught EvalError: Refused to evaluate a string as JavaScript because 'unsafe-eval' is not an allowed source of script in the following Content Security Policy directive: "script-src 'self' 'unsafe-inline'".
This is a testharness.js-based test.
[PASS] eval() call on the worklet should be blocked because the script-src unsafe-eval directive is not specified.
[PASS] eval() call on the worklet should not be blocked because the script-src unsafe-eval directive allows it.
Harness: the test ran to completion.

@ -11,17 +11,5 @@ CONSOLE ERROR: Access to XMLHttpRequest at 'localhost:8080/' from origin 'http:/
CONSOLE ERROR: Access to XMLHttpRequest at 'tel:1234' from origin 'http://127.0.0.1:8000' has been blocked by CORS policy: Cross origin requests are only supported for protocol schemes: http, data, chrome, https, chrome-untrusted.
CONSOLE ERROR: Access to XMLHttpRequest at 'tel:1234' from origin 'http://127.0.0.1:8000' has been blocked by CORS policy: Cross origin requests are only supported for protocol schemes: http, data, chrome, https, chrome-untrusted.
This is a testharness.js-based test.
[PASS] sync test for url=mailto:foo@bar.com, contentType=undefined
[PASS] sync test for url=mailto:foo@bar.com, contentType=application/json
[PASS] async test for url=mailto:foo@bar.com, contentType=undefined
[PASS] async test for url=mailto:foo@bar.com, contentType=application/json
[PASS] sync test for url=localhost:8080/, contentType=undefined
[PASS] sync test for url=localhost:8080/, contentType=application/json
[PASS] async test for url=localhost:8080/, contentType=undefined
[PASS] async test for url=localhost:8080/, contentType=application/json
[PASS] sync test for url=tel:1234, contentType=undefined
[PASS] sync test for url=tel:1234, contentType=application/json
[PASS] async test for url=tel:1234, contentType=undefined
[PASS] async test for url=tel:1234, contentType=application/json
Harness: the test ran to completion.

@ -1,8 +1,4 @@
This is a testharness.js-based test.
Harness Error. harness_status.status = 1 , harness_status.message = 2 duplicate test names: "XMLHttpRequest: send() - data argument (1 requested with charset=UTF-8)", "XMLHttpRequest: send() - data argument (1=2&3=4 requested with charset=UTF-8)"
[PASS] XMLHttpRequest: send() - data argument (1 requested with charset=UTF-8)
[PASS] XMLHttpRequest: send() - data argument (1 requested with charset=UTF-8)
[PASS] XMLHttpRequest: send() - data argument (1=2&3=4 requested with charset=UTF-8)
[PASS] XMLHttpRequest: send() - data argument (1=2&3=4 requested with charset=UTF-8)
Harness: the test ran to completion.

@ -11,17 +11,5 @@ CONSOLE ERROR: Access to XMLHttpRequest at 'localhost:8080/' from origin 'http:/
CONSOLE ERROR: Access to XMLHttpRequest at 'tel:1234' from origin 'http://127.0.0.1:8000' has been blocked by CORS policy: Cross origin requests are only supported for protocol schemes: http, data, chrome, https, chrome-untrusted.
CONSOLE ERROR: Access to XMLHttpRequest at 'tel:1234' from origin 'http://127.0.0.1:8000' has been blocked by CORS policy: Cross origin requests are only supported for protocol schemes: http, data, chrome, https, chrome-untrusted.
This is a testharness.js-based test.
[PASS] sync test for url=mailto:foo@bar.com, contentType=undefined
[PASS] sync test for url=mailto:foo@bar.com, contentType=application/json
[PASS] async test for url=mailto:foo@bar.com, contentType=undefined
[PASS] async test for url=mailto:foo@bar.com, contentType=application/json
[PASS] sync test for url=localhost:8080/, contentType=undefined
[PASS] sync test for url=localhost:8080/, contentType=application/json
[PASS] async test for url=localhost:8080/, contentType=undefined
[PASS] async test for url=localhost:8080/, contentType=application/json
[PASS] sync test for url=tel:1234, contentType=undefined
[PASS] sync test for url=tel:1234, contentType=application/json
[PASS] async test for url=tel:1234, contentType=undefined
[PASS] async test for url=tel:1234, contentType=application/json
Harness: the test ran to completion.

@ -3,18 +3,5 @@ This is a testharness.js-based test.
assert_equals: zoom: 1% expected 37 but got 100
[FAIL] Zoom 2% should not affect width/height of images.
assert_equals: zoom: 2% expected 37 but got 50
[PASS] Zoom 3% should not affect width/height of images.
[PASS] Zoom 4% should not affect width/height of images.
[PASS] Zoom 5% should not affect width/height of images.
[PASS] Zoom 30% should not affect width/height of images.
[PASS] Zoom 33% should not affect width/height of images.
[PASS] Zoom 50% should not affect width/height of images.
[PASS] Zoom 70% should not affect width/height of images.
[PASS] Zoom 100% should not affect width/height of images.
[PASS] Zoom 111% should not affect width/height of images.
[PASS] Zoom 150% should not affect width/height of images.
[PASS] Zoom 333% should not affect width/height of images.
[PASS] Zoom 400% should not affect width/height of images.
[PASS] Zoom 1234% should not affect width/height of images.
Harness: the test ran to completion.

Some files were not shown because too many files have changed in this diff Show More