synthetic-mouse-enter-leave-over-out-button-state-after-target-removed.tentative.html

FAILExpected6 of 11 subtests pass1,478 ms

Details

Test
/uievents/mouse/synthetic-mouse-enter-leave-over-out-button-state-after-target-removed.tentative.html
Harness
OK

Subtests

StatusSubtestMessage
PASSSetup event listeners and wait for load
PASSRemoving an element at mousedown
PASSRemoving an element at mouseup
FAILRemoving an element at mousedown: mousedown should've been fired
assert_equals: expected "{ 'mousedown' on 'child': button=NaN, buttons=NaN }" but got "{ 'mousedown' on 'child': button=0, buttons=1 }"
assert_equals: expected "{ 'mousedown' on 'child': button=NaN, buttons=NaN }" but got "{ 'mousedown' on 'child': button=0, buttons=1 }"
FAILRemoving an element at mousedown: mouseout and mouseleave should've been fired on the removed child
assert_equals: expected "[{ 'mouseout' on 'child': button=0, buttons=NaN }, { 'mouseleave' on 'child': button=0, buttons=NaN }]" but got "[]"
assert_equals: expected "[{ 'mouseout' on 'child': button=0, buttons=NaN }, { 'mouseleave' on 'child': button=0, buttons=NaN }]" but got "[]"
FAILRemoving an element at mousedown: mouseover should've been fired on the parent
assert_equals: expected "[{ 'mouseover' on 'parent': button=0, buttons=NaN }]" but got "[{ 'mouseover' on 'parent': button=0, buttons=0 }]"
assert_equals: expected "[{ 'mouseover' on 'parent': button=0, buttons=NaN }]" but got "[{ 'mouseover' on 'parent': button=0, buttons=0 }]"
PASSRemoving an element at mousedown: mouseenter should not have been fired on the parent
FAILRemoving an element at mouseup: mousedown should've been fired
assert_equals: expected "{ 'mousedown' on 'child': button=NaN, buttons=NaN }" but got "{ 'mousedown' on 'child': button=0, buttons=1 }"
assert_equals: expected "{ 'mousedown' on 'child': button=NaN, buttons=NaN }" but got "{ 'mousedown' on 'child': button=0, buttons=1 }"
FAILRemoving an element at mouseup: mouseout and mouseleave should've been fired on the removed child
assert_equals: expected "[{ 'mouseout' on 'child': button=0, buttons=0 }, { 'mouseleave' on 'child': button=0, buttons=0 }]" but got "[]"
assert_equals: expected "[{ 'mouseout' on 'child': button=0, buttons=0 }, { 'mouseleave' on 'child': button=0, buttons=0 }]" but got "[]"
PASSRemoving an element at mouseup: mouseover should've been fired on the parent
PASSRemoving an element at mouseup: mouseenter should not have been fired on the parent