Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(531)

Unified Diff: server/site_wifitest.py

Issue 6765030: Add automated StrongSwan test (Closed) Base URL: ssh://gitrw.chromium.org:9222/autotest.git@master
Patch Set: Created 9 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: server/site_wifitest.py
diff --git a/server/site_wifitest.py b/server/site_wifitest.py
index e05f303334b749fa3395df7f5d313fd017f42114..ec84a65b844aeda66ca4c37cb6fe2f240163eb68 100644
--- a/server/site_wifitest.py
+++ b/server/site_wifitest.py
@@ -142,8 +142,8 @@ class WiFiTest(object):
# NB: wifi address must be set if not reachable from control
self.server_wifi_ip = server['wifi_addr']
- # hosting_server is a machine which hosts network services,
- # such as VPN.
+ # The 'hosting_server' is a machine which hosts network
+ # services, such as OpenVPN or StrongSwan.
self.hosting_server = site_linux_server.LinuxServer(self.server, server)
# potential bg thread for ping untilstop
@@ -1254,6 +1254,13 @@ class WiFiTest(object):
cert_pathnames['ca-certificate'],
cert_pathnames['client-certificate'],
cert_pathnames['client-key']))
+ elif self.vpn_kind == 'l2tpipsec-psk': # aka 'strongswan'
Sam Leffler 2011/03/31 17:11:27 We've tried hard to not have explicit builtin code
+ result = self.client.run('%s/test/connect-vpn '
+ '--verbose '
+ 'l2tpipsec-psk vpn-name %s vpn-domain '
+ 'password chapuser chapsecret' %
+ (self.client_cmd_flimflam_lib,
+ vpn_host_ip))
else:
raise error.TestFail('(internal error): No launch case '
'for VPN kind (%s)' % self.vpn_kind)
@@ -1263,6 +1270,14 @@ class WiFiTest(object):
if self.vpn_kind is not None:
Sam Leffler 2011/03/31 17:11:27 see above, it might be time to factor out vpn supp
if self.vpn_kind == 'openvpn':
self.client.run("pkill openvpn")
+ elif (self.vpn_kind == 'l2tpipsec-psk' or # aka 'strongswan'
+ self.vpn_kind == 'l2tpipsec-cert')
+ self.client.run("pkill /usr/libexec/ipsec/pluto")
+ self.client.run("pkill /usr/libexec/ipsec/starter")
+ self.client.run("pkill _pluto_adns")
+ self.client.run("pkill /usr/sbin/pppd")
+ self.client.run("pkill /usr/sbin/xl2tpd")
+ self.client.run("pkill /usr/sbin/l2tpipsec_vpn")
else:
raise error.TestFail('(internal error): No kill case '
'for VPN kind (%s)' % self.vpn_kind)

Powered by Google App Engine
This is Rietveld 408576698