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 96 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
107 TEST_F(NetworkTest, TestNetworkConstruct) { | 107 TEST_F(NetworkTest, TestNetworkConstruct) { |
108 Network ipv4_network1("test_eth0", "Test Network Adapter 1", | 108 Network ipv4_network1("test_eth0", "Test Network Adapter 1", |
109 IPAddress(0x12345600U), 24); | 109 IPAddress(0x12345600U), 24); |
110 EXPECT_EQ("test_eth0", ipv4_network1.name()); | 110 EXPECT_EQ("test_eth0", ipv4_network1.name()); |
111 EXPECT_EQ("Test Network Adapter 1", ipv4_network1.description()); | 111 EXPECT_EQ("Test Network Adapter 1", ipv4_network1.description()); |
112 EXPECT_EQ(IPAddress(0x12345600U), ipv4_network1.prefix()); | 112 EXPECT_EQ(IPAddress(0x12345600U), ipv4_network1.prefix()); |
113 EXPECT_EQ(24, ipv4_network1.prefix_length()); | 113 EXPECT_EQ(24, ipv4_network1.prefix_length()); |
114 EXPECT_FALSE(ipv4_network1.ignored()); | 114 EXPECT_FALSE(ipv4_network1.ignored()); |
115 } | 115 } |
116 | 116 |
117 // Tests that our ignore function works properly. | |
118 TEST_F(NetworkTest, TestIsIgnoredNetworkIgnoresOnlyLoopbackByDefault) { | |
119 Network ipv4_network1("test_eth0", "Test Network Adapter 1", | |
120 IPAddress(0x12345600U), 24, ADAPTER_TYPE_ETHERNET); | |
121 Network ipv4_network2("test_wlan0", "Test Network Adapter 2", | |
122 IPAddress(0x12345601U), 16, ADAPTER_TYPE_WIFI); | |
123 Network ipv4_network3("test_cell0", "Test Network Adapter 3", | |
124 IPAddress(0x12345602U), 16, ADAPTER_TYPE_CELLULAR); | |
125 Network ipv4_network4("test_vpn0", "Test Network Adapter 4", | |
126 IPAddress(0x12345603U), 16, ADAPTER_TYPE_VPN); | |
127 Network ipv4_network5("test_lo", "Test Network Adapter 5", | |
128 IPAddress(0x12345604U), 16, ADAPTER_TYPE_LOOPBACK); | |
129 BasicNetworkManager network_manager; | |
130 EXPECT_FALSE(IsIgnoredNetwork(network_manager, ipv4_network1)); | |
131 EXPECT_FALSE(IsIgnoredNetwork(network_manager, ipv4_network2)); | |
132 EXPECT_FALSE(IsIgnoredNetwork(network_manager, ipv4_network3)); | |
133 EXPECT_FALSE(IsIgnoredNetwork(network_manager, ipv4_network4)); | |
134 EXPECT_TRUE(IsIgnoredNetwork(network_manager, ipv4_network5)); | |
135 } | |
136 | |
137 TEST_F(NetworkTest, TestIsIgnoredNetworkIgnoresIPsStartingWith0) { | 117 TEST_F(NetworkTest, TestIsIgnoredNetworkIgnoresIPsStartingWith0) { |
138 Network ipv4_network1("test_eth0", "Test Network Adapter 1", | 118 Network ipv4_network1("test_eth0", "Test Network Adapter 1", |
139 IPAddress(0x12345600U), 24, ADAPTER_TYPE_ETHERNET); | 119 IPAddress(0x12345600U), 24, ADAPTER_TYPE_ETHERNET); |
140 Network ipv4_network2("test_eth1", "Test Network Adapter 2", | 120 Network ipv4_network2("test_eth1", "Test Network Adapter 2", |
141 IPAddress(0x010000U), 24, ADAPTER_TYPE_ETHERNET); | 121 IPAddress(0x010000U), 24, ADAPTER_TYPE_ETHERNET); |
142 BasicNetworkManager network_manager; | 122 BasicNetworkManager network_manager; |
143 EXPECT_FALSE(IsIgnoredNetwork(network_manager, ipv4_network1)); | 123 EXPECT_FALSE(IsIgnoredNetwork(network_manager, ipv4_network1)); |
144 EXPECT_TRUE(IsIgnoredNetwork(network_manager, ipv4_network2)); | 124 EXPECT_TRUE(IsIgnoredNetwork(network_manager, ipv4_network2)); |
145 } | 125 } |
146 | 126 |
147 TEST_F(NetworkTest, TestIsIgnoredNetworkIgnoresNetworksAccordingToIgnoreMask) { | |
148 Network ipv4_network1("test_eth0", "Test Network Adapter 1", | |
149 IPAddress(0x12345600U), 24, ADAPTER_TYPE_ETHERNET); | |
150 Network ipv4_network2("test_wlan0", "Test Network Adapter 2", | |
151 IPAddress(0x12345601U), 16, ADAPTER_TYPE_WIFI); | |
152 Network ipv4_network3("test_cell0", "Test Network Adapter 3", | |
153 IPAddress(0x12345602U), 16, ADAPTER_TYPE_CELLULAR); | |
154 BasicNetworkManager network_manager; | |
155 network_manager.set_network_ignore_mask( | |
156 ADAPTER_TYPE_ETHERNET | ADAPTER_TYPE_LOOPBACK | ADAPTER_TYPE_WIFI); | |
157 EXPECT_TRUE(IsIgnoredNetwork(network_manager, ipv4_network1)); | |
158 EXPECT_TRUE(IsIgnoredNetwork(network_manager, ipv4_network2)); | |
159 EXPECT_FALSE(IsIgnoredNetwork(network_manager, ipv4_network3)); | |
160 } | |
161 | |
162 // TODO(phoglund): Remove when ignore list goes away. | 127 // TODO(phoglund): Remove when ignore list goes away. |
163 TEST_F(NetworkTest, TestIgnoreList) { | 128 TEST_F(NetworkTest, TestIgnoreList) { |
164 Network ignore_me("ignore_me", "Ignore me please!", | 129 Network ignore_me("ignore_me", "Ignore me please!", |
165 IPAddress(0x12345600U), 24); | 130 IPAddress(0x12345600U), 24); |
166 Network include_me("include_me", "Include me please!", | 131 Network include_me("include_me", "Include me please!", |
167 IPAddress(0x12345600U), 24); | 132 IPAddress(0x12345600U), 24); |
168 BasicNetworkManager network_manager; | 133 BasicNetworkManager network_manager; |
169 EXPECT_FALSE(IsIgnoredNetwork(network_manager, ignore_me)); | 134 EXPECT_FALSE(IsIgnoredNetwork(network_manager, ignore_me)); |
170 EXPECT_FALSE(IsIgnoredNetwork(network_manager, include_me)); | 135 EXPECT_FALSE(IsIgnoredNetwork(network_manager, include_me)); |
171 std::vector<std::string> ignore_list; | 136 std::vector<std::string> ignore_list; |
(...skipping 702 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
874 manager.set_default_local_addresses(GetLoopbackIP(AF_INET), | 839 manager.set_default_local_addresses(GetLoopbackIP(AF_INET), |
875 GetLoopbackIP(AF_INET6)); | 840 GetLoopbackIP(AF_INET6)); |
876 EXPECT_TRUE(manager.GetDefaultLocalAddress(AF_INET, &ip)); | 841 EXPECT_TRUE(manager.GetDefaultLocalAddress(AF_INET, &ip)); |
877 EXPECT_EQ(ip, GetLoopbackIP(AF_INET)); | 842 EXPECT_EQ(ip, GetLoopbackIP(AF_INET)); |
878 EXPECT_TRUE(manager.GetDefaultLocalAddress(AF_INET6, &ip)); | 843 EXPECT_TRUE(manager.GetDefaultLocalAddress(AF_INET6, &ip)); |
879 EXPECT_EQ(ip, GetLoopbackIP(AF_INET6)); | 844 EXPECT_EQ(ip, GetLoopbackIP(AF_INET6)); |
880 manager.StopUpdating(); | 845 manager.StopUpdating(); |
881 } | 846 } |
882 | 847 |
883 } // namespace rtc | 848 } // namespace rtc |
OLD | NEW |