This is a testharness.js-based test.
PASS Updating the finished state when playing past end 
PASS Updating the finished state when seeking past end 
PASS Updating the finished state when seeking exactly to end 
PASS Updating the finished state when playing in reverse past zero 
PASS Updating the finished state when seeking a reversed animation past zero 
PASS Updating the finished state when seeking a reversed animation exactly to zero 
FAIL Updating the finished state when playing before end assert_greater_than: Hold time is not set so current time should increase expected a number greater than 100000 but got 100000
FAIL Updating the finished state when seeking before end assert_greater_than: Hold time is not set so current time should increase expected a number greater than 50000 but got 50000
FAIL Updating the finished state when seeking a reversed animation before end assert_less_than: Hold time is not set so current time should decrease expected a number less than 50000 but got 50000
PASS Updating the finished state when playback rate is zero and the current time is less than zero 
PASS Updating the finished state when playback rate is zero and the current time is less than end 
PASS Updating the finished state when playback rate is zero and the current time is greater than end 
PASS Updating the finished state when current time is unresolved 
PASS Updating the finished state when there is a pending task 
PASS Updating the finished state when start time is unresolved and did seek = false 
PASS Updating the finished state when start time is unresolved and did seek = true 
Harness: the test ran to completion.

