| 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
|
|
|