• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  *  Copyright (c) 2012 The WebRTC project authors. All Rights Reserved.
3  *
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
6  *  tree. An additional intellectual property rights grant can be found
7  *  in the file PATENTS.  All contributing project authors may
8  *  be found in the AUTHORS file in the root of the source tree.
9  */
10 
11 #include "webrtc/voice_engine/test/auto_test/fixtures/before_initialization_fixture.h"
12 
13 #include "webrtc/system_wrappers/include/sleep.h"
14 
BeforeInitializationFixture()15 BeforeInitializationFixture::BeforeInitializationFixture()
16     : voice_engine_(webrtc::VoiceEngine::Create()) {
17   EXPECT_TRUE(voice_engine_ != NULL);
18 
19   voe_base_ = webrtc::VoEBase::GetInterface(voice_engine_);
20   voe_codec_ = webrtc::VoECodec::GetInterface(voice_engine_);
21   voe_volume_control_ = webrtc::VoEVolumeControl::GetInterface(voice_engine_);
22   voe_dtmf_ = webrtc::VoEDtmf::GetInterface(voice_engine_);
23   voe_rtp_rtcp_ = webrtc::VoERTP_RTCP::GetInterface(voice_engine_);
24   voe_apm_ = webrtc::VoEAudioProcessing::GetInterface(voice_engine_);
25   voe_network_ = webrtc::VoENetwork::GetInterface(voice_engine_);
26   voe_file_ = webrtc::VoEFile::GetInterface(voice_engine_);
27   voe_vsync_ = webrtc::VoEVideoSync::GetInterface(voice_engine_);
28   voe_hardware_ = webrtc::VoEHardware::GetInterface(voice_engine_);
29   voe_xmedia_ = webrtc::VoEExternalMedia::GetInterface(voice_engine_);
30   voe_neteq_stats_ = webrtc::VoENetEqStats::GetInterface(voice_engine_);
31 }
32 
~BeforeInitializationFixture()33 BeforeInitializationFixture::~BeforeInitializationFixture() {
34   voe_base_->Release();
35   voe_codec_->Release();
36   voe_volume_control_->Release();
37   voe_dtmf_->Release();
38   voe_rtp_rtcp_->Release();
39   voe_apm_->Release();
40   voe_network_->Release();
41   voe_file_->Release();
42   voe_vsync_->Release();
43   voe_hardware_->Release();
44   voe_xmedia_->Release();
45   voe_neteq_stats_->Release();
46 
47   EXPECT_TRUE(webrtc::VoiceEngine::Delete(voice_engine_));
48 }
49 
Sleep(long milliseconds)50 void BeforeInitializationFixture::Sleep(long milliseconds) {
51   webrtc::SleepMs(milliseconds);
52 }
53