Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(638)

Side by Side Diff: webrtc/p2p/base/p2ptransportchannel_unittest.cc

Issue 2086793002: Set the generation on peer reflexive candidates when created. (Closed) Base URL: https://chromium.googlesource.com/external/webrtc.git@master
Patch Set: Created 4 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 /* 1 /*
2 * Copyright 2009 The WebRTC Project Authors. All rights reserved. 2 * Copyright 2009 The WebRTC Project Authors. All rights reserved.
3 * 3 *
4 * Use of this source code is governed by a BSD-style license 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 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 6 * tree. An additional intellectual property rights grant can be found
7 * in the file PATENTS. All contributing project authors may 7 * in the file PATENTS. All contributing project authors may
8 * be found in the AUTHORS file in the root of the source tree. 8 * be found in the AUTHORS file in the root of the source tree.
9 */ 9 */
10 10
(...skipping 1049 matching lines...) Expand 10 before | Expand all | Expand 10 after
1060 // Test that we restart candidate allocation when local ufrag&pwd changed. 1060 // Test that we restart candidate allocation when local ufrag&pwd changed.
1061 // Standard Ice protocol is used. 1061 // Standard Ice protocol is used.
1062 TEST_F(P2PTransportChannelTest, HandleUfragPwdChange) { 1062 TEST_F(P2PTransportChannelTest, HandleUfragPwdChange) {
1063 ConfigureEndpoints(OPEN, OPEN, kDefaultPortAllocatorFlags, 1063 ConfigureEndpoints(OPEN, OPEN, kDefaultPortAllocatorFlags,
1064 kDefaultPortAllocatorFlags); 1064 kDefaultPortAllocatorFlags);
1065 CreateChannels(1); 1065 CreateChannels(1);
1066 TestHandleIceUfragPasswordChanged(); 1066 TestHandleIceUfragPasswordChanged();
1067 DestroyChannels(); 1067 DestroyChannels();
1068 } 1068 }
1069 1069
1070 // Same as above test, but with a symmetric NAT.
1071 // We should end up with relay<->prflx candidate pairs, with generation "1".
1072 TEST_F(P2PTransportChannelTest, HandleUfragPwdChangeSymmetricNat) {
1073 ConfigureEndpoints(NAT_SYMMETRIC, NAT_SYMMETRIC, kDefaultPortAllocatorFlags,
1074 kDefaultPortAllocatorFlags);
1075 CreateChannels(1);
1076 TestHandleIceUfragPasswordChanged();
1077 DestroyChannels();
1078 }
1079
1070 // Test the operation of GetStats. 1080 // Test the operation of GetStats.
1071 TEST_F(P2PTransportChannelTest, GetStats) { 1081 TEST_F(P2PTransportChannelTest, GetStats) {
1072 ConfigureEndpoints(OPEN, OPEN, kDefaultPortAllocatorFlags, 1082 ConfigureEndpoints(OPEN, OPEN, kDefaultPortAllocatorFlags,
1073 kDefaultPortAllocatorFlags); 1083 kDefaultPortAllocatorFlags);
1074 CreateChannels(1); 1084 CreateChannels(1);
1075 EXPECT_TRUE_WAIT_MARGIN(ep1_ch1()->receiving() && ep1_ch1()->writable() && 1085 EXPECT_TRUE_WAIT_MARGIN(ep1_ch1()->receiving() && ep1_ch1()->writable() &&
1076 ep2_ch1()->receiving() && ep2_ch1()->writable(), 1086 ep2_ch1()->receiving() && ep2_ch1()->writable(),
1077 1000, 1000); 1087 1000, 1000);
1078 TestSendRecv(1); 1088 TestSendRecv(1);
1079 cricket::ConnectionInfos infos; 1089 cricket::ConnectionInfos infos;
(...skipping 184 matching lines...) Expand 10 before | Expand all | Expand 10 after
1264 int kOnlyLocalTcpPorts = cricket::PORTALLOCATOR_DISABLE_UDP | 1274 int kOnlyLocalTcpPorts = cricket::PORTALLOCATOR_DISABLE_UDP |
1265 cricket::PORTALLOCATOR_DISABLE_STUN | 1275 cricket::PORTALLOCATOR_DISABLE_STUN |
1266 cricket::PORTALLOCATOR_DISABLE_RELAY; 1276 cricket::PORTALLOCATOR_DISABLE_RELAY;
1267 // Disable all protocols except TCP. 1277 // Disable all protocols except TCP.
1268 SetAllocatorFlags(0, kOnlyLocalTcpPorts); 1278 SetAllocatorFlags(0, kOnlyLocalTcpPorts);
1269 SetAllocatorFlags(1, kOnlyLocalTcpPorts); 1279 SetAllocatorFlags(1, kOnlyLocalTcpPorts);
1270 1280
1271 SetAllowTcpListen(0, true); // actpass. 1281 SetAllowTcpListen(0, true); // actpass.
1272 SetAllowTcpListen(1, false); // active. 1282 SetAllowTcpListen(1, false); // active.
1273 1283
1284 // We want SetRemoteIceCredentials to be called as it normally would.
1285 // Otherwise we won't know what credentials to use for the expected
1286 // prflx TCP candidates.
1287 set_clear_remote_candidates_ufrag_pwd(true);
Taylor Brandstetter 2016/06/21 01:53:10 A couple tests needed to be updated because they w
1288
1274 // Pause candidate so we could verify the candidate properties. 1289 // Pause candidate so we could verify the candidate properties.
1275 PauseCandidates(0); 1290 PauseCandidates(0);
1276 PauseCandidates(1); 1291 PauseCandidates(1);
1277 CreateChannels(1); 1292 CreateChannels(1);
1278 1293
1279 // Verify tcp candidates. 1294 // Verify tcp candidates.
1280 VerifySavedTcpCandidates(0, cricket::TCPTYPE_PASSIVE_STR); 1295 VerifySavedTcpCandidates(0, cricket::TCPTYPE_PASSIVE_STR);
1281 VerifySavedTcpCandidates(1, cricket::TCPTYPE_ACTIVE_STR); 1296 VerifySavedTcpCandidates(1, cricket::TCPTYPE_ACTIVE_STR);
1282 1297
1283 // Resume candidates. 1298 // Resume candidates.
(...skipping 267 matching lines...) Expand 10 before | Expand all | Expand 10 after
1551 // address of the outermost NAT. 1566 // address of the outermost NAT.
1552 class P2PTransportChannelSameNatTest : public P2PTransportChannelTestBase { 1567 class P2PTransportChannelSameNatTest : public P2PTransportChannelTestBase {
1553 protected: 1568 protected:
1554 void ConfigureEndpoints(Config nat_type, Config config1, Config config2) { 1569 void ConfigureEndpoints(Config nat_type, Config config1, Config config2) {
1555 ASSERT(nat_type >= NAT_FULL_CONE && nat_type <= NAT_SYMMETRIC); 1570 ASSERT(nat_type >= NAT_FULL_CONE && nat_type <= NAT_SYMMETRIC);
1556 rtc::NATSocketServer::Translator* outer_nat = 1571 rtc::NATSocketServer::Translator* outer_nat =
1557 nat()->AddTranslator(kPublicAddrs[0], kNatAddrs[0], 1572 nat()->AddTranslator(kPublicAddrs[0], kNatAddrs[0],
1558 static_cast<rtc::NATType>(nat_type - NAT_FULL_CONE)); 1573 static_cast<rtc::NATType>(nat_type - NAT_FULL_CONE));
1559 ConfigureEndpoint(outer_nat, 0, config1); 1574 ConfigureEndpoint(outer_nat, 0, config1);
1560 ConfigureEndpoint(outer_nat, 1, config2); 1575 ConfigureEndpoint(outer_nat, 1, config2);
1576 set_clear_remote_candidates_ufrag_pwd(true);
1561 } 1577 }
1562 void ConfigureEndpoint(rtc::NATSocketServer::Translator* nat, 1578 void ConfigureEndpoint(rtc::NATSocketServer::Translator* nat,
1563 int endpoint, Config config) { 1579 int endpoint, Config config) {
1564 ASSERT(config <= NAT_SYMMETRIC); 1580 ASSERT(config <= NAT_SYMMETRIC);
1565 if (config == OPEN) { 1581 if (config == OPEN) {
1566 AddAddress(endpoint, kPrivateAddrs[endpoint]); 1582 AddAddress(endpoint, kPrivateAddrs[endpoint]);
1567 nat->AddClient(kPrivateAddrs[endpoint]); 1583 nat->AddClient(kPrivateAddrs[endpoint]);
1568 } else { 1584 } else {
1569 AddAddress(endpoint, kCascadedPrivateAddrs[endpoint]); 1585 AddAddress(endpoint, kCascadedPrivateAddrs[endpoint]);
1570 nat->AddTranslator(kPrivateAddrs[endpoint], kCascadedNatAddrs[endpoint], 1586 nat->AddTranslator(kPrivateAddrs[endpoint], kCascadedNatAddrs[endpoint],
(...skipping 1397 matching lines...) Expand 10 before | Expand all | Expand 10 after
2968 2984
2969 // TCP Relay/Relay is the next. 2985 // TCP Relay/Relay is the next.
2970 VerifyNextPingableConnection(cricket::RELAY_PORT_TYPE, 2986 VerifyNextPingableConnection(cricket::RELAY_PORT_TYPE,
2971 cricket::RELAY_PORT_TYPE, 2987 cricket::RELAY_PORT_TYPE,
2972 cricket::TCP_PROTOCOL_NAME); 2988 cricket::TCP_PROTOCOL_NAME);
2973 2989
2974 // Finally, Local/Relay will be pinged. 2990 // Finally, Local/Relay will be pinged.
2975 VerifyNextPingableConnection(cricket::LOCAL_PORT_TYPE, 2991 VerifyNextPingableConnection(cricket::LOCAL_PORT_TYPE,
2976 cricket::RELAY_PORT_TYPE); 2992 cricket::RELAY_PORT_TYPE);
2977 } 2993 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698