blob: 2fcece0a75e242c15649bed5e8eadde804f21d75 [file] [log] [blame]
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)]
FAIL Compositing: property <backdrop-filter> underlying [sepia(0.5)] from add [sepia(0.5)] to replace [sepia(1)] at (1) is [sepia(1)] assert_equals: expected "sepia ( 1 ) sepia ( 0 ) " but got "sepia ( 1 ) "
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)]
FAIL Compositing: property <backdrop-filter> underlying [brightness(0)] from replace [brightness(0.5)] to add [brightness(1.5)] at (0) is [brightness(0.5)] assert_equals: expected "brightness ( 0.5 ) brightness ( 1 ) " but got "brightness ( 0.5 ) "
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)]
FAIL Compositing: property <backdrop-filter> underlying [invert(0.5)] from add [none] to replace [invert(1) saturate(3)] at (0) is [invert(0.5)] assert_equals: expected "invert ( 0.5 ) saturate ( 1 ) " but got "invert ( 0.5 ) "
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)] 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.25) 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.5) is [grayscale(0.25) blur(40px)] assert_equals: expected "url ( \" # a \" ) grayscale ( 0.25 ) blur ( 40px ) " but got "grayscale ( 0.25 ) blur ( 40px ) "
FAIL Compositing: property <backdrop-filter> underlying [url(#a)] from add [grayscale(50%) blur(30px)] to add [grayscale(25%) blur(40px)] at (0.75) is [grayscale(0.25) blur(40px)] assert_equals: expected "url ( \" # a \" ) grayscale ( 0.25 ) blur ( 40px ) " but got "grayscale ( 0.25 ) blur ( 40px ) "
FAIL Compositing: property <backdrop-filter> underlying [url(#a)] from add [grayscale(50%) blur(30px)] to add [grayscale(25%) blur(40px)] at (1) is [grayscale(0.25) blur(40px)] assert_equals: expected "url ( \" # a \" ) grayscale ( 0.25 ) blur ( 40px ) " but got "grayscale ( 0.25 ) blur ( 40px ) "
FAIL Compositing: property <backdrop-filter> underlying [url(#a)] from add [grayscale(50%) blur(30px)] to add [grayscale(25%) blur(40px)] at (1.5) is [grayscale(0.25) blur(40px)] assert_equals: expected "url ( \" # a \" ) grayscale ( 0.25 ) blur ( 40px ) " but got "grayscale ( 0.25 ) blur ( 40px ) "
FAIL Compositing: property <backdrop-filter> underlying [blur(10px)] from add [url(#a) brightness(1)] to add [url(#b) brightness(0)] at (-0.5) is [url("#a") brightness(1)] assert_equals: expected "blur ( 10px ) url ( \" # a \" ) brightness ( 1 ) " but got "url ( \" # a \" ) brightness ( 1 ) "
FAIL Compositing: property <backdrop-filter> underlying [blur(10px)] from add [url(#a) brightness(1)] to add [url(#b) brightness(0)] at (0) is [url("#a") brightness(1)] assert_equals: expected "blur ( 10px ) url ( \" # a \" ) brightness ( 1 ) " but got "url ( \" # a \" ) brightness ( 1 ) "
FAIL Compositing: property <backdrop-filter> underlying [blur(10px)] from add [url(#a) brightness(1)] to add [url(#b) brightness(0)] at (0.25) is [url("#a") brightness(1)] assert_equals: expected "blur ( 10px ) url ( \" # a \" ) brightness ( 1 ) " but got "url ( \" # a \" ) brightness ( 1 ) "
FAIL Compositing: property <backdrop-filter> underlying [blur(10px)] from add [url(#a) brightness(1)] to add [url(#b) brightness(0)] at (0.5) is [url("#b") brightness(0)] 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 (0.75) is [url("#b") brightness(0)] 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) is [url("#b") brightness(0)] 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)]
FAIL Compositing: property <backdrop-filter> underlying [blur(10px)] from accumulate [blur(40px)] to add [blur(100px)] at (0) is [blur(50px)] assert_equals: expected "blur ( 50px ) blur ( 0px ) " but got "blur ( 50px ) "
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.