Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(13)

Side by Side Diff: third_party/WebKit/Source/modules/mediasession/MediaSessionTest.cpp

Issue 1370453002: Introduce WebMediaSession (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Expect no platform implementation on !ANDROID Created 5 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
1 // Copyright 2015 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 #include "config.h"
6 #include "modules/mediasession/MediaSession.h"
7
8 #include "core/dom/Document.h"
9 #include "core/testing/DummyPageHolder.h"
10 #include "public/platform/modules/mediasession/WebMediaSession.h"
11 #include <gmock/gmock.h>
12 #include <gtest/gtest.h>
13
14 using testing::_;
15
16 namespace blink {
17 namespace {
18
19 class MockWebMediaSession : public WebMediaSession {
20 public:
21 MOCK_METHOD1(activate, void(WebMediaSessionCommandCallback*));
22 MOCK_METHOD1(deactivate, void(WebMediaSessionCommandCallback*));
23 };
24
25 class MediaSessionTest : public ::testing::Test {
26 protected:
27 MediaSessionTest()
28 : m_page(DummyPageHolder::create(IntSize(1, 1)))
29 {}
30
31 MediaSession* createMediaSession(WebMediaSession* webMediaSession)
32 {
33 // The MediaSession takes ownership of the WebMediaSession, and the
34 // caller must take care to not end up with a stale pointer.
35 return MediaSession::createForTesting(adoptPtr(webMediaSession));
36 }
37
38 Document& document() { return m_page->document(); }
39 ScriptState* mainScriptState() { return ScriptState::forMainWorld(document() .frame()); }
40 private:
41 OwnPtr<DummyPageHolder> m_page;
42 };
43
44 #if OS(ANDROID)
45 TEST_F(MediaSessionTest, Activate)
mlamouri (slow - plz ping) 2015/09/28 15:16:03 Can you follow the pattern we usually do in Chromi
davve 2015/10/06 12:05:13 Done.
46 #else
47 TEST_F(MediaSessionTest, DISABLED_Activate)
48 #endif
49 {
50 MockWebMediaSession* mockWebMediaSession = new MockWebMediaSession;
51 MediaSession* mediaSession = createMediaSession(mockWebMediaSession);
52 EXPECT_CALL(*mockWebMediaSession, activate(_));
mlamouri (slow - plz ping) 2015/09/28 15:16:03 nit: leave empty line before, remove the one after
davve 2015/10/06 12:05:13 Done.
53
54 mediaSession->activate(mainScriptState());
55 }
56
57 #if OS(ANDROID)
58 TEST_F(MediaSessionTest, Deactivate)
59 #else
60 TEST_F(MediaSessionTest, DISABLED_Deactivate)
61 #endif
62 {
63 MockWebMediaSession* mockWebMediaSession = new MockWebMediaSession;
64 MediaSession* mediaSession = createMediaSession(mockWebMediaSession);
65 EXPECT_CALL(*mockWebMediaSession, deactivate(_));
mlamouri (slow - plz ping) 2015/09/28 15:16:03 nit: leave empty line before.
davve 2015/10/06 12:05:13 Done.
66 mediaSession->deactivate(mainScriptState());
67 }
68
69 } // namespace
70 } // namespace blink
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698