VoE: Follow-up to https://webrtc-codereview.appspot.com/49759004/
R=henrika@webrtc.org Review URL: https://webrtc-codereview.appspot.com/49229004 Cr-Commit-Position: refs/heads/master@{#9128}
This commit is contained in:
@ -16,28 +16,28 @@
|
|||||||
|
|
||||||
namespace webrtc {
|
namespace webrtc {
|
||||||
|
|
||||||
class VoEBaseFixture : public VoiceEngineFixture {};
|
class VoEBaseTest : public VoiceEngineFixture {};
|
||||||
|
|
||||||
TEST_F(VoEBaseFixture, InitWithExternalAudioDeviceAndAudioProcessing) {
|
TEST_F(VoEBaseTest, InitWithExternalAudioDeviceAndAudioProcessing) {
|
||||||
AudioProcessing* audioproc = AudioProcessing::Create();
|
AudioProcessing* audioproc = AudioProcessing::Create();
|
||||||
EXPECT_EQ(0, base_->Init(&adm_, audioproc));
|
EXPECT_EQ(0, base_->Init(&adm_, audioproc));
|
||||||
EXPECT_EQ(audioproc, base_->audio_processing());
|
EXPECT_EQ(audioproc, base_->audio_processing());
|
||||||
EXPECT_EQ(0, base_->LastError());
|
EXPECT_EQ(0, base_->LastError());
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(VoEBaseFixture, InitWithExternalAudioDevice) {
|
TEST_F(VoEBaseTest, InitWithExternalAudioDevice) {
|
||||||
EXPECT_EQ(nullptr, base_->audio_processing());
|
EXPECT_EQ(nullptr, base_->audio_processing());
|
||||||
EXPECT_EQ(0, base_->Init(&adm_, nullptr));
|
EXPECT_EQ(0, base_->Init(&adm_, nullptr));
|
||||||
EXPECT_NE(nullptr, base_->audio_processing());
|
EXPECT_NE(nullptr, base_->audio_processing());
|
||||||
EXPECT_EQ(0, base_->LastError());
|
EXPECT_EQ(0, base_->LastError());
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(VoEBaseFixture, CreateChannelBeforeInitShouldFail) {
|
TEST_F(VoEBaseTest, CreateChannelBeforeInitShouldFail) {
|
||||||
int channelID = base_->CreateChannel();
|
int channelID = base_->CreateChannel();
|
||||||
EXPECT_EQ(channelID, -1);
|
EXPECT_EQ(channelID, -1);
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(VoEBaseFixture, CreateChannelAfterInit) {
|
TEST_F(VoEBaseTest, CreateChannelAfterInit) {
|
||||||
EXPECT_EQ(0, base_->Init(&adm_, nullptr));
|
EXPECT_EQ(0, base_->Init(&adm_, nullptr));
|
||||||
int channelID = base_->CreateChannel();
|
int channelID = base_->CreateChannel();
|
||||||
EXPECT_NE(channelID, -1);
|
EXPECT_NE(channelID, -1);
|
||||||
|
@ -17,20 +17,19 @@
|
|||||||
namespace webrtc {
|
namespace webrtc {
|
||||||
|
|
||||||
enum {
|
enum {
|
||||||
kSizeTooSmallForRtcp = 2, // Minimum size of a valid RTCP packet is 4.
|
kMinValidSizeOfRtcpPacketInBytes = 4,
|
||||||
kSizeTooSmallForRtp = 10, // Minimum size of a valid RTP packet is 12.
|
kMinValidSizeOfRtpPacketInBytes = 12,
|
||||||
kSizeGood = 12, // Acceptable size for both RTP and RTCP packets.
|
kMaxValidSizeOfRtpPacketInBytes = 1292
|
||||||
kSizeTooLarge = 1300 // Maximum size of a valid RTP packet is 1292.
|
|
||||||
};
|
};
|
||||||
|
|
||||||
// A packet with a valid header for both RTP and RTCP.
|
// A packet with a valid header for both RTP and RTCP.
|
||||||
// Methods that are tested here are checking only packet header.
|
// Methods that are tested in this file are checking only packet header.
|
||||||
static const uint8_t kPacket[kSizeGood] = {0x80};
|
static const uint8_t kPacket[kMinValidSizeOfRtpPacketInBytes] = {0x80};
|
||||||
static const uint8_t kPacketJunk[kSizeGood] = {};
|
static const uint8_t kPacketJunk[kMinValidSizeOfRtpPacketInBytes] = {};
|
||||||
|
|
||||||
static const int kNonExistingChannel = 1234;
|
static const int kNonExistingChannel = 1234;
|
||||||
|
|
||||||
class VoENetworkFixture : public VoiceEngineFixture {
|
class VoENetworkTest : public VoiceEngineFixture {
|
||||||
protected:
|
protected:
|
||||||
int CreateChannelAndRegisterExternalTransport() {
|
int CreateChannelAndRegisterExternalTransport() {
|
||||||
EXPECT_EQ(0, base_->Init(&adm_, nullptr));
|
EXPECT_EQ(0, base_->Init(&adm_, nullptr));
|
||||||
@ -41,58 +40,57 @@ class VoENetworkFixture : public VoiceEngineFixture {
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
TEST_F(VoENetworkFixture, RegisterExternalTransport) {
|
TEST_F(VoENetworkTest, RegisterAndDeRegisterExternalTransport) {
|
||||||
int channelID = CreateChannelAndRegisterExternalTransport();
|
int channelID = CreateChannelAndRegisterExternalTransport();
|
||||||
EXPECT_EQ(0, network_->DeRegisterExternalTransport(channelID));
|
EXPECT_EQ(0, network_->DeRegisterExternalTransport(channelID));
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(VoENetworkFixture, RegisterExternalTransportBeforeInitShouldFail) {
|
TEST_F(VoENetworkTest, RegisterExternalTransportBeforeInitShouldFail) {
|
||||||
EXPECT_NE(
|
EXPECT_NE(
|
||||||
0, network_->RegisterExternalTransport(kNonExistingChannel, transport_));
|
0, network_->RegisterExternalTransport(kNonExistingChannel, transport_));
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(VoENetworkFixture, DeRegisterExternalTransportBeforeInitShouldFail) {
|
TEST_F(VoENetworkTest, DeRegisterExternalTransportBeforeInitShouldFail) {
|
||||||
EXPECT_NE(0, network_->DeRegisterExternalTransport(kNonExistingChannel));
|
EXPECT_NE(0, network_->DeRegisterExternalTransport(kNonExistingChannel));
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(VoENetworkFixture,
|
TEST_F(VoENetworkTest,
|
||||||
RegisterExternalTransportOnNonExistingChannelShouldFail) {
|
RegisterExternalTransportOnNonExistingChannelShouldFail) {
|
||||||
EXPECT_EQ(0, base_->Init(&adm_, nullptr));
|
EXPECT_EQ(0, base_->Init(&adm_, nullptr));
|
||||||
EXPECT_NE(
|
EXPECT_NE(
|
||||||
0, network_->RegisterExternalTransport(kNonExistingChannel, transport_));
|
0, network_->RegisterExternalTransport(kNonExistingChannel, transport_));
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(VoENetworkFixture,
|
TEST_F(VoENetworkTest,
|
||||||
DeRegisterExternalTransportOnNonExistingChannelShouldFail) {
|
DeRegisterExternalTransportOnNonExistingChannelShouldFail) {
|
||||||
EXPECT_EQ(0, base_->Init(&adm_, nullptr));
|
EXPECT_EQ(0, base_->Init(&adm_, nullptr));
|
||||||
EXPECT_NE(0, network_->DeRegisterExternalTransport(kNonExistingChannel));
|
EXPECT_NE(0, network_->DeRegisterExternalTransport(kNonExistingChannel));
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(VoENetworkFixture, DeRegisterExternalTransportBeforeRegister) {
|
TEST_F(VoENetworkTest, DeRegisterExternalTransportBeforeRegister) {
|
||||||
EXPECT_EQ(0, base_->Init(&adm_, nullptr));
|
EXPECT_EQ(0, base_->Init(&adm_, nullptr));
|
||||||
int channelID = base_->CreateChannel();
|
int channelID = base_->CreateChannel();
|
||||||
EXPECT_NE(channelID, -1);
|
EXPECT_NE(channelID, -1);
|
||||||
EXPECT_EQ(0, network_->DeRegisterExternalTransport(channelID));
|
EXPECT_EQ(0, network_->DeRegisterExternalTransport(channelID));
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(VoENetworkFixture, ReceivedRTPPacketWithJunkDataShouldFail) {
|
TEST_F(VoENetworkTest, ReceivedRTPPacketWithJunkDataShouldFail) {
|
||||||
int channelID = CreateChannelAndRegisterExternalTransport();
|
int channelID = CreateChannelAndRegisterExternalTransport();
|
||||||
EXPECT_EQ(-1, network_->ReceivedRTPPacket(channelID, kPacketJunk,
|
EXPECT_EQ(-1, network_->ReceivedRTPPacket(channelID, kPacketJunk,
|
||||||
sizeof(kPacketJunk)));
|
sizeof(kPacketJunk)));
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(VoENetworkFixture, ReceivedRTPPacketBeforeInitShouldFail) {
|
TEST_F(VoENetworkTest, ReceivedRTPPacketBeforeInitShouldFail) {
|
||||||
EXPECT_EQ(-1, network_->ReceivedRTPPacket(0, kPacket, sizeof(kPacket)));
|
EXPECT_EQ(-1, network_->ReceivedRTPPacket(0, kPacket, sizeof(kPacket)));
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(VoENetworkFixture, ReceivedRTPPacketOnNonExistingChannelShouldFail) {
|
TEST_F(VoENetworkTest, ReceivedRTPPacketOnNonExistingChannelShouldFail) {
|
||||||
EXPECT_EQ(0, base_->Init(&adm_, nullptr));
|
EXPECT_EQ(0, base_->Init(&adm_, nullptr));
|
||||||
EXPECT_EQ(-1, network_->ReceivedRTPPacket(kNonExistingChannel, kPacket,
|
EXPECT_EQ(-1, network_->ReceivedRTPPacket(kNonExistingChannel, kPacket,
|
||||||
sizeof(kPacket)));
|
sizeof(kPacket)));
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(VoENetworkFixture,
|
TEST_F(VoENetworkTest, ReceivedRTPPacketOnChannelWithoutTransportShouldFail) {
|
||||||
ReceivedRTPPacketOnChannelWithoutTransportShouldFail) {
|
|
||||||
EXPECT_EQ(0, base_->Init(&adm_, nullptr));
|
EXPECT_EQ(0, base_->Init(&adm_, nullptr));
|
||||||
int channelID = base_->CreateChannel();
|
int channelID = base_->CreateChannel();
|
||||||
EXPECT_NE(channelID, -1);
|
EXPECT_NE(channelID, -1);
|
||||||
@ -100,42 +98,42 @@ TEST_F(VoENetworkFixture,
|
|||||||
network_->ReceivedRTPPacket(channelID, kPacket, sizeof(kPacket)));
|
network_->ReceivedRTPPacket(channelID, kPacket, sizeof(kPacket)));
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(VoENetworkFixture, ReceivedTooSmallRTPPacketShouldFail) {
|
TEST_F(VoENetworkTest, ReceivedTooSmallRTPPacketShouldFail) {
|
||||||
int channelID = CreateChannelAndRegisterExternalTransport();
|
int channelID = CreateChannelAndRegisterExternalTransport();
|
||||||
EXPECT_EQ(
|
EXPECT_EQ(-1, network_->ReceivedRTPPacket(
|
||||||
-1, network_->ReceivedRTPPacket(channelID, kPacket, kSizeTooSmallForRtp));
|
channelID, kPacket, kMinValidSizeOfRtpPacketInBytes - 1));
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(VoENetworkFixture, ReceivedTooLargeRTPPacketShouldFail) {
|
TEST_F(VoENetworkTest, ReceivedTooLargeRTPPacketShouldFail) {
|
||||||
int channelID = CreateChannelAndRegisterExternalTransport();
|
int channelID = CreateChannelAndRegisterExternalTransport();
|
||||||
EXPECT_EQ(-1, network_->ReceivedRTPPacket(channelID, kPacket, kSizeTooLarge));
|
EXPECT_EQ(-1, network_->ReceivedRTPPacket(
|
||||||
|
channelID, kPacket, kMaxValidSizeOfRtpPacketInBytes + 1));
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(VoENetworkFixture, ReceivedRTPPacketWithNullDataShouldFail) {
|
TEST_F(VoENetworkTest, ReceivedRTPPacketWithNullDataShouldFail) {
|
||||||
int channelID = CreateChannelAndRegisterExternalTransport();
|
int channelID = CreateChannelAndRegisterExternalTransport();
|
||||||
EXPECT_EQ(-1, network_->ReceivedRTPPacket(channelID, nullptr, 0));
|
EXPECT_EQ(-1, network_->ReceivedRTPPacket(channelID, nullptr, 0));
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(VoENetworkFixture, ReceivedRTCPPacketWithJunkDataShouldFail) {
|
TEST_F(VoENetworkTest, ReceivedRTCPPacketWithJunkDataShouldFail) {
|
||||||
int channelID = CreateChannelAndRegisterExternalTransport();
|
int channelID = CreateChannelAndRegisterExternalTransport();
|
||||||
EXPECT_EQ(0, network_->ReceivedRTCPPacket(channelID, kPacketJunk,
|
EXPECT_EQ(0, network_->ReceivedRTCPPacket(channelID, kPacketJunk,
|
||||||
sizeof(kPacketJunk)));
|
sizeof(kPacketJunk)));
|
||||||
EXPECT_EQ(VE_SOCKET_TRANSPORT_MODULE_ERROR, base_->LastError());
|
EXPECT_EQ(VE_SOCKET_TRANSPORT_MODULE_ERROR, base_->LastError());
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(VoENetworkFixture, ReceivedRTCPPacketBeforeInitShouldFail) {
|
TEST_F(VoENetworkTest, ReceivedRTCPPacketBeforeInitShouldFail) {
|
||||||
EXPECT_EQ(-1, network_->ReceivedRTCPPacket(kNonExistingChannel, kPacket,
|
EXPECT_EQ(-1, network_->ReceivedRTCPPacket(kNonExistingChannel, kPacket,
|
||||||
sizeof(kPacket)));
|
sizeof(kPacket)));
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(VoENetworkFixture, ReceivedRTCPPacketOnNonExistingChannelShouldFail) {
|
TEST_F(VoENetworkTest, ReceivedRTCPPacketOnNonExistingChannelShouldFail) {
|
||||||
EXPECT_EQ(0, base_->Init(&adm_, nullptr));
|
EXPECT_EQ(0, base_->Init(&adm_, nullptr));
|
||||||
EXPECT_EQ(-1, network_->ReceivedRTCPPacket(kNonExistingChannel, kPacket,
|
EXPECT_EQ(-1, network_->ReceivedRTCPPacket(kNonExistingChannel, kPacket,
|
||||||
sizeof(kPacket)));
|
sizeof(kPacket)));
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(VoENetworkFixture,
|
TEST_F(VoENetworkTest, ReceivedRTCPPacketOnChannelWithoutTransportShouldFail) {
|
||||||
ReceivedRTCPPacketOnChannelWithoutTransportShouldFail) {
|
|
||||||
EXPECT_EQ(0, base_->Init(&adm_, nullptr));
|
EXPECT_EQ(0, base_->Init(&adm_, nullptr));
|
||||||
int channelID = base_->CreateChannel();
|
int channelID = base_->CreateChannel();
|
||||||
EXPECT_NE(channelID, -1);
|
EXPECT_NE(channelID, -1);
|
||||||
@ -143,13 +141,13 @@ TEST_F(VoENetworkFixture,
|
|||||||
network_->ReceivedRTCPPacket(channelID, kPacket, sizeof(kPacket)));
|
network_->ReceivedRTCPPacket(channelID, kPacket, sizeof(kPacket)));
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(VoENetworkFixture, ReceivedTooSmallRTCPPacket4ShouldFail) {
|
TEST_F(VoENetworkTest, ReceivedTooSmallRTCPPacket4ShouldFail) {
|
||||||
int channelID = CreateChannelAndRegisterExternalTransport();
|
int channelID = CreateChannelAndRegisterExternalTransport();
|
||||||
EXPECT_EQ(-1, network_->ReceivedRTCPPacket(channelID, kPacket,
|
EXPECT_EQ(-1, network_->ReceivedRTCPPacket(
|
||||||
kSizeTooSmallForRtcp));
|
channelID, kPacket, kMinValidSizeOfRtcpPacketInBytes - 1));
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(VoENetworkFixture, ReceivedRTCPPacketWithNullDataShouldFail) {
|
TEST_F(VoENetworkTest, ReceivedRTCPPacketWithNullDataShouldFail) {
|
||||||
int channelID = CreateChannelAndRegisterExternalTransport();
|
int channelID = CreateChannelAndRegisterExternalTransport();
|
||||||
EXPECT_EQ(-1, network_->ReceivedRTCPPacket(channelID, nullptr, 0));
|
EXPECT_EQ(-1, network_->ReceivedRTCPPacket(channelID, nullptr, 0));
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user