Index: chrome/browser/chromeos/cros/onc_network_parser_unittest.cc |
diff --git a/chrome/browser/chromeos/cros/onc_network_parser_unittest.cc b/chrome/browser/chromeos/cros/onc_network_parser_unittest.cc |
index 40158f9b60959bd72ee189d2f532238c3456651f..ea68b558fdcf97898b7976f3af6565b13848428e 100644 |
--- a/chrome/browser/chromeos/cros/onc_network_parser_unittest.cc |
+++ b/chrome/browser/chromeos/cros/onc_network_parser_unittest.cc |
@@ -259,7 +259,7 @@ TEST_F(OncNetworkParserTest, TestCreateNetworkWifi1) { |
" }" |
" }]" |
"}"); |
- OncNetworkParser parser(test_blob, NetworkUIData::ONC_SOURCE_USER_IMPORT); |
+ OncNetworkParser parser(test_blob, "", NetworkUIData::ONC_SOURCE_USER_IMPORT); |
EXPECT_EQ(1, parser.GetNetworkConfigsSize()); |
EXPECT_EQ(0, parser.GetCertificatesSize()); |
@@ -277,6 +277,42 @@ TEST_F(OncNetworkParserTest, TestCreateNetworkWifi1) { |
CheckStringProperty(wifi, PROPERTY_INDEX_PASSPHRASE, "pass"); |
} |
+TEST_F(OncNetworkParserTest, TestLoadEncryptedOnc) { |
+ std::string test_blob( |
+ "{" |
+ " \"IV\": \"gQY+S44xHuIvATPYoSkx8A==\"," |
+ " \"Salt\": \"tX5gQnnxWMg=\"," |
+ " \"Cipher\": \"AES256\"," |
+ " \"Stretch\": \"PBKDF2\"," |
+ " \"HMACMethod\": \"SHA1\"," |
+ " \"HMAC\": \"s9671bsjZm7cWX2KtDTWa1G3Ee4=\"," |
+ " \"Iterations\": 10000," |
+ " \"Ciphertext\": \"iGV7M4usugq9JxD4qULtxyGgdbFitRqNLIVIjGmImWHGbaF7G" |
+ "EVZmDRoDtHOypAwbEYEHzDrHAqv/8WGNb5WvuLIl36VR1IuqL+OeRmljCN9ylMkrZfydj" |
+ "mVI35OHapwonGdWZdPQCVq+7/YL7OC7sfwVTYpbcnPN3+qznDOFc9BMvgdXyEbJIBzk0A" |
+ "nt6BSw0a1tGhSXQ0tguq+VGlbIcvW8eeuCrNQkf1JY7RSrHadWjcgLnrlbvD4qIfrYrRi" |
+ "rnlH8dmb6vlpJ5iToRslh1SKoKAOlpyxBmp1Vn8uGSIb8XPnJGxrN2Ke/E40m7d5GpdN4" |
+ "1TjvH0rY4Zqlnp5uP/PT+XB2IGsnFamLZv8yEiw6gZim26VG+nZeWcruXJELLPLPwEaAk" |
+ "4jTpEEDW56mT1nXc3ak0bj5y8zzoCQMWO8vwHZ55zvyKTEw78EvhoI\"" |
+ "}"); |
+ OncNetworkParser parser(test_blob, |
+ "test0000", |
+ NetworkUIData::ONC_SOURCE_USER_IMPORT); |
+ ASSERT_TRUE(parser.parse_error().empty()); |
+ EXPECT_EQ(1, parser.GetNetworkConfigsSize()); |
+ EXPECT_EQ(0, parser.GetCertificatesSize()); |
+ Network* network = parser.ParseNetwork(0); |
+ ASSERT_TRUE(network); |
+ |
+ EXPECT_EQ(network->type(), chromeos::TYPE_WIFI); |
+ WifiNetwork* wifi = static_cast<WifiNetwork*>(network); |
+ EXPECT_EQ(wifi->encryption(), chromeos::SECURITY_NONE); |
+ EXPECT_EQ(wifi->name(), "WirelessNetwork"); |
+ EXPECT_EQ(wifi->auto_connect(), false); |
+ EXPECT_EQ(wifi->passphrase(), ""); |
+} |
+ |
+ |
TEST_F(OncNetworkParserTest, TestCreateNetworkWifiEAP1) { |
std::string test_blob( |
"{" |
@@ -294,7 +330,7 @@ TEST_F(OncNetworkParserTest, TestCreateNetworkWifiEAP1) { |
" }" |
" }]" |
"}"); |
- OncNetworkParser parser(test_blob, NetworkUIData::ONC_SOURCE_USER_IMPORT); |
+ OncNetworkParser parser(test_blob, "", NetworkUIData::ONC_SOURCE_USER_IMPORT); |
EXPECT_EQ(1, parser.GetNetworkConfigsSize()); |
EXPECT_EQ(0, parser.GetCertificatesSize()); |
@@ -333,7 +369,7 @@ TEST_F(OncNetworkParserTest, TestCreateNetworkWifiEAP2) { |
" }" |
" }]" |
"}"); |
- OncNetworkParser parser(test_blob, NetworkUIData::ONC_SOURCE_USER_IMPORT); |
+ OncNetworkParser parser(test_blob, "", NetworkUIData::ONC_SOURCE_USER_IMPORT); |
EXPECT_EQ(1, parser.GetNetworkConfigsSize()); |
EXPECT_EQ(0, parser.GetCertificatesSize()); |
@@ -372,7 +408,7 @@ TEST_F(OncNetworkParserTest, TestCreateNetworkUnknownFields) { |
" }," |
" }]" |
"}"); |
- OncNetworkParser parser(test_blob, NetworkUIData::ONC_SOURCE_USER_IMPORT); |
+ OncNetworkParser parser(test_blob, "", NetworkUIData::ONC_SOURCE_USER_IMPORT); |
scoped_ptr<Network> network(parser.ParseNetwork(0)); |
ASSERT_TRUE(network.get()); |
@@ -389,7 +425,7 @@ TEST_F(OncNetworkParserTest, TestCreateNetworkOpenVPN) { |
" \"NetworkConfigurations\": [") + |
std::string(kNetworkConfigurationOpenVPN) + std::string( |
" ]}")); |
- OncNetworkParser parser(test_blob, NetworkUIData::ONC_SOURCE_USER_IMPORT); |
+ OncNetworkParser parser(test_blob, "", NetworkUIData::ONC_SOURCE_USER_IMPORT); |
EXPECT_EQ(1, parser.GetNetworkConfigsSize()); |
EXPECT_EQ(0, parser.GetCertificatesSize()); |
@@ -468,7 +504,7 @@ TEST_F(OncNetworkParserTest, TestCreateNetworkL2TPIPsec) { |
" ]," |
" \"Certificates\": []" |
"}"); |
- OncNetworkParser parser(test_blob, NetworkUIData::ONC_SOURCE_USER_IMPORT); |
+ OncNetworkParser parser(test_blob, "", NetworkUIData::ONC_SOURCE_USER_IMPORT); |
EXPECT_EQ(1, parser.GetNetworkConfigsSize()); |
EXPECT_EQ(0, parser.GetCertificatesSize()); |
@@ -534,7 +570,7 @@ TEST_F(OncNetworkParserTest, TestAddClientCertificate) { |
" ]," |
"}"); |
std::string test_guid("{f998f760-272b-6939-4c2beffe428697ac}"); |
- OncNetworkParser parser(test_blob, NetworkUIData::ONC_SOURCE_USER_IMPORT); |
+ OncNetworkParser parser(test_blob, "", NetworkUIData::ONC_SOURCE_USER_IMPORT); |
ASSERT_EQ(1, parser.GetCertificatesSize()); |
scoped_refptr<net::X509Certificate> cert = parser.ParseCertificate(0).get(); |
@@ -604,7 +640,7 @@ TEST_F(OncNetworkParserTest, TestAddServerCertificate) { |
" ]," |
"}"); |
std::string test_guid("{f998f760-272b-6939-4c2beffe428697aa}"); |
- OncNetworkParser parser(test_blob, NetworkUIData::ONC_SOURCE_USER_IMPORT); |
+ OncNetworkParser parser(test_blob, "", NetworkUIData::ONC_SOURCE_USER_IMPORT); |
ASSERT_EQ(1, parser.GetCertificatesSize()); |
scoped_refptr<net::X509Certificate> cert = parser.ParseCertificate(0).get(); |
@@ -635,7 +671,7 @@ TEST_F(OncNetworkParserTest, TestAddAuthorityCertificate) { |
" ]," |
"}")); |
std::string test_guid("{f998f760-272b-6939-4c2beffe428697ab}"); |
- OncNetworkParser parser(test_blob, NetworkUIData::ONC_SOURCE_USER_IMPORT); |
+ OncNetworkParser parser(test_blob, "", NetworkUIData::ONC_SOURCE_USER_IMPORT); |
ASSERT_EQ(1, parser.GetCertificatesSize()); |
scoped_refptr<net::X509Certificate> cert = parser.ParseCertificate(0).get(); |
@@ -668,7 +704,7 @@ TEST_F(OncNetworkParserTest, TestNetworkAndCertificate) { |
std::string(kCertificateWebAuthority) + std::string( |
" ]," |
"}")); |
- OncNetworkParser parser(test_blob, NetworkUIData::ONC_SOURCE_USER_IMPORT); |
+ OncNetworkParser parser(test_blob, "", NetworkUIData::ONC_SOURCE_USER_IMPORT); |
EXPECT_EQ(1, parser.GetCertificatesSize()); |
EXPECT_TRUE(parser.ParseCertificate(0)); |