OLD | NEW |
1 /* | 1 /* |
2 * Copyright 2004 The WebRTC Project Authors. All rights reserved. | 2 * Copyright 2004 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 136 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
147 TEST_F(NetworkTest, TestNetworkConstruct) { | 147 TEST_F(NetworkTest, TestNetworkConstruct) { |
148 Network ipv4_network1("test_eth0", "Test Network Adapter 1", | 148 Network ipv4_network1("test_eth0", "Test Network Adapter 1", |
149 IPAddress(0x12345600U), 24); | 149 IPAddress(0x12345600U), 24); |
150 EXPECT_EQ("test_eth0", ipv4_network1.name()); | 150 EXPECT_EQ("test_eth0", ipv4_network1.name()); |
151 EXPECT_EQ("Test Network Adapter 1", ipv4_network1.description()); | 151 EXPECT_EQ("Test Network Adapter 1", ipv4_network1.description()); |
152 EXPECT_EQ(IPAddress(0x12345600U), ipv4_network1.prefix()); | 152 EXPECT_EQ(IPAddress(0x12345600U), ipv4_network1.prefix()); |
153 EXPECT_EQ(24, ipv4_network1.prefix_length()); | 153 EXPECT_EQ(24, ipv4_network1.prefix_length()); |
154 EXPECT_FALSE(ipv4_network1.ignored()); | 154 EXPECT_FALSE(ipv4_network1.ignored()); |
155 } | 155 } |
156 | 156 |
157 // Tests that our ignore function works properly. | |
158 TEST_F(NetworkTest, TestIsIgnoredNetworkIgnoresOnlyLoopbackByDefault) { | |
159 Network ipv4_network1("test_eth0", "Test Network Adapter 1", | |
160 IPAddress(0x12345600U), 24, ADAPTER_TYPE_ETHERNET); | |
161 Network ipv4_network2("test_wlan0", "Test Network Adapter 2", | |
162 IPAddress(0x12345601U), 16, ADAPTER_TYPE_WIFI); | |
163 Network ipv4_network3("test_cell0", "Test Network Adapter 3", | |
164 IPAddress(0x12345602U), 16, ADAPTER_TYPE_CELLULAR); | |
165 Network ipv4_network4("test_vpn0", "Test Network Adapter 4", | |
166 IPAddress(0x12345603U), 16, ADAPTER_TYPE_VPN); | |
167 Network ipv4_network5("test_lo", "Test Network Adapter 5", | |
168 IPAddress(0x12345604U), 16, ADAPTER_TYPE_LOOPBACK); | |
169 BasicNetworkManager network_manager; | |
170 EXPECT_FALSE(IsIgnoredNetwork(network_manager, ipv4_network1)); | |
171 EXPECT_FALSE(IsIgnoredNetwork(network_manager, ipv4_network2)); | |
172 EXPECT_FALSE(IsIgnoredNetwork(network_manager, ipv4_network3)); | |
173 EXPECT_FALSE(IsIgnoredNetwork(network_manager, ipv4_network4)); | |
174 EXPECT_TRUE(IsIgnoredNetwork(network_manager, ipv4_network5)); | |
175 } | |
176 | |
177 TEST_F(NetworkTest, TestIsIgnoredNetworkIgnoresIPsStartingWith0) { | 157 TEST_F(NetworkTest, TestIsIgnoredNetworkIgnoresIPsStartingWith0) { |
178 Network ipv4_network1("test_eth0", "Test Network Adapter 1", | 158 Network ipv4_network1("test_eth0", "Test Network Adapter 1", |
179 IPAddress(0x12345600U), 24, ADAPTER_TYPE_ETHERNET); | 159 IPAddress(0x12345600U), 24, ADAPTER_TYPE_ETHERNET); |
180 Network ipv4_network2("test_eth1", "Test Network Adapter 2", | 160 Network ipv4_network2("test_eth1", "Test Network Adapter 2", |
181 IPAddress(0x010000U), 24, ADAPTER_TYPE_ETHERNET); | 161 IPAddress(0x010000U), 24, ADAPTER_TYPE_ETHERNET); |
182 BasicNetworkManager network_manager; | 162 BasicNetworkManager network_manager; |
183 EXPECT_FALSE(IsIgnoredNetwork(network_manager, ipv4_network1)); | 163 EXPECT_FALSE(IsIgnoredNetwork(network_manager, ipv4_network1)); |
184 EXPECT_TRUE(IsIgnoredNetwork(network_manager, ipv4_network2)); | 164 EXPECT_TRUE(IsIgnoredNetwork(network_manager, ipv4_network2)); |
185 } | 165 } |
186 | 166 |
187 TEST_F(NetworkTest, TestIsIgnoredNetworkIgnoresNetworksAccordingToIgnoreMask) { | |
188 Network ipv4_network1("test_eth0", "Test Network Adapter 1", | |
189 IPAddress(0x12345600U), 24, ADAPTER_TYPE_ETHERNET); | |
190 Network ipv4_network2("test_wlan0", "Test Network Adapter 2", | |
191 IPAddress(0x12345601U), 16, ADAPTER_TYPE_WIFI); | |
192 Network ipv4_network3("test_cell0", "Test Network Adapter 3", | |
193 IPAddress(0x12345602U), 16, ADAPTER_TYPE_CELLULAR); | |
194 BasicNetworkManager network_manager; | |
195 network_manager.set_network_ignore_mask( | |
196 ADAPTER_TYPE_ETHERNET | ADAPTER_TYPE_LOOPBACK | ADAPTER_TYPE_WIFI); | |
197 EXPECT_TRUE(IsIgnoredNetwork(network_manager, ipv4_network1)); | |
198 EXPECT_TRUE(IsIgnoredNetwork(network_manager, ipv4_network2)); | |
199 EXPECT_FALSE(IsIgnoredNetwork(network_manager, ipv4_network3)); | |
200 } | |
201 | |
202 // TODO(phoglund): Remove when ignore list goes away. | 167 // TODO(phoglund): Remove when ignore list goes away. |
203 TEST_F(NetworkTest, TestIgnoreList) { | 168 TEST_F(NetworkTest, TestIgnoreList) { |
204 Network ignore_me("ignore_me", "Ignore me please!", | 169 Network ignore_me("ignore_me", "Ignore me please!", |
205 IPAddress(0x12345600U), 24); | 170 IPAddress(0x12345600U), 24); |
206 Network include_me("include_me", "Include me please!", | 171 Network include_me("include_me", "Include me please!", |
207 IPAddress(0x12345600U), 24); | 172 IPAddress(0x12345600U), 24); |
208 BasicNetworkManager network_manager; | 173 BasicNetworkManager network_manager; |
209 EXPECT_FALSE(IsIgnoredNetwork(network_manager, ignore_me)); | 174 EXPECT_FALSE(IsIgnoredNetwork(network_manager, ignore_me)); |
210 EXPECT_FALSE(IsIgnoredNetwork(network_manager, include_me)); | 175 EXPECT_FALSE(IsIgnoredNetwork(network_manager, include_me)); |
211 std::vector<std::string> ignore_list; | 176 std::vector<std::string> ignore_list; |
(...skipping 767 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
979 manager.set_default_local_addresses(GetLoopbackIP(AF_INET), | 944 manager.set_default_local_addresses(GetLoopbackIP(AF_INET), |
980 GetLoopbackIP(AF_INET6)); | 945 GetLoopbackIP(AF_INET6)); |
981 EXPECT_TRUE(manager.GetDefaultLocalAddress(AF_INET, &ip)); | 946 EXPECT_TRUE(manager.GetDefaultLocalAddress(AF_INET, &ip)); |
982 EXPECT_EQ(ip, GetLoopbackIP(AF_INET)); | 947 EXPECT_EQ(ip, GetLoopbackIP(AF_INET)); |
983 EXPECT_TRUE(manager.GetDefaultLocalAddress(AF_INET6, &ip)); | 948 EXPECT_TRUE(manager.GetDefaultLocalAddress(AF_INET6, &ip)); |
984 EXPECT_EQ(ip, GetLoopbackIP(AF_INET6)); | 949 EXPECT_EQ(ip, GetLoopbackIP(AF_INET6)); |
985 manager.StopUpdating(); | 950 manager.StopUpdating(); |
986 } | 951 } |
987 | 952 |
988 } // namespace rtc | 953 } // namespace rtc |
OLD | NEW |