Harness status: OK Found 30 tests 22 Pass 8 Fail Pass Idle -> Pending or Before Pass Idle -> Before Pass Idle or Pending -> Active Pass Idle or Pending -> After Fail Before -> Idle (display: none) Pass Before -> Idle (Animation.timeline = null) Pass Before -> Active Pass Before -> After Fail Active -> Idle, no delay (display: none) Pass Active -> Idle, no delay (Animation.timeline = null) Fail Active -> Idle, with positive delay (display: none) Pass Active -> Idle, with positive delay (Animation.timeline = null) Fail Active -> Idle, with negative delay (display: none) Pass Active -> Idle, with negative delay (Animation.timeline = null) Pass Active -> Before Pass Active -> After Pass After -> Before Pass After -> Active Pass Calculating the interval start and end time with negative start delay. Fail Calculating the interval start and end time with negative end delay. Fail Call Animation.cancel after canceling transition. Fail Restart transition after canceling transition immediately Pass Call Animation.cancel after restarting transition immediately Pass Set timeline and play transition after clear the timeline Pass Set null target effect after canceling the transition Fail Cancel the transition after clearing the target effect Pass Cancel the transition after it finishes Pass Replacing a running transition should get transitioncancel earlier than transitionrun and transitionstart Pass Replacing two running transitions on the same target should get two transitioncancel events earlier than two transitionrun events, per transition generation Pass Replacing a running transition and forcing to flush the style together should get the correct event order