1 /*
2  *  Copyright (c) 2015 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/voice_engine_fixture.h"
12 
13 namespace webrtc {
14 
VoiceEngineFixture()15 VoiceEngineFixture::VoiceEngineFixture()
16     : voe_(VoiceEngine::Create()),
17       base_(VoEBase::GetInterface(voe_)),
18       network_(VoENetwork::GetInterface(voe_)) {
19   EXPECT_NE(nullptr, base_);
20   EXPECT_NE(nullptr, network_);
21   EXPECT_EQ(0, base_->RegisterVoiceEngineObserver(observer_));
22 }
23 
~VoiceEngineFixture()24 VoiceEngineFixture::~VoiceEngineFixture() {
25   EXPECT_EQ(2, network_->Release());
26   EXPECT_EQ(0, base_->DeRegisterVoiceEngineObserver());
27   EXPECT_EQ(0, base_->Terminate());
28   EXPECT_EQ(1, base_->Release());
29   EXPECT_TRUE(VoiceEngine::Delete(voe_));
30 }
31 
32 }  // namespace webrtc
33