OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "media/audio/audio_output_controller.h" | 5 #include "media/audio/audio_output_controller.h" |
6 | 6 |
7 #include <stdint.h> | 7 #include <stdint.h> |
8 | 8 |
9 #include <memory> | 9 #include <memory> |
10 #include <vector> | 10 #include <vector> |
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
55 | 55 |
56 private: | 56 private: |
57 DISALLOW_COPY_AND_ASSIGN(MockAudioOutputControllerEventHandler); | 57 DISALLOW_COPY_AND_ASSIGN(MockAudioOutputControllerEventHandler); |
58 }; | 58 }; |
59 | 59 |
60 class MockAudioOutputControllerSyncReader | 60 class MockAudioOutputControllerSyncReader |
61 : public AudioOutputController::SyncReader { | 61 : public AudioOutputController::SyncReader { |
62 public: | 62 public: |
63 MockAudioOutputControllerSyncReader() {} | 63 MockAudioOutputControllerSyncReader() {} |
64 | 64 |
65 MOCK_METHOD2(UpdatePendingBytes, | 65 MOCK_METHOD3(RequestMoreData, |
66 void(uint32_t bytes, uint32_t frames_skipped)); | 66 void(base::TimeDelta delay, |
| 67 base::TimeTicks delay_timestamp, |
| 68 int prior_frames_skipped)); |
67 MOCK_METHOD1(Read, void(AudioBus* dest)); | 69 MOCK_METHOD1(Read, void(AudioBus* dest)); |
68 MOCK_METHOD0(Close, void()); | 70 MOCK_METHOD0(Close, void()); |
69 | 71 |
70 private: | 72 private: |
71 DISALLOW_COPY_AND_ASSIGN(MockAudioOutputControllerSyncReader); | 73 DISALLOW_COPY_AND_ASSIGN(MockAudioOutputControllerSyncReader); |
72 }; | 74 }; |
73 | 75 |
74 class MockAudioOutputStream : public AudioOutputStream { | 76 class MockAudioOutputStream : public AudioOutputStream { |
75 public: | 77 public: |
76 MOCK_METHOD0(Open, bool()); | 78 MOCK_METHOD0(Open, bool()); |
(...skipping 58 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
135 EXPECT_EQ(params_.IsValid(), controller_.get() != NULL); | 137 EXPECT_EQ(params_.IsValid(), controller_.get() != NULL); |
136 base::RunLoop().RunUntilIdle(); | 138 base::RunLoop().RunUntilIdle(); |
137 } | 139 } |
138 | 140 |
139 void Play() { | 141 void Play() { |
140 // Expect the event handler to receive one OnPlaying() call. | 142 // Expect the event handler to receive one OnPlaying() call. |
141 EXPECT_CALL(mock_event_handler_, OnPlaying()); | 143 EXPECT_CALL(mock_event_handler_, OnPlaying()); |
142 | 144 |
143 // During playback, the mock pretends to provide audio data rendered and | 145 // During playback, the mock pretends to provide audio data rendered and |
144 // sent from the render process. | 146 // sent from the render process. |
145 EXPECT_CALL(mock_sync_reader_, UpdatePendingBytes(_, _)).Times(AtLeast(1)); | 147 EXPECT_CALL(mock_sync_reader_, RequestMoreData(_, _, _)).Times(AtLeast(1)); |
146 EXPECT_CALL(mock_sync_reader_, Read(_)).WillRepeatedly(PopulateBuffer()); | 148 EXPECT_CALL(mock_sync_reader_, Read(_)).WillRepeatedly(PopulateBuffer()); |
147 controller_->Play(); | 149 controller_->Play(); |
148 base::RunLoop().RunUntilIdle(); | 150 base::RunLoop().RunUntilIdle(); |
149 } | 151 } |
150 | 152 |
151 void Pause() { | 153 void Pause() { |
152 // Expect the event handler to receive one OnPaused() call. | 154 // Expect the event handler to receive one OnPaused() call. |
153 EXPECT_CALL(mock_event_handler_, OnPaused()); | 155 EXPECT_CALL(mock_event_handler_, OnPaused()); |
154 | 156 |
155 controller_->Pause(); | 157 controller_->Pause(); |
(...skipping 273 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
429 // Switching device would trigger a read, and in turn it would trigger a push | 431 // Switching device would trigger a read, and in turn it would trigger a push |
430 // to sink. | 432 // to sink. |
431 EXPECT_CALL(mock_sink, OnDataCheck(kBufferNonZeroData)); | 433 EXPECT_CALL(mock_sink, OnDataCheck(kBufferNonZeroData)); |
432 SwitchDevice(false); | 434 SwitchDevice(false); |
433 | 435 |
434 StopDuplicating(&mock_sink); | 436 StopDuplicating(&mock_sink); |
435 Close(); | 437 Close(); |
436 } | 438 } |
437 | 439 |
438 } // namespace media | 440 } // namespace media |
OLD | NEW |