| Index: webrtc/p2p/base/stun_unittest.cc
|
| diff --git a/webrtc/p2p/base/stun_unittest.cc b/webrtc/p2p/base/stun_unittest.cc
|
| index f12fa82cde5583c18ffa591735d9029469a5cba2..efc11b240874f137918945baebcf84cdf72d916a 100644
|
| --- a/webrtc/p2p/base/stun_unittest.cc
|
| +++ b/webrtc/p2p/base/stun_unittest.cc
|
| @@ -10,13 +10,14 @@
|
|
|
| #include <string>
|
|
|
| -#include "webrtc/p2p/base/stun.h"
|
| #include "webrtc/base/arraysize.h"
|
| #include "webrtc/base/bytebuffer.h"
|
| #include "webrtc/base/gunit.h"
|
| #include "webrtc/base/logging.h"
|
| #include "webrtc/base/messagedigest.h"
|
| +#include "webrtc/base/ptr_util.h"
|
| #include "webrtc/base/socketaddress.h"
|
| +#include "webrtc/p2p/base/stun.h"
|
|
|
| namespace cricket {
|
|
|
| @@ -822,14 +823,12 @@ TEST_F(StunTest, SetIPv4XorAddressAttributeOwner) {
|
| TEST_F(StunTest, CreateIPv6AddressAttribute) {
|
| rtc::IPAddress test_ip(kIPv6TestAddress2);
|
|
|
| - StunAddressAttribute* addr =
|
| - StunAttribute::CreateAddress(STUN_ATTR_MAPPED_ADDRESS);
|
| + auto addr = StunAttribute::CreateAddress(STUN_ATTR_MAPPED_ADDRESS);
|
| rtc::SocketAddress test_addr(test_ip, kTestMessagePort2);
|
| addr->SetAddress(test_addr);
|
|
|
| - CheckStunAddressAttribute(addr, STUN_ADDRESS_IPV6,
|
| - kTestMessagePort2, test_ip);
|
| - delete addr;
|
| + CheckStunAddressAttribute(addr.get(), STUN_ADDRESS_IPV6, kTestMessagePort2,
|
| + test_ip);
|
| }
|
|
|
| TEST_F(StunTest, CreateIPv4AddressAttribute) {
|
| @@ -837,36 +836,29 @@ TEST_F(StunTest, CreateIPv4AddressAttribute) {
|
| test_in_addr.s_addr = 0xBEB0B0BE;
|
| rtc::IPAddress test_ip(test_in_addr);
|
|
|
| - StunAddressAttribute* addr =
|
| - StunAttribute::CreateAddress(STUN_ATTR_MAPPED_ADDRESS);
|
| + auto addr = StunAttribute::CreateAddress(STUN_ATTR_MAPPED_ADDRESS);
|
| rtc::SocketAddress test_addr(test_ip, kTestMessagePort2);
|
| addr->SetAddress(test_addr);
|
|
|
| - CheckStunAddressAttribute(addr, STUN_ADDRESS_IPV4,
|
| - kTestMessagePort2, test_ip);
|
| - delete addr;
|
| + CheckStunAddressAttribute(addr.get(), STUN_ADDRESS_IPV4, kTestMessagePort2,
|
| + test_ip);
|
| }
|
|
|
| // Test that we don't care what order we set the parts of an address
|
| TEST_F(StunTest, CreateAddressInArbitraryOrder) {
|
| - StunAddressAttribute* addr =
|
| - StunAttribute::CreateAddress(STUN_ATTR_DESTINATION_ADDRESS);
|
| + auto addr = StunAttribute::CreateAddress(STUN_ATTR_DESTINATION_ADDRESS);
|
| // Port first
|
| addr->SetPort(kTestMessagePort1);
|
| addr->SetIP(rtc::IPAddress(kIPv4TestAddress1));
|
| ASSERT_EQ(kTestMessagePort1, addr->port());
|
| ASSERT_EQ(rtc::IPAddress(kIPv4TestAddress1), addr->ipaddr());
|
|
|
| - StunAddressAttribute* addr2 =
|
| - StunAttribute::CreateAddress(STUN_ATTR_DESTINATION_ADDRESS);
|
| + auto addr2 = StunAttribute::CreateAddress(STUN_ATTR_DESTINATION_ADDRESS);
|
| // IP first
|
| addr2->SetIP(rtc::IPAddress(kIPv4TestAddress1));
|
| addr2->SetPort(kTestMessagePort2);
|
| ASSERT_EQ(kTestMessagePort2, addr2->port());
|
| ASSERT_EQ(rtc::IPAddress(kIPv4TestAddress1), addr2->ipaddr());
|
| -
|
| - delete addr;
|
| - delete addr2;
|
| }
|
|
|
| TEST_F(StunTest, WriteMessageWithIPv6AddressAttribute) {
|
| @@ -881,11 +873,10 @@ TEST_F(StunTest, WriteMessageWithIPv6AddressAttribute) {
|
| kStunTransactionIdLength));
|
| CheckStunTransactionID(msg, kTestTransactionId1, kStunTransactionIdLength);
|
|
|
| - StunAddressAttribute* addr =
|
| - StunAttribute::CreateAddress(STUN_ATTR_MAPPED_ADDRESS);
|
| + auto addr = StunAttribute::CreateAddress(STUN_ATTR_MAPPED_ADDRESS);
|
| rtc::SocketAddress test_addr(test_ip, kTestMessagePort2);
|
| addr->SetAddress(test_addr);
|
| - msg.AddAttribute(addr);
|
| + msg.AddAttribute(std::move(addr));
|
|
|
| CheckStunHeader(msg, STUN_BINDING_REQUEST, (size - 20));
|
|
|
| @@ -911,11 +902,10 @@ TEST_F(StunTest, WriteMessageWithIPv4AddressAttribute) {
|
| kStunTransactionIdLength));
|
| CheckStunTransactionID(msg, kTestTransactionId1, kStunTransactionIdLength);
|
|
|
| - StunAddressAttribute* addr =
|
| - StunAttribute::CreateAddress(STUN_ATTR_MAPPED_ADDRESS);
|
| + auto addr = StunAttribute::CreateAddress(STUN_ATTR_MAPPED_ADDRESS);
|
| rtc::SocketAddress test_addr(test_ip, kTestMessagePort4);
|
| addr->SetAddress(test_addr);
|
| - msg.AddAttribute(addr);
|
| + msg.AddAttribute(std::move(addr));
|
|
|
| CheckStunHeader(msg, STUN_BINDING_RESPONSE, (size - 20));
|
|
|
| @@ -941,11 +931,10 @@ TEST_F(StunTest, WriteMessageWithIPv6XorAddressAttribute) {
|
| kStunTransactionIdLength));
|
| CheckStunTransactionID(msg, kTestTransactionId2, kStunTransactionIdLength);
|
|
|
| - StunAddressAttribute* addr =
|
| - StunAttribute::CreateXorAddress(STUN_ATTR_XOR_MAPPED_ADDRESS);
|
| + auto addr = StunAttribute::CreateXorAddress(STUN_ATTR_XOR_MAPPED_ADDRESS);
|
| rtc::SocketAddress test_addr(test_ip, kTestMessagePort1);
|
| addr->SetAddress(test_addr);
|
| - msg.AddAttribute(addr);
|
| + msg.AddAttribute(std::move(addr));
|
|
|
| CheckStunHeader(msg, STUN_BINDING_RESPONSE, (size - 20));
|
|
|
| @@ -972,11 +961,10 @@ TEST_F(StunTest, WriteMessageWithIPv4XoreAddressAttribute) {
|
| kStunTransactionIdLength));
|
| CheckStunTransactionID(msg, kTestTransactionId1, kStunTransactionIdLength);
|
|
|
| - StunAddressAttribute* addr =
|
| - StunAttribute::CreateXorAddress(STUN_ATTR_XOR_MAPPED_ADDRESS);
|
| + auto addr = StunAttribute::CreateXorAddress(STUN_ATTR_XOR_MAPPED_ADDRESS);
|
| rtc::SocketAddress test_addr(test_ip, kTestMessagePort3);
|
| addr->SetAddress(test_addr);
|
| - msg.AddAttribute(addr);
|
| + msg.AddAttribute(std::move(addr));
|
|
|
| CheckStunHeader(msg, STUN_BINDING_RESPONSE, (size - 20));
|
|
|
| @@ -1073,10 +1061,10 @@ TEST_F(StunTest, WriteMessageWithAnErrorCodeAttribute) {
|
| std::string(reinterpret_cast<const char*>(kTestTransactionId1),
|
| kStunTransactionIdLength));
|
| CheckStunTransactionID(msg, kTestTransactionId1, kStunTransactionIdLength);
|
| - StunErrorCodeAttribute* errorcode = StunAttribute::CreateErrorCode();
|
| + auto errorcode = StunAttribute::CreateErrorCode();
|
| errorcode->SetCode(kTestErrorCode);
|
| errorcode->SetReason(kTestErrorReason);
|
| - msg.AddAttribute(errorcode);
|
| + msg.AddAttribute(std::move(errorcode));
|
| CheckStunHeader(msg, STUN_BINDING_ERROR_RESPONSE, (size - 20));
|
|
|
| rtc::ByteBufferWriter out;
|
| @@ -1095,11 +1083,11 @@ TEST_F(StunTest, WriteMessageWithAUInt16ListAttribute) {
|
| std::string(reinterpret_cast<const char*>(kTestTransactionId2),
|
| kStunTransactionIdLength));
|
| CheckStunTransactionID(msg, kTestTransactionId2, kStunTransactionIdLength);
|
| - StunUInt16ListAttribute* list = StunAttribute::CreateUnknownAttributes();
|
| + auto list = StunAttribute::CreateUnknownAttributes();
|
| list->AddType(0x1U);
|
| list->AddType(0x1000U);
|
| list->AddType(0xAB0CU);
|
| - msg.AddAttribute(list);
|
| + msg.AddAttribute(std::move(list));
|
| CheckStunHeader(msg, STUN_BINDING_REQUEST, (size - 20));
|
|
|
| rtc::ByteBufferWriter out;
|
| @@ -1118,9 +1106,9 @@ TEST_F(StunTest, WriteMessageWithOriginAttribute) {
|
| msg.SetTransactionID(
|
| std::string(reinterpret_cast<const char*>(kTestTransactionId1),
|
| kStunTransactionIdLength));
|
| - StunByteStringAttribute* origin =
|
| - new StunByteStringAttribute(STUN_ATTR_ORIGIN, kTestOrigin);
|
| - msg.AddAttribute(origin);
|
| + auto origin =
|
| + rtc::MakeUnique<StunByteStringAttribute>(STUN_ATTR_ORIGIN, kTestOrigin);
|
| + msg.AddAttribute(std::move(origin));
|
|
|
| rtc::ByteBufferWriter out;
|
| EXPECT_TRUE(msg.Write(&out));
|
| @@ -1389,29 +1377,27 @@ TEST_F(StunTest, ReadRelayMessage) {
|
| EXPECT_EQ(13, addr->port());
|
| EXPECT_EQ(legacy_ip, addr->ipaddr());
|
|
|
| - StunAddressAttribute* addr2 =
|
| - StunAttribute::CreateAddress(STUN_ATTR_MAPPED_ADDRESS);
|
| + auto addr2 = StunAttribute::CreateAddress(STUN_ATTR_MAPPED_ADDRESS);
|
| addr2->SetPort(13);
|
| addr2->SetIP(legacy_ip);
|
| - msg2.AddAttribute(addr2);
|
| + msg2.AddAttribute(std::move(addr2));
|
|
|
| const StunByteStringAttribute* bytes = msg.GetByteString(STUN_ATTR_USERNAME);
|
| ASSERT_TRUE(bytes != NULL);
|
| EXPECT_EQ(12U, bytes->length());
|
| EXPECT_EQ("abcdefghijkl", bytes->GetString());
|
|
|
| - StunByteStringAttribute* bytes2 =
|
| - StunAttribute::CreateByteString(STUN_ATTR_USERNAME);
|
| + auto bytes2 = StunAttribute::CreateByteString(STUN_ATTR_USERNAME);
|
| bytes2->CopyBytes("abcdefghijkl");
|
| - msg2.AddAttribute(bytes2);
|
| + msg2.AddAttribute(std::move(bytes2));
|
|
|
| const StunUInt32Attribute* uval = msg.GetUInt32(STUN_ATTR_LIFETIME);
|
| ASSERT_TRUE(uval != NULL);
|
| EXPECT_EQ(11U, uval->value());
|
|
|
| - StunUInt32Attribute* uval2 = StunAttribute::CreateUInt32(STUN_ATTR_LIFETIME);
|
| + auto uval2 = StunAttribute::CreateUInt32(STUN_ATTR_LIFETIME);
|
| uval2->SetValue(11);
|
| - msg2.AddAttribute(uval2);
|
| + msg2.AddAttribute(std::move(uval2));
|
|
|
| bytes = msg.GetByteString(STUN_ATTR_MAGIC_COOKIE);
|
| ASSERT_TRUE(bytes != NULL);
|
| @@ -1424,7 +1410,7 @@ TEST_F(StunTest, ReadRelayMessage) {
|
| bytes2 = StunAttribute::CreateByteString(STUN_ATTR_MAGIC_COOKIE);
|
| bytes2->CopyBytes(reinterpret_cast<const char*>(TURN_MAGIC_COOKIE_VALUE),
|
| sizeof(TURN_MAGIC_COOKIE_VALUE));
|
| - msg2.AddAttribute(bytes2);
|
| + msg2.AddAttribute(std::move(bytes2));
|
|
|
| uval = msg.GetUInt32(STUN_ATTR_BANDWIDTH);
|
| ASSERT_TRUE(uval != NULL);
|
| @@ -1432,7 +1418,7 @@ TEST_F(StunTest, ReadRelayMessage) {
|
|
|
| uval2 = StunAttribute::CreateUInt32(STUN_ATTR_BANDWIDTH);
|
| uval2->SetValue(6);
|
| - msg2.AddAttribute(uval2);
|
| + msg2.AddAttribute(std::move(uval2));
|
|
|
| addr = msg.GetAddress(STUN_ATTR_DESTINATION_ADDRESS);
|
| ASSERT_TRUE(addr != NULL);
|
| @@ -1443,7 +1429,7 @@ TEST_F(StunTest, ReadRelayMessage) {
|
| addr2 = StunAttribute::CreateAddress(STUN_ATTR_DESTINATION_ADDRESS);
|
| addr2->SetPort(13);
|
| addr2->SetIP(legacy_ip);
|
| - msg2.AddAttribute(addr2);
|
| + msg2.AddAttribute(std::move(addr2));
|
|
|
| addr = msg.GetAddress(STUN_ATTR_SOURCE_ADDRESS2);
|
| ASSERT_TRUE(addr != NULL);
|
| @@ -1454,7 +1440,7 @@ TEST_F(StunTest, ReadRelayMessage) {
|
| addr2 = StunAttribute::CreateAddress(STUN_ATTR_SOURCE_ADDRESS2);
|
| addr2->SetPort(13);
|
| addr2->SetIP(legacy_ip);
|
| - msg2.AddAttribute(addr2);
|
| + msg2.AddAttribute(std::move(addr2));
|
|
|
| bytes = msg.GetByteString(STUN_ATTR_DATA);
|
| ASSERT_TRUE(bytes != NULL);
|
| @@ -1463,7 +1449,7 @@ TEST_F(StunTest, ReadRelayMessage) {
|
|
|
| bytes2 = StunAttribute::CreateByteString(STUN_ATTR_DATA);
|
| bytes2->CopyBytes("abcdefg");
|
| - msg2.AddAttribute(bytes2);
|
| + msg2.AddAttribute(std::move(bytes2));
|
|
|
| rtc::ByteBufferWriter out;
|
| EXPECT_TRUE(msg.Write(&out));
|
|
|