OLD | NEW |
1 /* | 1 /* |
2 * Copyright (c) 2017 The WebRTC project authors. All Rights Reserved. | 2 * Copyright (c) 2017 The WebRTC project authors. All Rights Reserved. |
3 * | 3 * |
4 * Use of this source code is governed by a BSD-style license | 4 * Use of this source code is governed by a BSD-style license |
5 * that can be found in the LICENSE file in the root of the source | 5 * that can be found in the LICENSE file in the root of the source |
6 * tree. An additional intellectual property rights grant can be found | 6 * tree. An additional intellectual property rights grant can be found |
7 * in the file PATENTS. All contributing project authors may | 7 * in the file PATENTS. All contributing project authors may |
8 * be found in the AUTHORS file in the root of the source tree. | 8 * be found in the AUTHORS file in the root of the source tree. |
9 */ | 9 */ |
10 | 10 |
(...skipping 211 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
222 #else | 222 #else |
223 requirements_satisfied_ = false; | 223 requirements_satisfied_ = false; |
224 #endif | 224 #endif |
225 if (requirements_satisfied_) { | 225 if (requirements_satisfied_) { |
226 EXPECT_EQ(0, audio_device_->SetPlayoutDevice(0)); | 226 EXPECT_EQ(0, audio_device_->SetPlayoutDevice(0)); |
227 EXPECT_EQ(0, audio_device_->InitSpeaker()); | 227 EXPECT_EQ(0, audio_device_->InitSpeaker()); |
228 EXPECT_EQ(0, audio_device_->SetRecordingDevice(0)); | 228 EXPECT_EQ(0, audio_device_->SetRecordingDevice(0)); |
229 EXPECT_EQ(0, audio_device_->InitMicrophone()); | 229 EXPECT_EQ(0, audio_device_->InitMicrophone()); |
230 EXPECT_EQ(0, audio_device_->StereoPlayoutIsAvailable(&stereo_playout_)); | 230 EXPECT_EQ(0, audio_device_->StereoPlayoutIsAvailable(&stereo_playout_)); |
231 EXPECT_EQ(0, audio_device_->SetStereoPlayout(stereo_playout_)); | 231 EXPECT_EQ(0, audio_device_->SetStereoPlayout(stereo_playout_)); |
232 EXPECT_EQ(0, | 232 // Avoid asking for input stereo support and always record in mono |
233 audio_device_->StereoRecordingIsAvailable(&stereo_recording_)); | 233 // since asking can cause issues in combination with remote desktop. |
234 EXPECT_EQ(0, audio_device_->SetStereoRecording(stereo_recording_)); | 234 // See https://bugs.chromium.org/p/webrtc/issues/detail?id=7397 for |
| 235 // details. |
| 236 EXPECT_EQ(0, audio_device_->SetStereoRecording(false)); |
235 EXPECT_EQ(0, audio_device_->SetAGC(false)); | 237 EXPECT_EQ(0, audio_device_->SetAGC(false)); |
236 EXPECT_FALSE(audio_device_->AGC()); | 238 EXPECT_FALSE(audio_device_->AGC()); |
237 } | 239 } |
238 } | 240 } |
239 | 241 |
240 virtual ~AudioDeviceTest() { | 242 virtual ~AudioDeviceTest() { |
241 if (audio_device_) { | 243 if (audio_device_) { |
242 EXPECT_EQ(0, audio_device_->Terminate()); | 244 EXPECT_EQ(0, audio_device_->Terminate()); |
243 } | 245 } |
244 } | 246 } |
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
276 EXPECT_EQ(0, audio_device()->StopRecording()); | 278 EXPECT_EQ(0, audio_device()->StopRecording()); |
277 EXPECT_FALSE(audio_device()->Recording()); | 279 EXPECT_FALSE(audio_device()->Recording()); |
278 EXPECT_FALSE(audio_device()->RecordingIsInitialized()); | 280 EXPECT_FALSE(audio_device()->RecordingIsInitialized()); |
279 } | 281 } |
280 | 282 |
281 private: | 283 private: |
282 bool requirements_satisfied_ = true; | 284 bool requirements_satisfied_ = true; |
283 rtc::Event event_; | 285 rtc::Event event_; |
284 rtc::scoped_refptr<AudioDeviceModule> audio_device_; | 286 rtc::scoped_refptr<AudioDeviceModule> audio_device_; |
285 bool stereo_playout_ = false; | 287 bool stereo_playout_ = false; |
286 bool stereo_recording_ = false; | |
287 }; | 288 }; |
288 | 289 |
289 // Uses the test fixture to create, initialize and destruct the ADM. | 290 // Uses the test fixture to create, initialize and destruct the ADM. |
290 TEST_F(AudioDeviceTest, ConstructDestruct) {} | 291 TEST_F(AudioDeviceTest, ConstructDestruct) {} |
291 | 292 |
292 TEST_F(AudioDeviceTest, InitTerminate) { | 293 TEST_F(AudioDeviceTest, InitTerminate) { |
293 SKIP_TEST_IF_NOT(requirements_satisfied()); | 294 SKIP_TEST_IF_NOT(requirements_satisfied()); |
294 // Initialization is part of the test fixture. | 295 // Initialization is part of the test fixture. |
295 EXPECT_TRUE(audio_device()->Initialized()); | 296 EXPECT_TRUE(audio_device()->Initialized()); |
296 EXPECT_EQ(0, audio_device()->Terminate()); | 297 EXPECT_EQ(0, audio_device()->Terminate()); |
(...skipping 63 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
360 .Times(AtLeast(kNumCallbacks)); | 361 .Times(AtLeast(kNumCallbacks)); |
361 EXPECT_EQ(0, audio_device()->RegisterAudioCallback(&mock)); | 362 EXPECT_EQ(0, audio_device()->RegisterAudioCallback(&mock)); |
362 StartPlayout(); | 363 StartPlayout(); |
363 StartRecording(); | 364 StartRecording(); |
364 event()->Wait(kTestTimeOutInMilliseconds); | 365 event()->Wait(kTestTimeOutInMilliseconds); |
365 StopRecording(); | 366 StopRecording(); |
366 StopPlayout(); | 367 StopPlayout(); |
367 } | 368 } |
368 | 369 |
369 } // namespace webrtc | 370 } // namespace webrtc |
OLD | NEW |