summaryrefslogtreecommitdiffstats
path: root/chromeos/test
diff options
context:
space:
mode:
authorpneubeck@chromium.org <pneubeck@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-01-12 09:13:23 +0000
committerpneubeck@chromium.org <pneubeck@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-01-12 09:13:23 +0000
commita036b121ecda7522b27a69feb5405fda2d292f9f (patch)
tree5ae277c39fc7f9b7c72e2229532307f0b1d35948 /chromeos/test
parent07eb120218250b73eec015022778d4d3774eeb26 (diff)
downloadchromium_src-a036b121ecda7522b27a69feb5405fda2d292f9f.zip
chromium_src-a036b121ecda7522b27a69feb5405fda2d292f9f.tar.gz
chromium_src-a036b121ecda7522b27a69feb5405fda2d292f9f.tar.bz2
Replace OncNetworkParser by the new ONC translator.
BUG=162040 TBR=jochen@chromium.org (gypi changes), bartfab@chromium.org (minor policy change) Review URL: https://chromiumcodereview.appspot.com/11578052 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@176520 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chromeos/test')
-rw-r--r--chromeos/test/data/network/managed_toplevel1.onc2
-rw-r--r--chromeos/test/data/network/managed_toplevel_l2tpipsec.onc27
-rw-r--r--chromeos/test/data/network/managed_toplevel_wifi_peap.onc25
-rw-r--r--chromeos/test/data/network/toplevel_openvpn_clientcert.onc59
-rw-r--r--chromeos/test/data/network/toplevel_partially_invalid.onc52
-rw-r--r--chromeos/test/data/network/toplevel_wifi_eap_clientcert.onc49
-rw-r--r--chromeos/test/data/network/toplevel_wifi_leap.onc22
-rw-r--r--chromeos/test/data/network/toplevel_wifi_open.onc16
-rw-r--r--chromeos/test/data/network/toplevel_wifi_remove.onc12
-rw-r--r--chromeos/test/data/network/toplevel_wifi_wep_proxy.onc41
-rw-r--r--chromeos/test/data/network/toplevel_wifi_wpa_psk.onc (renamed from chromeos/test/data/network/managed_toplevel_cpanel.onc)0
-rw-r--r--chromeos/test/data/network/toplevel_with_unknown_fields.onc31
12 files changed, 335 insertions, 1 deletions
diff --git a/chromeos/test/data/network/managed_toplevel1.onc b/chromeos/test/data/network/managed_toplevel1.onc
index a8feabd..1f0d127 100644
--- a/chromeos/test/data/network/managed_toplevel1.onc
+++ b/chromeos/test/data/network/managed_toplevel1.onc
@@ -14,7 +14,7 @@
"Type": "OpenVPN",
"OpenVPN": {
"Port": 1194,
- "Username": "policy user",
+ "Username": "abc ${LOGIN_ID} def",
"Recommended": [ "Username", "Password" ],
"ClientCertType": "Pattern",
"ClientCertPattern": {
diff --git a/chromeos/test/data/network/managed_toplevel_l2tpipsec.onc b/chromeos/test/data/network/managed_toplevel_l2tpipsec.onc
new file mode 100644
index 0000000..f20cd63
--- /dev/null
+++ b/chromeos/test/data/network/managed_toplevel_l2tpipsec.onc
@@ -0,0 +1,27 @@
+{
+ "Certificates": [],
+ "NetworkConfigurations": [
+ {
+ "GUID": "{926b84e4-f2c5-0972-b9bbb8f44c4316f5}",
+ "Name": "MyL2TPVPN",
+ "Type": "VPN",
+ "VPN": {
+ "Host": "l2tp.acme.org",
+ "IPsec": {
+ "AuthenticationType": "PSK",
+ "IKEVersion": 1,
+ "SaveCredentials": false,
+ "PSK": "passphrase"
+ },
+ "L2TP": {
+ "Recommended": [
+ "Username",
+ "Password"
+ ]
+ },
+ "Type": "L2TP-IPsec"
+ }
+ }
+ ],
+ "Type": "UnencryptedConfiguration"
+} \ No newline at end of file
diff --git a/chromeos/test/data/network/managed_toplevel_wifi_peap.onc b/chromeos/test/data/network/managed_toplevel_wifi_peap.onc
new file mode 100644
index 0000000..c2e628c
--- /dev/null
+++ b/chromeos/test/data/network/managed_toplevel_wifi_peap.onc
@@ -0,0 +1,25 @@
+{
+ "NetworkConfigurations": [
+ {
+ "GUID": "{485d6076-dd44-6b6d-69787465725f5045}",
+ "Type": "WiFi",
+ "Name": "My WiFi Network",
+ "WiFi": {
+ "AutoConnect": true,
+ "EAP": {
+ "Outer": "PEAP",
+ "UseSystemCAs": false,
+ "Recommended": [
+ "AnonymousIdentity",
+ "Identity",
+ "Password"
+ ]
+ },
+ "SSID": "ssid",
+ "Security": "WPA-EAP"
+ }
+ }
+ ],
+ "Certificates": [],
+ "Type": "UnencryptedConfiguration"
+} \ No newline at end of file
diff --git a/chromeos/test/data/network/toplevel_openvpn_clientcert.onc b/chromeos/test/data/network/toplevel_openvpn_clientcert.onc
new file mode 100644
index 0000000..0c27a6e
--- /dev/null
+++ b/chromeos/test/data/network/toplevel_openvpn_clientcert.onc
@@ -0,0 +1,59 @@
+{
+ "Certificates": [
+ {
+ "GUID": "{f998f760-272b-6939-4c2beffe428697ac}",
+ "PKCS12": "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",
+ "Type": "Client"
+ },
+ {
+ "GUID": "{55ca78f6-0842-4e1b-96a3-09a9e1a26ef5}",
+ "Trust": [
+ "Web"
+ ],
+ "Type": "Authority",
+ "X509": "MIIDojCCAwugAwIBAgIJAKGvi5ZgEWDVMA0GCSqGSIb3DQEBBAUAMIGTMRUwEwYDVQQKEwxHb29nbGUsIEluYy4xETAPBgNVBAsTCENocm9tZU9TMSIwIAYJKoZIhvcNAQkBFhNnc3BlbmNlckBnb29nbGUuY29tMRowGAYDVQQHExFNb3VudGFpbiBWaWV3LCBDQTELMAkGA1UECBMCQ0ExCzAJBgNVBAYTAlVTMQ0wCwYDVQQDEwRsbWFvMB4XDTExMDMxNjIzNDcxMFoXDTEyMDMxNTIzNDcxMFowgZMxFTATBgNVBAoTDEdvb2dsZSwgSW5jLjERMA8GA1UECxMIQ2hyb21lT1MxIjAgBgkqhkiG9w0BCQEWE2dzcGVuY2VyQGdvb2dsZS5jb20xGjAYBgNVBAcTEU1vdW50YWluIFZpZXcsIENBMQswCQYDVQQIEwJDQTELMAkGA1UEBhMCVVMxDTALBgNVBAMTBGxtYW8wgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAMDX6BQz2JUzIAVjetiXxDznd2wdqVqVHfNkbSRW+xBywgqUaIXmFEGUol7VzPfmeFV8o8ok/eFlQB0h6ycqgwwMd0KjtJs2ys/k0F5GuN0G7fsgr+NRnhVgxj21yF6gYTN/8a9kscla/svdmp8ekexbALFnghbLBx3CgcqUxT+tAgMBAAGjgfswgfgwDAYDVR0TBAUwAwEB/zAdBgNVHQ4EFgQUbYygbSkl4kpjCNuxoezFGupA97UwgcgGA1UdIwSBwDCBvYAUbYygbSkl4kpjCNuxoezFGupA97WhgZmkgZYwgZMxFTATBgNVBAoTDEdvb2dsZSwgSW5jLjERMA8GA1UECxMIQ2hyb21lT1MxIjAgBgkqhkiG9w0BCQEWE2dzcGVuY2VyQGdvb2dsZS5jb20xGjAYBgNVBAcTEU1vdW50YWluIFZpZXcsIENBMQswCQYDVQQIEwJDQTELMAkGA1UEBhMCVVMxDTALBgNVBAMTBGxtYW+CCQChr4uWYBFg1TANBgkqhkiG9w0BAQQFAAOBgQCDq9wiQ4uVuf1CQU3sXfXCy1yqi5m8AsO9FxHvah5/SVFNwKllqTfedpCaWEswJ55YAojW9e+pY2Fh3Fo/Y9YkF88KCtLuBjjqDKCRLxF4LycjHODKyQQ7mN/t5AtP9yKOsNvWF+M4IfReg51kohau6FauQx87by5NIRPdkNPvkQ=="
+ }
+ ],
+ "NetworkConfigurations": [
+ {
+ "GUID": "{408290ea-9299-4757-ab04-8957d55f0f13}",
+ "Type": "VPN",
+ "Name": "MyVPN",
+ "VPN": {
+ "Host": "vpn.acme.org",
+ "Type": "OpenVPN",
+ "OpenVPN": {
+ "AuthRetry": "interact",
+ "CompLZO": "true",
+ "KeyDirection": "1",
+ "Port": 443,
+ "Proto": "udp",
+ "PushPeerInfo": true,
+ "RemoteCertEKU": "TLS Web Server Authentication",
+ "RemoteCertKU": [
+ "eo"
+ ],
+ "RemoteCertTLS": "server",
+ "RenegSec": 0,
+ "ServerPollTimeout": 10,
+ "StaticChallenge": "My static challenge",
+ "TLSAuthContents": "-----BEGIN OpenVPN Static key V1-----\naaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\naaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\naaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\naaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\naaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\naaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\naaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\naaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\naaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\naaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\naaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\naaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\naaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\naaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\naaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\naaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\nEND OpenVPN Static key V1-----\n",
+ "TLSRemote": "MyOpenVPNServer",
+ "SaveCredentials": false,
+ "ServerCARef": "{55ca78f6-0842-4e1b-96a3-09a9e1a26ef5}",
+ "ClientCertType": "Pattern",
+ "ClientCertPattern": {
+ "Issuer": {
+ "Organization": "Google, Inc."
+ },
+ "EnrollmentURI": [
+ "http://youtu.be/dQw4w9WgXcQ",
+ "chrome-extension://abc/keygen-cert.html"
+ ]
+ }
+ }
+ }
+ }
+ ],
+ "Type": "UnencryptedConfiguration"
+}
diff --git a/chromeos/test/data/network/toplevel_partially_invalid.onc b/chromeos/test/data/network/toplevel_partially_invalid.onc
new file mode 100644
index 0000000..bdfd80e
--- /dev/null
+++ b/chromeos/test/data/network/toplevel_partially_invalid.onc
@@ -0,0 +1,52 @@
+{ "Type": "UnencryptedConfiguration",
+ "NetworkConfigurations":
+ [ { "GUID": "123",
+ "Type": "VPN",
+ "Name": "testopenvpn",
+ "IPConfigs": [
+ { "Type": "IPv4",
+ "IPAddress": "127.0.0.1",
+ "RoutingPrefix": 32 }
+ ],
+ "VPN": {
+ "Host": "policys host",
+ "Recommended": ["Host"],
+ "Type": "OpenVPN",
+ "OpenVPN": {
+ "Port": 1194,
+ "Username": "abc ${LOGIN_ID} def",
+ "Recommended": [ "Username", "Password", "UNKNOWN_FIELD" ],
+ "ClientCertType": "Pattern",
+ "ClientCertPattern": {
+ "IssuerCARef": [ "openvpn-test-ca" ],
+ "Recommended": [ "EnrollmentURI", "IssuerCARef" ]
+ }
+ },
+ "UNKNOWN_FIELD" : "abcdef",
+ "IPsec": {
+ "AuthenticationType": "PSK",
+ "PSK": "sharedkey",
+ "IKEVersion": 1
+ }
+ }
+ },
+ { "GUID": "guid",
+ "Name": "name",
+ "Ethernet": {
+ "Authentication": "None"
+ }
+ }
+ ],
+ "Certificates": [
+ {
+ "GUID": "{f998f760-272b-6939-4c2beffe428697ac}",
+ "PKCS12": "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",
+ "Type": "Client"
+ },
+ {
+ "GUID": "{456}",
+ "PKCS12": "ERROR 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",
+ "Type": "Client"
+ }
+ ]
+}
diff --git a/chromeos/test/data/network/toplevel_wifi_eap_clientcert.onc b/chromeos/test/data/network/toplevel_wifi_eap_clientcert.onc
new file mode 100644
index 0000000..6e01a10
--- /dev/null
+++ b/chromeos/test/data/network/toplevel_wifi_eap_clientcert.onc
@@ -0,0 +1,49 @@
+{
+ "NetworkConfigurations": [
+ {
+ "GUID": "{88dc6576-a740-ded0-3c0f16c4c7f5fb51}",
+ "Name": "WirelessNetwork",
+ "Type": "WiFi",
+ "WiFi": {
+ "AutoConnect": false,
+ "HiddenSSID": false,
+ "Security": "WPA-EAP",
+ "SSID": "WirelessNetwork",
+ "EAP": {
+ "Outer": "EAP-TLS",
+ "UseSystemCAs": true,
+ "ServerCARef": "{f5f2c9c9-0079-a712-49da21137af62fdd}",
+ "ClientCertType": "Pattern",
+ "ClientCertPattern": {
+ "Issuer": {
+ "Organization": "Google, Inc."
+ },
+ "EnrollmentURI": [
+ "http://youtu.be/dQw4w9WgXcQ",
+ "chrome-extension://abc/keygen-cert.html"
+ ]
+ }
+ }
+ },
+ "ProxySettings": {
+ "Type": "Direct"
+ }
+ }
+ ],
+ "Certificates": [
+ {
+ "GUID": "{f998f760-272b-6939-4c2beffe428697ac}",
+ "PKCS12": "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",
+ "Type": "Client"
+ },
+ {
+ "Trust": [
+ "Web"
+ ],
+ "GUID": "{f5f2c9c9-0079-a712-49da21137af62fdd}",
+ "Type": "Authority",
+ "X509": "MIIDojCCAwugAwIBAgIJAKGvi5ZgEWDVMA0GCSqGSIb3DQEBBAUAMIGTMRUwEwYDVQQKEwxHb29nbGUsIEluYy4xETAPBgNVBAsTCENocm9tZU9TMSIwIAYJKoZIhvcNAQkBFhNnc3BlbmNlckBnb29nbGUuY29tMRowGAYDVQQHExFNb3VudGFpbiBWaWV3LCBDQTELMAkGA1UECBMCQ0ExCzAJBgNVBAYTAlVTMQ0wCwYDVQQDEwRsbWFvMB4XDTExMDMxNjIzNDcxMFoXDTEyMDMxNTIzNDcxMFowgZMxFTATBgNVBAoTDEdvb2dsZSwgSW5jLjERMA8GA1UECxMIQ2hyb21lT1MxIjAgBgkqhkiG9w0BCQEWE2dzcGVuY2VyQGdvb2dsZS5jb20xGjAYBgNVBAcTEU1vdW50YWluIFZpZXcsIENBMQswCQYDVQQIEwJDQTELMAkGA1UEBhMCVVMxDTALBgNVBAMTBGxtYW8wgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAMDX6BQz2JUzIAVjetiXxDznd2wdqVqVHfNkbSRW+xBywgqUaIXmFEGUol7VzPfmeFV8o8ok/eFlQB0h6ycqgwwMd0KjtJs2ys/k0F5GuN0G7fsgr+NRnhVgxj21yF6gYTN/8a9kscla/svdmp8ekexbALFnghbLBx3CgcqUxT+tAgMBAAGjgfswgfgwDAYDVR0TBAUwAwEB/zAdBgNVHQ4EFgQUbYygbSkl4kpjCNuxoezFGupA97UwgcgGA1UdIwSBwDCBvYAUbYygbSkl4kpjCNuxoezFGupA97WhgZmkgZYwgZMxFTATBgNVBAoTDEdvb2dsZSwgSW5jLjERMA8GA1UECxMIQ2hyb21lT1MxIjAgBgkqhkiG9w0BCQEWE2dzcGVuY2VyQGdvb2dsZS5jb20xGjAYBgNVBAcTEU1vdW50YWluIFZpZXcsIENBMQswCQYDVQQIEwJDQTELMAkGA1UEBhMCVVMxDTALBgNVBAMTBGxtYW+CCQChr4uWYBFg1TANBgkqhkiG9w0BAQQFAAOBgQCDq9wiQ4uVuf1CQU3sXfXCy1yqi5m8AsO9FxHvah5/SVFNwKllqTfedpCaWEswJ55YAojW9e+pY2Fh3Fo/Y9YkF88KCtLuBjjqDKCRLxF4LycjHODKyQQ7mN/t5AtP9yKOsNvWF+M4IfReg51kohau6FauQx87by5NIRPdkNPvkQ=="
+ }
+ ],
+ "Type": "UnencryptedConfiguration"
+} \ No newline at end of file
diff --git a/chromeos/test/data/network/toplevel_wifi_leap.onc b/chromeos/test/data/network/toplevel_wifi_leap.onc
new file mode 100644
index 0000000..f4b3e35
--- /dev/null
+++ b/chromeos/test/data/network/toplevel_wifi_leap.onc
@@ -0,0 +1,22 @@
+{
+ "NetworkConfigurations": [
+ {
+ "GUID": "{485d6076-dd44-6b6d-69787465725f5045}",
+ "Type": "WiFi",
+ "Name": "My WiFi Network",
+ "WiFi": {
+ "AutoConnect": false,
+ "EAP": {
+ "AnonymousIdentity": "anon",
+ "Identity": "abc ${LOGIN_EMAIL} def",
+ "Outer": "LEAP",
+ "Password": "pass"
+ },
+ "SSID": "ssid",
+ "Security": "WPA-EAP"
+ }
+ }
+ ],
+ "Certificates": [],
+ "Type": "UnencryptedConfiguration"
+} \ No newline at end of file
diff --git a/chromeos/test/data/network/toplevel_wifi_open.onc b/chromeos/test/data/network/toplevel_wifi_open.onc
new file mode 100644
index 0000000..2b338c4
--- /dev/null
+++ b/chromeos/test/data/network/toplevel_wifi_open.onc
@@ -0,0 +1,16 @@
+// Test ONC file for importing an open network.
+{
+ "NetworkConfigurations": [
+ {
+ "GUID": "{485d6076-dd44-6b6d-69787465725f5040}",
+ "Type": "WiFi",
+ "Name": "My WiFi Network",
+ "WiFi": {
+ "SSID": "ssid-none",
+ "Security": "None"
+ }
+ }
+ ],
+ "Certificates": [],
+ "Type": "UnencryptedConfiguration"
+}
diff --git a/chromeos/test/data/network/toplevel_wifi_remove.onc b/chromeos/test/data/network/toplevel_wifi_remove.onc
new file mode 100644
index 0000000..3823f33
--- /dev/null
+++ b/chromeos/test/data/network/toplevel_wifi_remove.onc
@@ -0,0 +1,12 @@
+{
+ "NetworkConfigurations": [
+ {
+ "GUID": "{485d6076-dd44-6b6d-69787465725f5045}",
+ "Type": "WiFi",
+ "Name": "My WiFi Network",
+ "Remove": true,
+ }
+ ],
+ "Certificates": [],
+ "Type": "UnencryptedConfiguration"
+}
diff --git a/chromeos/test/data/network/toplevel_wifi_wep_proxy.onc b/chromeos/test/data/network/toplevel_wifi_wep_proxy.onc
new file mode 100644
index 0000000..a289fa1
--- /dev/null
+++ b/chromeos/test/data/network/toplevel_wifi_wep_proxy.onc
@@ -0,0 +1,41 @@
+{
+ "NetworkConfigurations": [
+ {
+ "GUID": "{485d6076-dd44-6b6d-69787465725f5045}",
+ "Type": "WiFi",
+ "Name": "My WiFi Network",
+ "WiFi": {
+ "Passphrase": "z123456789012",
+ "SSID": "ssid",
+ "Security": "WEP-PSK"
+ },
+ "ProxySettings": {
+ "Type": "Manual",
+ "Manual": {
+ "HTTPProxy" : {
+ "Host" : "http.example.com",
+ "Port" : 1234
+ },
+ "SecureHTTPProxy" : {
+ "Host" : "https.example.com",
+ "Port" : 3456
+ },
+ "FTPProxy" : {
+ "Host" : "ftp.example.com",
+ "Port" : 5678
+ },
+ "SOCKS" : {
+ "Host" : "socks5://socks.example.com",
+ "Port" : 7890
+ }
+ },
+ "ExcludeDomains": [
+ "google.com",
+ "<local>"
+ ]
+ }
+ }
+ ],
+ "Certificates": [],
+ "Type": "UnencryptedConfiguration"
+}
diff --git a/chromeos/test/data/network/managed_toplevel_cpanel.onc b/chromeos/test/data/network/toplevel_wifi_wpa_psk.onc
index bc52717..bc52717 100644
--- a/chromeos/test/data/network/managed_toplevel_cpanel.onc
+++ b/chromeos/test/data/network/toplevel_wifi_wpa_psk.onc
diff --git a/chromeos/test/data/network/toplevel_with_unknown_fields.onc b/chromeos/test/data/network/toplevel_with_unknown_fields.onc
new file mode 100644
index 0000000..632e52d
--- /dev/null
+++ b/chromeos/test/data/network/toplevel_with_unknown_fields.onc
@@ -0,0 +1,31 @@
+// Test ONC file that contains unknown fields.
+{
+ "NetworkConfigurations": [
+ {
+ "GUID": "{485d6076-dd44-6b6d-69787465725f5045}",
+ "Type": "WiFi",
+ "Name": "My WiFi Network",
+ "UnknownField1": "Value1",
+ "UnknownField2": {
+ "UnknownSubField": "Value2"
+ },
+ "WiFi": {
+ "SSID": "ssid-none",
+ "Security": "None"
+ }
+ },
+ {
+ "GUID": "{485d6076-dd44-6b6d-69787465725f5046}",
+ "Type": "WiFi",
+ "Name": "My WiFi Network2",
+ "WiFi": {
+ "Passphrase": "12345678",
+ "SSID": "ssid-wpa",
+ "Security": "WPA-PSK"
+ }
+ }
+ ],
+ "Certificates": [],
+ "Type": "UnencryptedConfiguration",
+ "UnknownField3": [],
+}