#include "third_party/blink/renderer/core/animation/document_timeline.h"
#include "base/test/simple_test_tick_clock.h"
#include "testing/gmock/include/gmock/gmock.h"
#include "testing/gtest/include/gtest/gtest.h"
#include "third_party/blink/renderer/bindings/core/v8/v8_union_cssnumericvalue_double.h"
#include "third_party/blink/renderer/core/animation/animation_clock.h"
#include "third_party/blink/renderer/core/animation/animation_effect.h"
#include "third_party/blink/renderer/core/animation/keyframe_effect.h"
#include "third_party/blink/renderer/core/animation/keyframe_effect_model.h"
#include "third_party/blink/renderer/core/animation/pending_animations.h"
#include "third_party/blink/renderer/core/animation/timing_calculations.h"
#include "third_party/blink/renderer/core/dom/document.h"
#include "third_party/blink/renderer/core/dom/element.h"
#include "third_party/blink/renderer/core/dom/qualified_name.h"
#include "third_party/blink/renderer/core/testing/null_execution_context.h"
#include "third_party/blink/renderer/core/testing/page_test_base.h"
#include "third_party/blink/renderer/platform/heap/garbage_collected.h"
#include "third_party/blink/renderer/platform/heap/thread_state.h"
#include "third_party/blink/renderer/platform/weborigin/kurl.h"
#define EXPECT_NAN(x) …
namespace {
base::TimeTicks TimeTicksFromMillisecondsD(double seconds) { … }
#define EXPECT_TIME_NEAR(expected, value) …
}
namespace blink {
class MockPlatformTiming : public DocumentTimeline::PlatformTiming { … };
class TestDocumentTimeline : public DocumentTimeline { … };
class AnimationDocumentTimelineTest : public PageTestBase { … };
class AnimationDocumentTimelineRealTimeTest : public PageTestBase { … };
TEST_F(AnimationDocumentTimelineTest, EmptyKeyframeAnimation) { … }
TEST_F(AnimationDocumentTimelineTest, EmptyForwardsKeyframeAnimation) { … }
TEST_F(AnimationDocumentTimelineTest, ZeroTime) { … }
TEST_F(AnimationDocumentTimelineTest, CurrentTimeSeconds) { … }
TEST_F(AnimationDocumentTimelineTest, PlaybackRateNormal) { … }
TEST_F(AnimationDocumentTimelineTest, PlaybackRateNormalWithOriginTime) { … }
TEST_F(AnimationDocumentTimelineTest, PlaybackRatePause) { … }
TEST_F(AnimationDocumentTimelineTest, PlaybackRatePauseWithOriginTime) { … }
TEST_F(AnimationDocumentTimelineTest, PlaybackRateSlow) { … }
TEST_F(AnimationDocumentTimelineTest, PlaybackRateFast) { … }
TEST_F(AnimationDocumentTimelineTest, PlaybackRateFastWithOriginTime) { … }
TEST_F(AnimationDocumentTimelineTest, PauseForTesting) { … }
TEST_F(AnimationDocumentTimelineTest, DelayBeforeAnimationStart) { … }
TEST_F(AnimationDocumentTimelineTest, UseAnimationAfterTimelineDeref) { … }
TEST_F(AnimationDocumentTimelineTest, PlayAfterDocumentDeref) { … }
TEST_F(AnimationDocumentTimelineTest,
PredictionBehaviorOnlyAppliesOutsideRenderingLoop) { … }
TEST_F(AnimationDocumentTimelineRealTimeTest,
PlaybackRateChangeUninitalizedAnimationClock) { … }
}