Bug 1302481: added new no NAT <-> symmetric NAT test case. r=bwc draft
authorNils Ohlmeier [:drno] <drno@ohlmeier.org>
Thu, 01 Sep 2016 21:32:30 -0700
changeset 413123 b581f7c96c817208cf300bd5d56774d29a192e3b
parent 412834 b1156b0eb96fcb49966b20e5fcf6a01f634ea2ee
child 531149 f5a4884d48e8b138fbb46ead4ae6236a2a0a60e5
push id29348
push userdrno@ohlmeier.org
push dateTue, 13 Sep 2016 17:39:01 +0000
reviewersbwc
bugs1302481
milestone51.0a1
Bug 1302481: added new no NAT <-> symmetric NAT test case. r=bwc MozReview-Commit-ID: HpUwesLDWBB
media/mtransport/test/ice_unittest.cpp
--- a/media/mtransport/test/ice_unittest.cpp
+++ b/media/mtransport/test/ice_unittest.cpp
@@ -2875,16 +2875,34 @@ TEST_F(WebRtcIceConnectTest, TestConnect
   p2_->SetExpectedTypes(NrIceCandidate::Type::ICE_RELAYED,
                         NrIceCandidate::Type::ICE_RELAYED);
   SetTurnServer(turn_server_, kDefaultStunServerPort,
                 turn_user_, turn_password_);
   ASSERT_TRUE(Gather());
   Connect();
 }
 
+TEST_F(WebRtcIceConnectTest, TestConnectSymmetricNatAndNoNat) {
+  p1_ = MakeUnique<IceTestPeer>("P1", test_utils_, true, false, false);
+  p1_->UseNat();
+  p1_->SetFilteringType(TestNat::PORT_DEPENDENT);
+  p1_->SetMappingType(TestNat::PORT_DEPENDENT);
+
+  p2_ = MakeUnique<IceTestPeer>("P2", test_utils_, false, false, false);
+  initted_ = true;
+
+  AddStream(1);
+  p1_->SetExpectedTypes(NrIceCandidate::Type::ICE_PEER_REFLEXIVE,
+                        NrIceCandidate::Type::ICE_HOST);
+  p2_->SetExpectedTypes(NrIceCandidate::Type::ICE_HOST,
+                        NrIceCandidate::Type::ICE_PEER_REFLEXIVE);
+  ASSERT_TRUE(Gather());
+  Connect();
+}
+
 TEST_F(WebRtcIceConnectTest, TestGatherNatBlocksUDP) {
   if (turn_server_.empty())
     return;
 
   UseNat();
   BlockUdp();
   AddStream(1);
   std::vector<NrIceTurnServer> turn_servers;