Index: content/browser/media/session/mock_media_session_observer.cc |
diff --git a/content/browser/media/session/mock_media_session_observer.cc b/content/browser/media/session/mock_media_session_observer.cc |
new file mode 100644 |
index 0000000000000000000000000000000000000000..edc213a1090c8f07bf849d16d60999180dabe64b |
--- /dev/null |
+++ b/content/browser/media/session/mock_media_session_observer.cc |
@@ -0,0 +1,70 @@ |
+// 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 "content/browser/media/session/mock_media_session_observer.h" |
+ |
+#include "testing/gtest/include/gtest/gtest.h" |
+ |
+namespace content { |
+ |
+MockMediaSessionObserver::MockMediaSessionObserver() = default; |
+ |
+MockMediaSessionObserver::~MockMediaSessionObserver() = default; |
+ |
+void MockMediaSessionObserver::OnSuspend(int player_id) { |
+ EXPECT_GE(player_id, 0); |
+ EXPECT_GT(players_.size(), static_cast<size_t>(player_id)); |
+ |
+ ++received_suspend_calls_; |
+ players_[player_id].is_playing_ = false; |
+} |
+ |
+void MockMediaSessionObserver::OnResume(int player_id) { |
+ EXPECT_GE(player_id, 0); |
+ EXPECT_GT(players_.size(), static_cast<size_t>(player_id)); |
+ |
+ ++received_resume_calls_; |
+ players_[player_id].is_playing_ = true; |
+} |
+ |
+void MockMediaSessionObserver::OnSetVolumeMultiplier( |
+ int player_id, double volume_multiplier) { |
+ EXPECT_GE(player_id, 0); |
+ EXPECT_GT(players_.size(), static_cast<size_t>(player_id)); |
+ |
+ EXPECT_GE(volume_multiplier, 0.0f); |
+ EXPECT_LE(volume_multiplier, 1.0f); |
+ |
+ players_[player_id].volume_multiplier_ = volume_multiplier; |
+} |
+ |
+int MockMediaSessionObserver::StartNewPlayer() { |
+ players_.push_back(MockPlayer(true, 1.0f)); |
+ return players_.size() - 1; |
+} |
+ |
+bool MockMediaSessionObserver::IsPlaying(size_t player_id) { |
+ EXPECT_GT(players_.size(), player_id); |
+ return players_[player_id].is_playing_; |
+} |
+ |
+double MockMediaSessionObserver::GetVolumeMultiplier(size_t player_id) { |
+ EXPECT_GT(players_.size(), player_id); |
+ return players_[player_id].volume_multiplier_; |
+} |
+ |
+void MockMediaSessionObserver::SetPlaying(size_t player_id, bool playing) { |
+ EXPECT_GT(players_.size(), player_id); |
+ players_[player_id].is_playing_ = playing; |
+} |
+ |
+int MockMediaSessionObserver::received_suspend_calls() const { |
+ return received_suspend_calls_; |
+} |
+ |
+int MockMediaSessionObserver::received_resume_calls() const { |
+ return received_resume_calls_; |
+} |
+ |
+} // namespace content |