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

Side by Side Diff: webrtc/modules/audio_device/test/audio_device_test_api.cc

Issue 1944883002: Move ADM Create() method to public interface. (Closed) Base URL: https://chromium.googlesource.com/external/webrtc.git@master
Patch Set: Created 4 years, 7 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
OLDNEW
1 /* 1 /*
2 * Copyright (c) 2012 The WebRTC project authors. All Rights Reserved. 2 * Copyright (c) 2012 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 135 matching lines...) Expand 10 before | Expand all | Expand 10 after
146 process_thread_->Start(); 146 process_thread_->Start();
147 147
148 // Windows: 148 // Windows:
149 // if (WEBRTC_WINDOWS_CORE_AUDIO_BUILD) 149 // if (WEBRTC_WINDOWS_CORE_AUDIO_BUILD)
150 // user can select between default (Core) or Wave 150 // user can select between default (Core) or Wave
151 // else 151 // else
152 // user can select between default (Wave) or Wave 152 // user can select between default (Wave) or Wave
153 const int32_t kId = 444; 153 const int32_t kId = 444;
154 154
155 #if defined(_WIN32) 155 #if defined(_WIN32)
156 EXPECT_TRUE((audio_device_ = AudioDeviceModuleImpl::Create( 156 EXPECT_TRUE((audio_device_ = AudioDeviceModule::Create(
157 kId, AudioDeviceModule::kLinuxAlsaAudio)) == NULL); 157 kId, AudioDeviceModule::kLinuxAlsaAudio)) == NULL);
158 #if defined(WEBRTC_WINDOWS_CORE_AUDIO_BUILD) 158 #if defined(WEBRTC_WINDOWS_CORE_AUDIO_BUILD)
159 TEST_LOG("WEBRTC_WINDOWS_CORE_AUDIO_BUILD is defined!\n\n"); 159 TEST_LOG("WEBRTC_WINDOWS_CORE_AUDIO_BUILD is defined!\n\n");
160 // create default implementation (=Core Audio) instance 160 // create default implementation (=Core Audio) instance
161 EXPECT_TRUE((audio_device_ = AudioDeviceModuleImpl::Create( 161 EXPECT_TRUE((audio_device_ = AudioDeviceModule::Create(
162 kId, AudioDeviceModule::kPlatformDefaultAudio)) != NULL); 162 kId, AudioDeviceModule::kPlatformDefaultAudio)) != NULL);
163 EXPECT_EQ(0, audio_device_.release()->Release()); 163 EXPECT_EQ(0, audio_device_.release()->Release());
164 // create non-default (=Wave Audio) instance 164 // create non-default (=Wave Audio) instance
165 EXPECT_TRUE((audio_device_ = AudioDeviceModuleImpl::Create( 165 EXPECT_TRUE((audio_device_ = AudioDeviceModule::Create(
166 kId, AudioDeviceModule::kWindowsWaveAudio)) != NULL); 166 kId, AudioDeviceModule::kWindowsWaveAudio)) != NULL);
167 EXPECT_EQ(0, audio_device_.release()->Release()); 167 EXPECT_EQ(0, audio_device_.release()->Release());
168 // explicitly specify usage of Core Audio (same as default) 168 // explicitly specify usage of Core Audio (same as default)
169 EXPECT_TRUE((audio_device_ = AudioDeviceModuleImpl::Create( 169 EXPECT_TRUE((audio_device_ = AudioDeviceModule::Create(
170 kId, AudioDeviceModule::kWindowsCoreAudio)) != NULL); 170 kId, AudioDeviceModule::kWindowsCoreAudio)) != NULL);
171 #else 171 #else
172 TEST_LOG("WEBRTC_WINDOWS_CORE_AUDIO_BUILD is *not* defined!\n"); 172 TEST_LOG("WEBRTC_WINDOWS_CORE_AUDIO_BUILD is *not* defined!\n");
173 EXPECT_TRUE((audio_device_ = AudioDeviceModuleImpl::Create( 173 EXPECT_TRUE((audio_device_ = AudioDeviceModule::Create(
174 kId, AudioDeviceModule::kWindowsCoreAudio)) == NULL); 174 kId, AudioDeviceModule::kWindowsCoreAudio)) == NULL);
175 // create default implementation (=Wave Audio) instance 175 // create default implementation (=Wave Audio) instance
176 EXPECT_TRUE((audio_device_ = AudioDeviceModuleImpl::Create( 176 EXPECT_TRUE((audio_device_ = AudioDeviceModule::Create(
177 kId, AudioDeviceModule::kPlatformDefaultAudio)) != NULL); 177 kId, AudioDeviceModule::kPlatformDefaultAudio)) != NULL);
178 EXPECT_EQ(0, audio_device_.release()->Release()); 178 EXPECT_EQ(0, audio_device_.release()->Release());
179 // explicitly specify usage of Wave Audio (same as default) 179 // explicitly specify usage of Wave Audio (same as default)
180 EXPECT_TRUE((audio_device_ = AudioDeviceModuleImpl::Create( 180 EXPECT_TRUE((audio_device_ = AudioDeviceModule::Create(
181 kId, AudioDeviceModule::kWindowsWaveAudio)) != NULL); 181 kId, AudioDeviceModule::kWindowsWaveAudio)) != NULL);
182 #endif 182 #endif
183 #endif 183 #endif
184 184
185 #if defined(ANDROID) 185 #if defined(ANDROID)
186 // Fails tests 186 // Fails tests
187 EXPECT_TRUE((audio_device_ = AudioDeviceModuleImpl::Create( 187 EXPECT_TRUE((audio_device_ = AudioDeviceModule::Create(
188 kId, AudioDeviceModule::kWindowsWaveAudio)) == NULL); 188 kId, AudioDeviceModule::kWindowsWaveAudio)) == NULL);
189 EXPECT_TRUE((audio_device_ = AudioDeviceModuleImpl::Create( 189 EXPECT_TRUE((audio_device_ = AudioDeviceModule::Create(
190 kId, AudioDeviceModule::kWindowsCoreAudio)) == NULL); 190 kId, AudioDeviceModule::kWindowsCoreAudio)) == NULL);
191 EXPECT_TRUE((audio_device_ = AudioDeviceModuleImpl::Create( 191 EXPECT_TRUE((audio_device_ = AudioDeviceModule::Create(
192 kId, AudioDeviceModule::kLinuxAlsaAudio)) == NULL); 192 kId, AudioDeviceModule::kLinuxAlsaAudio)) == NULL);
193 EXPECT_TRUE((audio_device_ = AudioDeviceModuleImpl::Create( 193 EXPECT_TRUE((audio_device_ = AudioDeviceModule::Create(
194 kId, AudioDeviceModule::kLinuxPulseAudio)) == NULL); 194 kId, AudioDeviceModule::kLinuxPulseAudio)) == NULL);
195 // Create default implementation instance 195 // Create default implementation instance
196 EXPECT_TRUE((audio_device_ = AudioDeviceModuleImpl::Create( 196 EXPECT_TRUE((audio_device_ = AudioDeviceModule::Create(
197 kId, AudioDeviceModule::kPlatformDefaultAudio)) != NULL); 197 kId, AudioDeviceModule::kPlatformDefaultAudio)) != NULL);
198 #elif defined(WEBRTC_LINUX) 198 #elif defined(WEBRTC_LINUX)
199 EXPECT_TRUE((audio_device_ = AudioDeviceModuleImpl::Create( 199 EXPECT_TRUE((audio_device_ = AudioDeviceModule::Create(
200 kId, AudioDeviceModule::kWindowsWaveAudio)) == NULL); 200 kId, AudioDeviceModule::kWindowsWaveAudio)) == NULL);
201 EXPECT_TRUE((audio_device_ = AudioDeviceModuleImpl::Create( 201 EXPECT_TRUE((audio_device_ = AudioDeviceModule::Create(
202 kId, AudioDeviceModule::kWindowsCoreAudio)) == NULL); 202 kId, AudioDeviceModule::kWindowsCoreAudio)) == NULL);
203 // create default implementation instance 203 // create default implementation instance
204 EXPECT_TRUE((audio_device_ = AudioDeviceModuleImpl::Create( 204 EXPECT_TRUE((audio_device_ = AudioDeviceModule::Create(
205 kId, AudioDeviceModule::kPlatformDefaultAudio)) != NULL); 205 kId, AudioDeviceModule::kPlatformDefaultAudio)) != NULL);
206 EXPECT_EQ(0, audio_device_->Terminate()); 206 EXPECT_EQ(0, audio_device_->Terminate());
207 EXPECT_EQ(0, audio_device_.release()->Release()); 207 EXPECT_EQ(0, audio_device_.release()->Release());
208 // explicitly specify usage of Pulse Audio (same as default) 208 // explicitly specify usage of Pulse Audio (same as default)
209 EXPECT_TRUE((audio_device_ = AudioDeviceModuleImpl::Create( 209 EXPECT_TRUE((audio_device_ = AudioDeviceModule::Create(
210 kId, AudioDeviceModule::kLinuxPulseAudio)) != NULL); 210 kId, AudioDeviceModule::kLinuxPulseAudio)) != NULL);
211 #endif 211 #endif
212 212
213 #if defined(WEBRTC_MAC) 213 #if defined(WEBRTC_MAC)
214 // Fails tests 214 // Fails tests
215 EXPECT_TRUE((audio_device_ = AudioDeviceModuleImpl::Create( 215 EXPECT_TRUE((audio_device_ = AudioDeviceModule::Create(
216 kId, AudioDeviceModule::kWindowsWaveAudio)) == NULL); 216 kId, AudioDeviceModule::kWindowsWaveAudio)) == NULL);
217 EXPECT_TRUE((audio_device_ = AudioDeviceModuleImpl::Create( 217 EXPECT_TRUE((audio_device_ = AudioDeviceModule::Create(
218 kId, AudioDeviceModule::kWindowsCoreAudio)) == NULL); 218 kId, AudioDeviceModule::kWindowsCoreAudio)) == NULL);
219 EXPECT_TRUE((audio_device_ = AudioDeviceModuleImpl::Create( 219 EXPECT_TRUE((audio_device_ = AudioDeviceModule::Create(
220 kId, AudioDeviceModule::kLinuxAlsaAudio)) == NULL); 220 kId, AudioDeviceModule::kLinuxAlsaAudio)) == NULL);
221 EXPECT_TRUE((audio_device_ = AudioDeviceModuleImpl::Create( 221 EXPECT_TRUE((audio_device_ = AudioDeviceModule::Create(
222 kId, AudioDeviceModule::kLinuxPulseAudio)) == NULL); 222 kId, AudioDeviceModule::kLinuxPulseAudio)) == NULL);
223 // Create default implementation instance 223 // Create default implementation instance
224 EXPECT_TRUE((audio_device_ = AudioDeviceModuleImpl::Create( 224 EXPECT_TRUE((audio_device_ = AudioDeviceModule::Create(
225 kId, AudioDeviceModule::kPlatformDefaultAudio)) != NULL); 225 kId, AudioDeviceModule::kPlatformDefaultAudio)) != NULL);
226 #endif 226 #endif
227 227
228 if (audio_device_ == NULL) { 228 if (audio_device_ == NULL) {
229 FAIL() << "Failed creating audio device object!"; 229 FAIL() << "Failed creating audio device object!";
230 } 230 }
231 231
232 process_thread_->RegisterModule(audio_device_); 232 process_thread_->RegisterModule(audio_device_);
233 233
234 AudioDeviceModule::AudioLayer audio_layer = 234 AudioDeviceModule::AudioLayer audio_layer =
(...skipping 1563 matching lines...) Expand 10 before | Expand all | Expand 10 after
1798 // TODO(kjellander): Fix so these tests pass on Mac. 1798 // TODO(kjellander): Fix so these tests pass on Mac.
1799 #if !defined(WEBRTC_MAC) 1799 #if !defined(WEBRTC_MAC)
1800 EXPECT_EQ(0, audio_device_->InitPlayout()); 1800 EXPECT_EQ(0, audio_device_->InitPlayout());
1801 EXPECT_EQ(0, audio_device_->StartPlayout()); 1801 EXPECT_EQ(0, audio_device_->StartPlayout());
1802 #endif 1802 #endif
1803 1803
1804 EXPECT_EQ(-1, audio_device_->GetLoudspeakerStatus(&loudspeakerOn)); 1804 EXPECT_EQ(-1, audio_device_->GetLoudspeakerStatus(&loudspeakerOn));
1805 #endif 1805 #endif
1806 EXPECT_EQ(0, audio_device_->StopPlayout()); 1806 EXPECT_EQ(0, audio_device_->StopPlayout());
1807 } 1807 }
OLDNEW
« no previous file with comments | « webrtc/modules/audio_device/ios/audio_device_unittest_ios.cc ('k') | webrtc/modules/audio_device/test/func_test_manager.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698