| Index: voice_engine/voe_base_unittest.cc
|
| diff --git a/voice_engine/voe_base_unittest.cc b/voice_engine/voe_base_unittest.cc
|
| index d6eb875fb341660e716eefec8f56643ecc2be9d7..33758789a813786b609e273671b2cf20e4267061 100644
|
| --- a/voice_engine/voe_base_unittest.cc
|
| +++ b/voice_engine/voe_base_unittest.cc
|
| @@ -10,20 +10,35 @@
|
|
|
| #include "voice_engine/include/voe_base.h"
|
|
|
| -#include "modules/audio_processing/include/audio_processing.h"
|
| +#include "modules/audio_device/include/fake_audio_device.h"
|
| +#include "modules/audio_processing/include/mock_audio_processing.h"
|
| #include "test/gtest.h"
|
| -#include "voice_engine/channel_manager.h"
|
| -#include "voice_engine/shared_data.h"
|
| -#include "voice_engine/voice_engine_fixture.h"
|
| -#include "voice_engine/voice_engine_impl.h"
|
|
|
| namespace webrtc {
|
|
|
| -class VoEBaseTest : public VoiceEngineFixture {};
|
| +class VoEBaseTest : public ::testing::Test {
|
| + protected:
|
| + VoEBaseTest()
|
| + : voe_(VoiceEngine::Create()),
|
| + base_(VoEBase::GetInterface(voe_)) {
|
| + EXPECT_NE(nullptr, base_);
|
| + apm_ = new rtc::RefCountedObject<test::MockAudioProcessing>();
|
| + }
|
| +
|
| + ~VoEBaseTest() {
|
| + EXPECT_EQ(0, base_->Terminate());
|
| + EXPECT_EQ(1, base_->Release());
|
| + EXPECT_TRUE(VoiceEngine::Delete(voe_));
|
| + }
|
| +
|
| + VoiceEngine* voe_;
|
| + VoEBase* base_;
|
| + FakeAudioDeviceModule adm_;
|
| + rtc::scoped_refptr<AudioProcessing> apm_;
|
| +};
|
|
|
| TEST_F(VoEBaseTest, InitWithExternalAudioDevice) {
|
| EXPECT_EQ(0, base_->Init(&adm_, apm_.get()));
|
| - EXPECT_EQ(0, base_->LastError());
|
| }
|
|
|
| TEST_F(VoEBaseTest, CreateChannelBeforeInitShouldFail) {
|
| @@ -38,40 +53,4 @@ TEST_F(VoEBaseTest, CreateChannelAfterInit) {
|
| EXPECT_EQ(0, base_->DeleteChannel(channelID));
|
| }
|
|
|
| -TEST_F(VoEBaseTest, AssociateSendChannel) {
|
| - EXPECT_EQ(0, base_->Init(&adm_, apm_.get()));
|
| -
|
| - const int channel_1 = base_->CreateChannel();
|
| -
|
| - // Associating with a channel that does not exist should fail.
|
| - EXPECT_EQ(-1, base_->AssociateSendChannel(channel_1, channel_1 + 1));
|
| -
|
| - const int channel_2 = base_->CreateChannel();
|
| -
|
| - // Let the two channels associate with each other. This is not a normal use
|
| - // case. Actually, circular association should be avoided in practice. This
|
| - // is just to test that no crash is caused.
|
| - EXPECT_EQ(0, base_->AssociateSendChannel(channel_1, channel_2));
|
| - EXPECT_EQ(0, base_->AssociateSendChannel(channel_2, channel_1));
|
| -
|
| - voe::SharedData* shared_data = static_cast<voe::SharedData*>(
|
| - static_cast<VoiceEngineImpl*>(voe_));
|
| - voe::ChannelOwner reference = shared_data->channel_manager()
|
| - .GetChannel(channel_1);
|
| - EXPECT_EQ(0, base_->DeleteChannel(channel_1));
|
| - // Make sure that the only use of the channel-to-delete is |reference|
|
| - // at this point.
|
| - EXPECT_EQ(1, reference.use_count());
|
| -
|
| - reference = shared_data->channel_manager().GetChannel(channel_2);
|
| - EXPECT_EQ(0, base_->DeleteChannel(channel_2));
|
| - EXPECT_EQ(1, reference.use_count());
|
| -}
|
| -
|
| -TEST_F(VoEBaseTest, GetVersion) {
|
| - char v1[1024] = {75};
|
| - base_->GetVersion(v1);
|
| - std::string v2 = VoiceEngine::GetVersionString() + "\n";
|
| - EXPECT_EQ(v2, v1);
|
| -}
|
| } // namespace webrtc
|
|
|