| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 223 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 234 EXPECT_EQ(0, parser.GetCertificatesSize()); | 234 EXPECT_EQ(0, parser.GetCertificatesSize()); |
| 235 scoped_ptr<Network> network(parser.ParseNetwork(0)); | 235 scoped_ptr<Network> network(parser.ParseNetwork(0)); |
| 236 ASSERT_TRUE(network.get()); | 236 ASSERT_TRUE(network.get()); |
| 237 | 237 |
| 238 EXPECT_EQ(chromeos::TYPE_WIFI, network->type()); | 238 EXPECT_EQ(chromeos::TYPE_WIFI, network->type()); |
| 239 WifiNetwork* wifi = static_cast<WifiNetwork*>(network.get()); | 239 WifiNetwork* wifi = static_cast<WifiNetwork*>(network.get()); |
| 240 EXPECT_EQ(chromeos::SECURITY_WEP, wifi->encryption()); | 240 EXPECT_EQ(chromeos::SECURITY_WEP, wifi->encryption()); |
| 241 CheckStringProperty(wifi, PROPERTY_INDEX_SECURITY, flimflam::kSecurityWep); | 241 CheckStringProperty(wifi, PROPERTY_INDEX_SECURITY, flimflam::kSecurityWep); |
| 242 EXPECT_EQ("ssid", wifi->name()); | 242 EXPECT_EQ("ssid", wifi->name()); |
| 243 CheckStringProperty(wifi, PROPERTY_INDEX_SSID, "ssid"); | 243 CheckStringProperty(wifi, PROPERTY_INDEX_SSID, "ssid"); |
| 244 EXPECT_EQ(false, wifi->auto_connect()); | 244 EXPECT_FALSE(wifi->auto_connect()); |
| 245 EXPECT_EQ("0x1234567890", wifi->passphrase()); | 245 EXPECT_EQ("0x1234567890", wifi->passphrase()); |
| 246 CheckStringProperty(wifi, PROPERTY_INDEX_PASSPHRASE, "0x1234567890"); | 246 CheckStringProperty(wifi, PROPERTY_INDEX_PASSPHRASE, "0x1234567890"); |
| 247 } | 247 } |
| 248 | 248 |
| 249 TEST_F(OncNetworkParserTest, TestCreateNetworkEthernet) { | 249 TEST_F(OncNetworkParserTest, TestCreateNetworkEthernet) { |
| 250 std::string test_blob; | 250 std::string test_blob; |
| 251 GetTestData("network-ethernet.onc", &test_blob); | 251 GetTestData("network-ethernet.onc", &test_blob); |
| 252 OncNetworkParser parser(test_blob, "", NetworkUIData::ONC_SOURCE_USER_IMPORT); | 252 OncNetworkParser parser(test_blob, "", NetworkUIData::ONC_SOURCE_USER_IMPORT); |
| 253 | 253 |
| 254 EXPECT_GE(parser.GetNetworkConfigsSize(), 1); | 254 EXPECT_GE(parser.GetNetworkConfigsSize(), 1); |
| (...skipping 14 matching lines...) Expand all Loading... |
| 269 ASSERT_TRUE(parser.parse_error().empty()); | 269 ASSERT_TRUE(parser.parse_error().empty()); |
| 270 EXPECT_EQ(1, parser.GetNetworkConfigsSize()); | 270 EXPECT_EQ(1, parser.GetNetworkConfigsSize()); |
| 271 EXPECT_EQ(0, parser.GetCertificatesSize()); | 271 EXPECT_EQ(0, parser.GetCertificatesSize()); |
| 272 scoped_ptr<Network> network(parser.ParseNetwork(0)); | 272 scoped_ptr<Network> network(parser.ParseNetwork(0)); |
| 273 ASSERT_TRUE(network.get()); | 273 ASSERT_TRUE(network.get()); |
| 274 | 274 |
| 275 EXPECT_EQ(chromeos::TYPE_WIFI, network->type()); | 275 EXPECT_EQ(chromeos::TYPE_WIFI, network->type()); |
| 276 WifiNetwork* wifi = static_cast<WifiNetwork*>(network.get()); | 276 WifiNetwork* wifi = static_cast<WifiNetwork*>(network.get()); |
| 277 EXPECT_EQ(chromeos::SECURITY_NONE, wifi->encryption()); | 277 EXPECT_EQ(chromeos::SECURITY_NONE, wifi->encryption()); |
| 278 EXPECT_EQ("WirelessNetwork", wifi->name()); | 278 EXPECT_EQ("WirelessNetwork", wifi->name()); |
| 279 EXPECT_EQ(false, wifi->auto_connect()); | 279 EXPECT_FALSE(wifi->auto_connect()); |
| 280 EXPECT_EQ("", wifi->passphrase()); | 280 EXPECT_EQ("", wifi->passphrase()); |
| 281 } | 281 } |
| 282 | 282 |
| 283 TEST_F(OncNetworkParserTest, TestLoadWifiCertificatePattern) { | 283 TEST_F(OncNetworkParserTest, TestLoadWifiCertificatePattern) { |
| 284 std::string test_blob; | 284 std::string test_blob; |
| 285 GetTestData("cert-pattern.onc", &test_blob); | 285 GetTestData("cert-pattern.onc", &test_blob); |
| 286 OncNetworkParser parser(test_blob, "", NetworkUIData::ONC_SOURCE_USER_IMPORT); | 286 OncNetworkParser parser(test_blob, "", NetworkUIData::ONC_SOURCE_USER_IMPORT); |
| 287 ASSERT_TRUE(parser.parse_error().empty()); | 287 ASSERT_TRUE(parser.parse_error().empty()); |
| 288 EXPECT_EQ(1, parser.GetNetworkConfigsSize()); | 288 EXPECT_EQ(1, parser.GetNetworkConfigsSize()); |
| 289 EXPECT_EQ(2, parser.GetCertificatesSize()); | 289 EXPECT_EQ(2, parser.GetCertificatesSize()); |
| 290 scoped_ptr<Network> network(parser.ParseNetwork(0)); | 290 scoped_ptr<Network> network(parser.ParseNetwork(0)); |
| 291 ASSERT_TRUE(network.get()); | 291 ASSERT_TRUE(network.get()); |
| 292 | 292 |
| 293 EXPECT_EQ(chromeos::TYPE_WIFI, network->type()); | 293 EXPECT_EQ(chromeos::TYPE_WIFI, network->type()); |
| 294 WifiNetwork* wifi = static_cast<WifiNetwork*>(network.get()); | 294 WifiNetwork* wifi = static_cast<WifiNetwork*>(network.get()); |
| 295 EXPECT_EQ(chromeos::SECURITY_8021X, wifi->encryption()); | 295 EXPECT_EQ(chromeos::SECURITY_8021X, wifi->encryption()); |
| 296 EXPECT_EQ("WirelessNetwork", wifi->name()); | 296 EXPECT_EQ("WirelessNetwork", wifi->name()); |
| 297 EXPECT_EQ(false, wifi->auto_connect()); | 297 EXPECT_FALSE(wifi->auto_connect()); |
| 298 EXPECT_EQ("", wifi->passphrase()); | 298 EXPECT_EQ("", wifi->passphrase()); |
| 299 EXPECT_EQ(chromeos::EAP_METHOD_TLS, wifi->eap_method()); | 299 EXPECT_EQ(chromeos::EAP_METHOD_TLS, wifi->eap_method()); |
| 300 EXPECT_EQ(chromeos::CLIENT_CERT_TYPE_PATTERN, wifi->client_cert_type()); | 300 EXPECT_EQ(chromeos::CLIENT_CERT_TYPE_PATTERN, wifi->client_cert_type()); |
| 301 EXPECT_EQ("Google, Inc.", | 301 EXPECT_EQ("Google, Inc.", |
| 302 wifi->client_cert_pattern().issuer().organization()); | 302 wifi->client_cert_pattern().issuer().organization()); |
| 303 ASSERT_EQ(2ul, wifi->client_cert_pattern().enrollment_uri_list().size()); | 303 ASSERT_EQ(2ul, wifi->client_cert_pattern().enrollment_uri_list().size()); |
| 304 EXPECT_EQ("http://youtu.be/dQw4w9WgXcQ", | 304 EXPECT_EQ("http://youtu.be/dQw4w9WgXcQ", |
| 305 wifi->client_cert_pattern().enrollment_uri_list()[0]); | 305 wifi->client_cert_pattern().enrollment_uri_list()[0]); |
| 306 EXPECT_EQ("chrome-extension://abc/keygen-cert.html", | 306 EXPECT_EQ("chrome-extension://abc/keygen-cert.html", |
| 307 wifi->client_cert_pattern().enrollment_uri_list()[1]); | 307 wifi->client_cert_pattern().enrollment_uri_list()[1]); |
| 308 } | 308 } |
| 309 | 309 |
| 310 | 310 |
| 311 TEST_F(OncNetworkParserTest, TestLoadVPNCertificatePattern) { | 311 TEST_F(OncNetworkParserTest, TestLoadVPNCertificatePattern) { |
| 312 std::string test_blob; | 312 std::string test_blob; |
| 313 GetTestData("cert-pattern-vpn.onc", &test_blob); | 313 GetTestData("cert-pattern-vpn.onc", &test_blob); |
| 314 OncNetworkParser parser(test_blob, "", NetworkUIData::ONC_SOURCE_USER_IMPORT); | 314 OncNetworkParser parser(test_blob, "", NetworkUIData::ONC_SOURCE_USER_IMPORT); |
| 315 ASSERT_TRUE(parser.parse_error().empty()); | 315 ASSERT_TRUE(parser.parse_error().empty()); |
| 316 EXPECT_EQ(1, parser.GetNetworkConfigsSize()); | 316 EXPECT_EQ(1, parser.GetNetworkConfigsSize()); |
| 317 EXPECT_EQ(2, parser.GetCertificatesSize()); | 317 EXPECT_EQ(2, parser.GetCertificatesSize()); |
| 318 scoped_ptr<Network> network(parser.ParseNetwork(0)); | 318 scoped_ptr<Network> network(parser.ParseNetwork(0)); |
| 319 ASSERT_TRUE(network.get()); | 319 ASSERT_TRUE(network.get()); |
| 320 | 320 |
| 321 EXPECT_EQ(chromeos::TYPE_VPN, network->type()); | 321 EXPECT_EQ(chromeos::TYPE_VPN, network->type()); |
| 322 VirtualNetwork* vpn = static_cast<VirtualNetwork*>(network.get()); | 322 VirtualNetwork* vpn = static_cast<VirtualNetwork*>(network.get()); |
| 323 EXPECT_EQ("MyVPN", vpn->name()); | 323 EXPECT_EQ("MyVPN", vpn->name()); |
| 324 EXPECT_EQ(false, vpn->auto_connect()); | 324 EXPECT_FALSE(vpn->auto_connect()); |
| 325 EXPECT_EQ(chromeos::CLIENT_CERT_TYPE_PATTERN, vpn->client_cert_type()); | 325 EXPECT_EQ(chromeos::CLIENT_CERT_TYPE_PATTERN, vpn->client_cert_type()); |
| 326 EXPECT_EQ("Google, Inc.", | 326 EXPECT_EQ("Google, Inc.", |
| 327 vpn->client_cert_pattern().issuer().organization()); | 327 vpn->client_cert_pattern().issuer().organization()); |
| 328 ASSERT_EQ(2ul, vpn->client_cert_pattern().enrollment_uri_list().size()); | 328 ASSERT_EQ(2ul, vpn->client_cert_pattern().enrollment_uri_list().size()); |
| 329 EXPECT_EQ("http://youtu.be/dQw4w9WgXcQ", | 329 EXPECT_EQ("http://youtu.be/dQw4w9WgXcQ", |
| 330 vpn->client_cert_pattern().enrollment_uri_list()[0]); | 330 vpn->client_cert_pattern().enrollment_uri_list()[0]); |
| 331 EXPECT_EQ("chrome-extension://abc/keygen-cert.html", | 331 EXPECT_EQ("chrome-extension://abc/keygen-cert.html", |
| 332 vpn->client_cert_pattern().enrollment_uri_list()[1]); | 332 vpn->client_cert_pattern().enrollment_uri_list()[1]); |
| 333 } | 333 } |
| 334 | 334 |
| (...skipping 10 matching lines...) Expand all Loading... |
| 345 EXPECT_EQ(chromeos::TYPE_WIFI, network->type()); | 345 EXPECT_EQ(chromeos::TYPE_WIFI, network->type()); |
| 346 WifiNetwork* wifi = static_cast<WifiNetwork*>(network.get()); | 346 WifiNetwork* wifi = static_cast<WifiNetwork*>(network.get()); |
| 347 EXPECT_EQ(chromeos::SECURITY_8021X, wifi->encryption()); | 347 EXPECT_EQ(chromeos::SECURITY_8021X, wifi->encryption()); |
| 348 CheckStringProperty(wifi, PROPERTY_INDEX_SECURITY, flimflam::kSecurity8021x); | 348 CheckStringProperty(wifi, PROPERTY_INDEX_SECURITY, flimflam::kSecurity8021x); |
| 349 EXPECT_EQ("ssid", wifi->name()); | 349 EXPECT_EQ("ssid", wifi->name()); |
| 350 EXPECT_EQ(true, wifi->auto_connect()); | 350 EXPECT_EQ(true, wifi->auto_connect()); |
| 351 CheckBooleanProperty(wifi, PROPERTY_INDEX_AUTO_CONNECT, true); | 351 CheckBooleanProperty(wifi, PROPERTY_INDEX_AUTO_CONNECT, true); |
| 352 EXPECT_EQ(EAP_METHOD_PEAP, wifi->eap_method()); | 352 EXPECT_EQ(EAP_METHOD_PEAP, wifi->eap_method()); |
| 353 CheckStringProperty(wifi, PROPERTY_INDEX_EAP_METHOD, | 353 CheckStringProperty(wifi, PROPERTY_INDEX_EAP_METHOD, |
| 354 flimflam::kEapMethodPEAP); | 354 flimflam::kEapMethodPEAP); |
| 355 EXPECT_EQ(false, wifi->eap_use_system_cas()); | 355 EXPECT_FALSE(wifi->eap_use_system_cas()); |
| 356 } | 356 } |
| 357 | 357 |
| 358 TEST_F(OncNetworkParserTest, TestCreateNetworkWifiEAP2) { | 358 TEST_F(OncNetworkParserTest, TestCreateNetworkWifiEAP2) { |
| 359 std::string test_blob; | 359 std::string test_blob; |
| 360 GetTestData("network-wifi-eap2.onc", &test_blob); | 360 GetTestData("network-wifi-eap2.onc", &test_blob); |
| 361 | 361 |
| 362 OncNetworkParser parser(test_blob, "", NetworkUIData::ONC_SOURCE_USER_IMPORT); | 362 OncNetworkParser parser(test_blob, "", NetworkUIData::ONC_SOURCE_USER_IMPORT); |
| 363 | 363 |
| 364 EXPECT_EQ(1, parser.GetNetworkConfigsSize()); | 364 EXPECT_EQ(1, parser.GetNetworkConfigsSize()); |
| 365 EXPECT_EQ(0, parser.GetCertificatesSize()); | 365 EXPECT_EQ(0, parser.GetCertificatesSize()); |
| 366 scoped_ptr<Network> network(parser.ParseNetwork(0)); | 366 scoped_ptr<Network> network(parser.ParseNetwork(0)); |
| 367 ASSERT_TRUE(network.get()); | 367 ASSERT_TRUE(network.get()); |
| 368 | 368 |
| 369 EXPECT_EQ(chromeos::TYPE_WIFI, network->type()); | 369 EXPECT_EQ(chromeos::TYPE_WIFI, network->type()); |
| 370 WifiNetwork* wifi = static_cast<WifiNetwork*>(network.get()); | 370 WifiNetwork* wifi = static_cast<WifiNetwork*>(network.get()); |
| 371 EXPECT_EQ(chromeos::SECURITY_8021X, wifi->encryption()); | 371 EXPECT_EQ(chromeos::SECURITY_8021X, wifi->encryption()); |
| 372 EXPECT_EQ("ssid", wifi->name()); | 372 EXPECT_EQ("ssid", wifi->name()); |
| 373 EXPECT_EQ(false, wifi->auto_connect()); | 373 EXPECT_FALSE(wifi->auto_connect()); |
| 374 EXPECT_EQ(EAP_METHOD_LEAP, wifi->eap_method()); | 374 EXPECT_EQ(EAP_METHOD_LEAP, wifi->eap_method()); |
| 375 EXPECT_EQ(true, wifi->eap_use_system_cas()); | 375 EXPECT_EQ(true, wifi->eap_use_system_cas()); |
| 376 EXPECT_EQ("user", wifi->eap_identity()); | 376 EXPECT_EQ("user", wifi->eap_identity()); |
| 377 CheckStringProperty(wifi, PROPERTY_INDEX_EAP_IDENTITY, "user"); | 377 CheckStringProperty(wifi, PROPERTY_INDEX_EAP_IDENTITY, "user"); |
| 378 EXPECT_EQ("pass", wifi->eap_passphrase()); | 378 EXPECT_EQ("pass", wifi->eap_passphrase()); |
| 379 CheckStringProperty(wifi, PROPERTY_INDEX_EAP_PASSWORD, "pass"); | 379 CheckStringProperty(wifi, PROPERTY_INDEX_EAP_PASSWORD, "pass"); |
| 380 EXPECT_EQ("anon", wifi->eap_anonymous_identity()); | 380 EXPECT_EQ("anon", wifi->eap_anonymous_identity()); |
| 381 CheckStringProperty(wifi, PROPERTY_INDEX_EAP_ANONYMOUS_IDENTITY, "anon"); | 381 CheckStringProperty(wifi, PROPERTY_INDEX_EAP_ANONYMOUS_IDENTITY, "anon"); |
| 382 } | 382 } |
| 383 | 383 |
| (...skipping 550 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 934 | 934 |
| 935 EXPECT_EQ("a onc b", | 935 EXPECT_EQ("a onc b", |
| 936 chromeos::OncNetworkParser::GetUserExpandedValue( | 936 chromeos::OncNetworkParser::GetUserExpandedValue( |
| 937 login_id_pattern, source)); | 937 login_id_pattern, source)); |
| 938 EXPECT_EQ("a onc@example.com b", | 938 EXPECT_EQ("a onc@example.com b", |
| 939 chromeos::OncNetworkParser::GetUserExpandedValue( | 939 chromeos::OncNetworkParser::GetUserExpandedValue( |
| 940 login_email_pattern, source)); | 940 login_email_pattern, source)); |
| 941 } | 941 } |
| 942 | 942 |
| 943 } // namespace chromeos | 943 } // namespace chromeos |
| OLD | NEW |