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/interface/sleep.h"
14
15BeforeInitializationFixture::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
33BeforeInitializationFixture::~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
50void BeforeInitializationFixture::Sleep(long milliseconds) {
51  webrtc::SleepMs(milliseconds);
52}
53