Index: third_party/WebKit/Source/core/html/AutoplayUmaHelperTest.cpp |
diff --git a/third_party/WebKit/Source/core/html/AutoplayUmaHelperTest.cpp b/third_party/WebKit/Source/core/html/AutoplayUmaHelperTest.cpp |
deleted file mode 100644 |
index 28131d6163f11636657b1b6b38e6295ba097e882..0000000000000000000000000000000000000000 |
--- a/third_party/WebKit/Source/core/html/AutoplayUmaHelperTest.cpp |
+++ /dev/null |
@@ -1,79 +0,0 @@ |
-// Copyright 2016 The Chromium Authors. All rights reserved. |
-// Use of this source code is governed by a BSD-style license that can be |
-// found in the LICENSE file. |
- |
-#include "core/html/AutoplayUmaHelper.h" |
- |
-#include "core/dom/Document.h" |
-#include "core/html/HTMLMediaElement.h" |
-#include "core/html/HTMLVideoElement.h" |
-#include "core/testing/DummyPageHolder.h" |
- |
-#include "testing/gmock/include/gmock/gmock.h" |
-#include "testing/gtest/include/gtest/gtest.h" |
- |
-namespace blink { |
- |
-using ::testing::Invoke; |
- |
-class MockAutoplayUmaHelper : public AutoplayUmaHelper { |
- public: |
- MockAutoplayUmaHelper(HTMLMediaElement* element) |
- : AutoplayUmaHelper(element) { |
- ON_CALL(*this, handleContextDestroyed()) |
- .WillByDefault( |
- Invoke(this, &MockAutoplayUmaHelper::reallyHandleContextDestroyed)); |
- } |
- |
- void handlePlayingEvent() { AutoplayUmaHelper::handlePlayingEvent(); } |
- |
- MOCK_METHOD0(handleContextDestroyed, void()); |
- |
- // Making this a wrapper function to avoid calling the mocked version. |
- void reallyHandleContextDestroyed() { |
- AutoplayUmaHelper::handleContextDestroyed(); |
- } |
-}; |
- |
-class AutoplayUmaHelperTest : public testing::Test { |
- protected: |
- Document& document() { return m_pageHolder->document(); } |
- |
- HTMLMediaElement& mediaElement() { |
- Element* element = document().getElementById("video"); |
- DCHECK(element); |
- return toHTMLVideoElement(*element); |
- } |
- |
- MockAutoplayUmaHelper& umaHelper() { return *m_umaHelper; } |
- |
- std::unique_ptr<DummyPageHolder>& pageHolder() { return m_pageHolder; } |
- |
- private: |
- void SetUp() override { |
- m_pageHolder = DummyPageHolder::create(IntSize(800, 600)); |
- document().documentElement()->setInnerHTML("<video id=video></video>", |
- ASSERT_NO_EXCEPTION); |
- HTMLMediaElement& element = mediaElement(); |
- m_umaHelper = new MockAutoplayUmaHelper(&element); |
- element.m_autoplayUmaHelper = m_umaHelper; |
- ::testing::Mock::AllowLeak(&umaHelper()); |
- } |
- |
- void TearDown() override { m_umaHelper.clear(); } |
- |
- std::unique_ptr<DummyPageHolder> m_pageHolder; |
- Persistent<MockAutoplayUmaHelper> m_umaHelper; |
-}; |
- |
-TEST_F(AutoplayUmaHelperTest, VisibilityChangeWhenUnload) { |
- EXPECT_CALL(umaHelper(), handleContextDestroyed()); |
- |
- mediaElement().setMuted(true); |
- umaHelper().onAutoplayInitiated(AutoplaySource::Method); |
- umaHelper().handlePlayingEvent(); |
- pageHolder().reset(); |
- ::testing::Mock::VerifyAndClear(&umaHelper()); |
-} |
- |
-} // namespace blink |