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

Side by Side Diff: media/audio/audio_output_device_unittest.cc

Issue 15979015: Reland 15721002: Hook up the device selection to the WebAudio live audio (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: fixed the comments. Created 7 years, 6 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 | Annotate | Revision Log
OLDNEW
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 <vector> 5 #include <vector>
6 6
7 #include "base/at_exit.h" 7 #include "base/at_exit.h"
8 #include "base/message_loop.h" 8 #include "base/message_loop.h"
9 #include "base/process_util.h" 9 #include "base/process_util.h"
10 #include "base/shared_memory.h" 10 #include "base/shared_memory.h"
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after
42 AudioBus* dest, 42 AudioBus* dest,
43 int audio_delay_milliseconds)); 43 int audio_delay_milliseconds));
44 MOCK_METHOD0(OnRenderError, void()); 44 MOCK_METHOD0(OnRenderError, void());
45 }; 45 };
46 46
47 class MockAudioOutputIPC : public AudioOutputIPC { 47 class MockAudioOutputIPC : public AudioOutputIPC {
48 public: 48 public:
49 MockAudioOutputIPC() {} 49 MockAudioOutputIPC() {}
50 virtual ~MockAudioOutputIPC() {} 50 virtual ~MockAudioOutputIPC() {}
51 51
52 MOCK_METHOD2(CreateStream, void(AudioOutputIPCDelegate* delegate, 52 MOCK_METHOD3(CreateStream, void(AudioOutputIPCDelegate* delegate,
53 const AudioParameters& params)); 53 const AudioParameters& params,
54 int session_id));
54 MOCK_METHOD0(PlayStream, void()); 55 MOCK_METHOD0(PlayStream, void());
55 MOCK_METHOD0(PauseStream, void()); 56 MOCK_METHOD0(PauseStream, void());
56 MOCK_METHOD0(CloseStream, void()); 57 MOCK_METHOD0(CloseStream, void());
57 MOCK_METHOD1(SetVolume, void(double volume)); 58 MOCK_METHOD1(SetVolume, void(double volume));
58 }; 59 };
59 60
60 // Creates a copy of a SyncSocket handle that we can give to AudioOutputDevice. 61 // Creates a copy of a SyncSocket handle that we can give to AudioOutputDevice.
61 // On Windows this means duplicating the pipe handle so that AudioOutputDevice 62 // On Windows this means duplicating the pipe handle so that AudioOutputDevice
62 // can call CloseHandle() (since ownership has been transferred), but on other 63 // can call CloseHandle() (since ownership has been transferred), but on other
63 // platforms, we just copy the same socket handle since AudioOutputDevice on 64 // platforms, we just copy the same socket handle since AudioOutputDevice on
(...skipping 98 matching lines...) Expand 10 before | Expand all | Expand 10 after
162 io_loop_.RunUntilIdle(); 163 io_loop_.RunUntilIdle();
163 } 164 }
164 165
165 AudioOutputDeviceTest::~AudioOutputDeviceTest() { 166 AudioOutputDeviceTest::~AudioOutputDeviceTest() {
166 audio_device_ = NULL; 167 audio_device_ = NULL;
167 } 168 }
168 169
169 void AudioOutputDeviceTest::StartAudioDevice() { 170 void AudioOutputDeviceTest::StartAudioDevice() {
170 audio_device_->Start(); 171 audio_device_->Start();
171 172
172 EXPECT_CALL(*audio_output_ipc_, CreateStream(audio_device_.get(), _)); 173 EXPECT_CALL(*audio_output_ipc_, CreateStream(audio_device_.get(), _, 0));
173 174
174 io_loop_.RunUntilIdle(); 175 io_loop_.RunUntilIdle();
175 } 176 }
176 177
177 void AudioOutputDeviceTest::CreateStream() { 178 void AudioOutputDeviceTest::CreateStream() {
178 const int kMemorySize = CalculateMemorySize(); 179 const int kMemorySize = CalculateMemorySize();
179 180
180 ASSERT_TRUE(shared_memory_.CreateAndMapAnonymous(kMemorySize)); 181 ASSERT_TRUE(shared_memory_.CreateAndMapAnonymous(kMemorySize));
181 memset(shared_memory_.memory(), 0xff, kMemorySize); 182 memset(shared_memory_.memory(), 0xff, kMemorySize);
182 183
(...skipping 101 matching lines...) Expand 10 before | Expand all | Expand 10 after
284 ExpectRenderCallback(); 285 ExpectRenderCallback();
285 CreateStream(); 286 CreateStream();
286 WaitUntilRenderCallback(); 287 WaitUntilRenderCallback();
287 StopAudioDevice(); 288 StopAudioDevice();
288 } 289 }
289 290
290 INSTANTIATE_TEST_CASE_P(Render, AudioOutputDeviceTest, Values(false)); 291 INSTANTIATE_TEST_CASE_P(Render, AudioOutputDeviceTest, Values(false));
291 INSTANTIATE_TEST_CASE_P(RenderIO, AudioOutputDeviceTest, Values(true)); 292 INSTANTIATE_TEST_CASE_P(RenderIO, AudioOutputDeviceTest, Values(true));
292 293
293 } // namespace media. 294 } // namespace media.
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698