| 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 <stddef.h> | 5 #include <stddef.h> |
| 6 | 6 |
| 7 #include <string> | 7 #include <string> |
| 8 | 8 |
| 9 #include "base/bind.h" | 9 #include "base/bind.h" |
| 10 #include "base/command_line.h" | 10 #include "base/command_line.h" |
| (...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 64 | 64 |
| 65 ResourceContext::SaltCallback GetMockSaltCallback() { | 65 ResourceContext::SaltCallback GetMockSaltCallback() { |
| 66 return base::Bind(&ReturnMockSalt); | 66 return base::Bind(&ReturnMockSalt); |
| 67 } | 67 } |
| 68 | 68 |
| 69 // This class mocks the audio manager and overrides some methods to ensure that | 69 // This class mocks the audio manager and overrides some methods to ensure that |
| 70 // we can run our tests on the buildbots. | 70 // we can run our tests on the buildbots. |
| 71 class MockAudioManager : public AudioManagerPlatform { | 71 class MockAudioManager : public AudioManagerPlatform { |
| 72 public: | 72 public: |
| 73 MockAudioManager() | 73 MockAudioManager() |
| 74 : AudioManagerPlatform(&fake_audio_log_factory_), | 74 : AudioManagerPlatform(base::ThreadTaskRunnerHandle::Get(), |
| 75 base::ThreadTaskRunnerHandle::Get(), |
| 76 &fake_audio_log_factory_), |
| 75 num_output_devices_(2) {} | 77 num_output_devices_(2) {} |
| 76 ~MockAudioManager() override {} | 78 ~MockAudioManager() override {} |
| 77 | 79 |
| 78 void GetAudioInputDeviceNames( | 80 void GetAudioInputDeviceNames( |
| 79 media::AudioDeviceNames* device_names) override { | 81 media::AudioDeviceNames* device_names) override { |
| 80 DCHECK(device_names->empty()); | 82 DCHECK(device_names->empty()); |
| 81 if (HasAudioInputDevices()) { | 83 if (HasAudioInputDevices()) { |
| 82 AudioManagerBase::GetAudioInputDeviceNames(device_names); | 84 AudioManagerBase::GetAudioInputDeviceNames(device_names); |
| 83 } else { | 85 } else { |
| 84 device_names->push_back(media::AudioDeviceName("fake_device_name", | 86 device_names->push_back(media::AudioDeviceName("fake_device_name", |
| (...skipping 118 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 203 const GURL security_origin; | 205 const GURL security_origin; |
| 204 MediaStreamManager::MediaRequestResponseCallback callback = | 206 MediaStreamManager::MediaRequestResponseCallback callback = |
| 205 base::Bind(&MediaStreamManagerTest::ResponseCallback, | 207 base::Bind(&MediaStreamManagerTest::ResponseCallback, |
| 206 base::Unretained(this), index); | 208 base::Unretained(this), index); |
| 207 StreamControls controls(true, true); | 209 StreamControls controls(true, true); |
| 208 return media_stream_manager_->MakeMediaAccessRequest( | 210 return media_stream_manager_->MakeMediaAccessRequest( |
| 209 render_process_id, render_frame_id, page_request_id, controls, | 211 render_process_id, render_frame_id, page_request_id, controls, |
| 210 security_origin, callback); | 212 security_origin, callback); |
| 211 } | 213 } |
| 212 | 214 |
| 213 scoped_ptr<MockAudioManager> audio_manager_; | 215 scoped_ptr<MockAudioManager, media::AudioManagerDeleter> audio_manager_; |
| 214 scoped_ptr<MediaStreamManager> media_stream_manager_; | 216 scoped_ptr<MediaStreamManager> media_stream_manager_; |
| 215 content::TestBrowserThreadBundle thread_bundle_; | 217 content::TestBrowserThreadBundle thread_bundle_; |
| 216 scoped_refptr<base::SingleThreadTaskRunner> task_runner_; | 218 scoped_refptr<base::SingleThreadTaskRunner> task_runner_; |
| 217 base::RunLoop run_loop_; | 219 base::RunLoop run_loop_; |
| 218 | 220 |
| 219 private: | 221 private: |
| 220 DISALLOW_COPY_AND_ASSIGN(MediaStreamManagerTest); | 222 DISALLOW_COPY_AND_ASSIGN(MediaStreamManagerTest); |
| 221 }; | 223 }; |
| 222 | 224 |
| 223 TEST_F(MediaStreamManagerTest, MakeMediaAccessRequest) { | 225 TEST_F(MediaStreamManagerTest, MakeMediaAccessRequest) { |
| (...skipping 98 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 322 std::string label = media_stream_manager_->EnumerateDevices( | 324 std::string label = media_stream_manager_->EnumerateDevices( |
| 323 &requester, render_process_id, render_frame_id, GetMockSaltCallback(), | 325 &requester, render_process_id, render_frame_id, GetMockSaltCallback(), |
| 324 page_request_id, MEDIA_DEVICE_AUDIO_OUTPUT, security_origin); | 326 page_request_id, MEDIA_DEVICE_AUDIO_OUTPUT, security_origin); |
| 325 run_loop.Run(); | 327 run_loop.Run(); |
| 326 // CancelRequest is necessary for enumeration requests. | 328 // CancelRequest is necessary for enumeration requests. |
| 327 media_stream_manager_->CancelRequest(label); | 329 media_stream_manager_->CancelRequest(label); |
| 328 } | 330 } |
| 329 } | 331 } |
| 330 | 332 |
| 331 } // namespace content | 333 } // namespace content |
| OLD | NEW |