OLD | NEW |
1 /* | 1 /* |
2 * Copyright 2015 The WebRTC Project Authors. All rights reserved. | 2 * Copyright 2015 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 13 matching lines...) Expand all Loading... |
24 using stunprober::HostNameResolverInterface; | 24 using stunprober::HostNameResolverInterface; |
25 using stunprober::TaskRunner; | 25 using stunprober::TaskRunner; |
26 using stunprober::SocketFactory; | 26 using stunprober::SocketFactory; |
27 using stunprober::StunProber; | 27 using stunprober::StunProber; |
28 using stunprober::AsyncCallback; | 28 using stunprober::AsyncCallback; |
29 using stunprober::ClientSocketInterface; | 29 using stunprober::ClientSocketInterface; |
30 using stunprober::ServerSocketInterface; | 30 using stunprober::ServerSocketInterface; |
31 using stunprober::SocketFactory; | 31 using stunprober::SocketFactory; |
32 using stunprober::TaskRunner; | 32 using stunprober::TaskRunner; |
33 | 33 |
| 34 using NATTYPE = stunprober::StunProber::NATTYPE; |
| 35 |
34 namespace stunprober { | 36 namespace stunprober { |
35 | 37 |
36 namespace { | 38 namespace { |
37 | 39 |
38 const rtc::SocketAddress kLocalAddr("192.168.0.1", 0); | 40 const rtc::SocketAddress kLocalAddr("192.168.0.1", 0); |
39 const rtc::SocketAddress kStunAddr1("1.1.1.1", 3478); | 41 const rtc::SocketAddress kStunAddr1("1.1.1.1", 3478); |
40 const rtc::SocketAddress kStunAddr2("1.1.1.2", 3478); | 42 const rtc::SocketAddress kStunAddr2("1.1.1.2", 3478); |
41 const rtc::SocketAddress kFailedStunAddr("1.1.1.3", 3478); | 43 const rtc::SocketAddress kFailedStunAddr("1.1.1.3", 3478); |
42 const rtc::SocketAddress kStunMappedAddr("77.77.77.77", 0); | 44 const rtc::SocketAddress kStunMappedAddr("77.77.77.77", 0); |
43 | 45 |
(...skipping 117 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
161 | 163 |
162 StartProbing(resolver.release(), socket_factory.release(), addr, | 164 StartProbing(resolver.release(), socket_factory.release(), addr, |
163 shared_mode, 3, pings_per_ip); | 165 shared_mode, 3, pings_per_ip); |
164 | 166 |
165 WAIT(stopped_, 1000); | 167 WAIT(stopped_, 1000); |
166 | 168 |
167 StunProber::Stats stats; | 169 StunProber::Stats stats; |
168 EXPECT_EQ(ss_->num_socket(), total_sockets); | 170 EXPECT_EQ(ss_->num_socket(), total_sockets); |
169 EXPECT_TRUE(prober->GetStats(&stats)); | 171 EXPECT_TRUE(prober->GetStats(&stats)); |
170 EXPECT_EQ(stats.success_percent, 100); | 172 EXPECT_EQ(stats.success_percent, 100); |
171 EXPECT_TRUE(stats.behind_nat); | 173 EXPECT_TRUE(stats.nat_type > NATTYPE::NATTYPE_NO_NAT); |
172 EXPECT_EQ(stats.host_ip, kLocalAddr.ipaddr().ToString()); | 174 EXPECT_EQ(stats.host_ip, kLocalAddr.ipaddr().ToString()); |
173 EXPECT_EQ(stats.srflx_addrs, srflx_addresses); | 175 EXPECT_EQ(stats.srflx_addrs, srflx_addresses); |
174 EXPECT_EQ(static_cast<uint32>(stats.num_request_sent), | 176 EXPECT_EQ(static_cast<uint32>(stats.num_request_sent), |
175 total_pings_reported); | 177 total_pings_reported); |
176 EXPECT_EQ(static_cast<uint32>(stats.num_response_received), | 178 EXPECT_EQ(static_cast<uint32>(stats.num_response_received), |
177 total_pings_reported); | 179 total_pings_reported); |
178 } | 180 } |
179 | 181 |
180 private: | 182 private: |
181 void StopCallback(int result) { | 183 void StopCallback(int result) { |
(...skipping 27 matching lines...) Expand all Loading... |
209 | 211 |
210 TEST_F(StunProberTest, NonSharedMode) { | 212 TEST_F(StunProberTest, NonSharedMode) { |
211 RunProber(false); | 213 RunProber(false); |
212 } | 214 } |
213 | 215 |
214 TEST_F(StunProberTest, SharedMode) { | 216 TEST_F(StunProberTest, SharedMode) { |
215 RunProber(true); | 217 RunProber(true); |
216 } | 218 } |
217 | 219 |
218 } // namespace stunprober | 220 } // namespace stunprober |
OLD | NEW |