R=henrika@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/49229004

Cr-Commit-Position: refs/heads/master@{#9128}
This commit is contained in:
Jelena Marusic
2015-05-04 09:55:59 +02:00
parent e433c0ef31
commit 0b15445fd5
2 changed files with 37 additions and 39 deletions

View File

@ -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);

View File

@ -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));
} }