OLD | NEW |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "chrome/browser/chromeos/cros/onc_network_parser.h" | 5 #include "chrome/browser/chromeos/cros/onc_network_parser.h" |
6 | 6 |
7 #include <cert.h> | 7 #include <cert.h> |
8 #include <keyhi.h> | 8 #include <keyhi.h> |
9 #include <pk11pub.h> | 9 #include <pk11pub.h> |
10 | 10 |
(...skipping 245 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
256 " \"Security\": \"WEP-PSK\"," | 256 " \"Security\": \"WEP-PSK\"," |
257 " \"SSID\": \"ssid\"," | 257 " \"SSID\": \"ssid\"," |
258 " \"Passphrase\": \"pass\"," | 258 " \"Passphrase\": \"pass\"," |
259 " }" | 259 " }" |
260 " }]" | 260 " }]" |
261 "}"); | 261 "}"); |
262 OncNetworkParser parser(test_blob); | 262 OncNetworkParser parser(test_blob); |
263 | 263 |
264 EXPECT_EQ(1, parser.GetNetworkConfigsSize()); | 264 EXPECT_EQ(1, parser.GetNetworkConfigsSize()); |
265 EXPECT_EQ(0, parser.GetCertificatesSize()); | 265 EXPECT_EQ(0, parser.GetCertificatesSize()); |
| 266 EXPECT_FALSE(parser.ParseNetwork(1)); |
266 scoped_ptr<Network> network(parser.ParseNetwork(0)); | 267 scoped_ptr<Network> network(parser.ParseNetwork(0)); |
267 ASSERT_TRUE(network.get()); | 268 ASSERT_TRUE(network.get()); |
268 | 269 |
269 EXPECT_EQ(network->type(), chromeos::TYPE_WIFI); | 270 EXPECT_EQ(network->type(), chromeos::TYPE_WIFI); |
270 WifiNetwork* wifi = static_cast<WifiNetwork*>(network.get()); | 271 WifiNetwork* wifi = static_cast<WifiNetwork*>(network.get()); |
271 EXPECT_EQ(wifi->encryption(), chromeos::SECURITY_WEP); | 272 EXPECT_EQ(wifi->encryption(), chromeos::SECURITY_WEP); |
272 CheckStringProperty(wifi, PROPERTY_INDEX_SECURITY, flimflam::kSecurityWep); | 273 CheckStringProperty(wifi, PROPERTY_INDEX_SECURITY, flimflam::kSecurityWep); |
273 EXPECT_EQ(wifi->name(), "ssid"); | 274 EXPECT_EQ(wifi->name(), "ssid"); |
274 CheckStringProperty(wifi, PROPERTY_INDEX_SSID, "ssid"); | 275 CheckStringProperty(wifi, PROPERTY_INDEX_SSID, "ssid"); |
275 EXPECT_EQ(wifi->auto_connect(), false); | 276 EXPECT_EQ(wifi->auto_connect(), false); |
(...skipping 15 matching lines...) Expand all Loading... |
291 " \"Outer\": \"PEAP\"," | 292 " \"Outer\": \"PEAP\"," |
292 " \"UseSystemCAs\": false," | 293 " \"UseSystemCAs\": false," |
293 " }" | 294 " }" |
294 " }" | 295 " }" |
295 " }]" | 296 " }]" |
296 "}"); | 297 "}"); |
297 OncNetworkParser parser(test_blob); | 298 OncNetworkParser parser(test_blob); |
298 | 299 |
299 EXPECT_EQ(1, parser.GetNetworkConfigsSize()); | 300 EXPECT_EQ(1, parser.GetNetworkConfigsSize()); |
300 EXPECT_EQ(0, parser.GetCertificatesSize()); | 301 EXPECT_EQ(0, parser.GetCertificatesSize()); |
| 302 EXPECT_FALSE(parser.ParseNetwork(1)); |
301 scoped_ptr<Network> network(parser.ParseNetwork(0)); | 303 scoped_ptr<Network> network(parser.ParseNetwork(0)); |
302 ASSERT_TRUE(network.get()); | 304 ASSERT_TRUE(network.get()); |
303 | 305 |
304 EXPECT_EQ(network->type(), chromeos::TYPE_WIFI); | 306 EXPECT_EQ(network->type(), chromeos::TYPE_WIFI); |
305 WifiNetwork* wifi = static_cast<WifiNetwork*>(network.get()); | 307 WifiNetwork* wifi = static_cast<WifiNetwork*>(network.get()); |
306 EXPECT_EQ(wifi->encryption(), chromeos::SECURITY_8021X); | 308 EXPECT_EQ(wifi->encryption(), chromeos::SECURITY_8021X); |
307 CheckStringProperty(wifi, PROPERTY_INDEX_SECURITY, flimflam::kSecurity8021x); | 309 CheckStringProperty(wifi, PROPERTY_INDEX_SECURITY, flimflam::kSecurity8021x); |
308 EXPECT_EQ(wifi->name(), "ssid"); | 310 EXPECT_EQ(wifi->name(), "ssid"); |
309 EXPECT_EQ(wifi->auto_connect(), true); | 311 EXPECT_EQ(wifi->auto_connect(), true); |
310 CheckBooleanProperty(wifi, PROPERTY_INDEX_AUTO_CONNECT, true); | 312 CheckBooleanProperty(wifi, PROPERTY_INDEX_AUTO_CONNECT, true); |
(...skipping 19 matching lines...) Expand all Loading... |
330 " \"Password\": \"pass\"," | 332 " \"Password\": \"pass\"," |
331 " \"AnonymousIdentity\": \"anon\"," | 333 " \"AnonymousIdentity\": \"anon\"," |
332 " }" | 334 " }" |
333 " }" | 335 " }" |
334 " }]" | 336 " }]" |
335 "}"); | 337 "}"); |
336 OncNetworkParser parser(test_blob); | 338 OncNetworkParser parser(test_blob); |
337 | 339 |
338 EXPECT_EQ(1, parser.GetNetworkConfigsSize()); | 340 EXPECT_EQ(1, parser.GetNetworkConfigsSize()); |
339 EXPECT_EQ(0, parser.GetCertificatesSize()); | 341 EXPECT_EQ(0, parser.GetCertificatesSize()); |
| 342 EXPECT_FALSE(parser.ParseNetwork(1)); |
340 scoped_ptr<Network> network(parser.ParseNetwork(0)); | 343 scoped_ptr<Network> network(parser.ParseNetwork(0)); |
341 ASSERT_TRUE(network.get()); | 344 ASSERT_TRUE(network.get()); |
342 | 345 |
343 EXPECT_EQ(network->type(), chromeos::TYPE_WIFI); | 346 EXPECT_EQ(network->type(), chromeos::TYPE_WIFI); |
344 WifiNetwork* wifi = static_cast<WifiNetwork*>(network.get()); | 347 WifiNetwork* wifi = static_cast<WifiNetwork*>(network.get()); |
345 EXPECT_EQ(wifi->encryption(), chromeos::SECURITY_8021X); | 348 EXPECT_EQ(wifi->encryption(), chromeos::SECURITY_8021X); |
346 EXPECT_EQ(wifi->name(), "ssid"); | 349 EXPECT_EQ(wifi->name(), "ssid"); |
347 EXPECT_EQ(wifi->auto_connect(), false); | 350 EXPECT_EQ(wifi->auto_connect(), false); |
348 EXPECT_EQ(wifi->eap_method(), EAP_METHOD_LEAP); | 351 EXPECT_EQ(wifi->eap_method(), EAP_METHOD_LEAP); |
349 EXPECT_EQ(wifi->eap_use_system_cas(), true); | 352 EXPECT_EQ(wifi->eap_use_system_cas(), true); |
(...skipping 298 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
648 | 651 |
649 EXPECT_EQ(1, parser.GetNetworkConfigsSize()); | 652 EXPECT_EQ(1, parser.GetNetworkConfigsSize()); |
650 scoped_ptr<Network> network(parser.ParseNetwork(0)); | 653 scoped_ptr<Network> network(parser.ParseNetwork(0)); |
651 ASSERT_TRUE(network.get() != NULL); | 654 ASSERT_TRUE(network.get() != NULL); |
652 EXPECT_EQ(network->type(), chromeos::TYPE_VPN); | 655 EXPECT_EQ(network->type(), chromeos::TYPE_VPN); |
653 VirtualNetwork* vpn = static_cast<VirtualNetwork*>(network.get()); | 656 VirtualNetwork* vpn = static_cast<VirtualNetwork*>(network.get()); |
654 EXPECT_EQ(PROVIDER_TYPE_OPEN_VPN, vpn->provider_type()); | 657 EXPECT_EQ(PROVIDER_TYPE_OPEN_VPN, vpn->provider_type()); |
655 } | 658 } |
656 | 659 |
657 } // namespace chromeos | 660 } // namespace chromeos |
OLD | NEW |