summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorYu Watanabe <watanabe.yu+github@gmail.com>2019-03-31 15:44:42 +0900
committerYu Watanabe <watanabe.yu+github@gmail.com>2019-04-02 03:07:08 +0900
commit38f4bb44288a734069db51d398d9d8a95eec92a4 (patch)
treed8d91599a4d8d85b8cfeb1e0612258e7368dcc06 /test
parentc548fc048683117bb7368698e2b632bc9dac108f (diff)
downloadsystemd-38f4bb44288a734069db51d398d9d8a95eec92a4.tar.gz
test-network: add more tests for SerializeTunneledPackets=, Key=, and friends
Diffstat (limited to 'test')
-rw-r--r--test/test-network/conf/25-gre-tunnel-local-any.netdev2
-rw-r--r--test/test-network/conf/25-gre-tunnel-remote-any.netdev2
-rw-r--r--test/test-network/conf/25-gre-tunnel.netdev3
-rw-r--r--test/test-network/conf/25-gretap-tunnel-local-any.netdev2
-rw-r--r--test/test-network/conf/25-gretap-tunnel.netdev2
-rwxr-xr-xtest/test-network/systemd-networkd-tests.py29
6 files changed, 39 insertions, 1 deletions
diff --git a/test/test-network/conf/25-gre-tunnel-local-any.netdev b/test/test-network/conf/25-gre-tunnel-local-any.netdev
index 69a92c6c44..36bc55690a 100644
--- a/test/test-network/conf/25-gre-tunnel-local-any.netdev
+++ b/test/test-network/conf/25-gre-tunnel-local-any.netdev
@@ -5,3 +5,5 @@ Kind=gre
[Tunnel]
Local=any
Remote=10.65.223.239
+Key=104
+SerializeTunneledPackets=false
diff --git a/test/test-network/conf/25-gre-tunnel-remote-any.netdev b/test/test-network/conf/25-gre-tunnel-remote-any.netdev
index 286b2699ed..74c02c9c82 100644
--- a/test/test-network/conf/25-gre-tunnel-remote-any.netdev
+++ b/test/test-network/conf/25-gre-tunnel-remote-any.netdev
@@ -5,3 +5,5 @@ Kind=gre
[Tunnel]
Local=10.65.223.238
Remote=any
+Key=105
+SerializeTunneledPackets=false
diff --git a/test/test-network/conf/25-gre-tunnel.netdev b/test/test-network/conf/25-gre-tunnel.netdev
index 94d9320cdb..89c7fe1266 100644
--- a/test/test-network/conf/25-gre-tunnel.netdev
+++ b/test/test-network/conf/25-gre-tunnel.netdev
@@ -5,3 +5,6 @@ Kind=gre
[Tunnel]
Local=10.65.223.238
Remote=10.65.223.239
+InputKey=1.2.3.103
+OutputKey=1.2.4.103
+SerializeTunneledPackets=true
diff --git a/test/test-network/conf/25-gretap-tunnel-local-any.netdev b/test/test-network/conf/25-gretap-tunnel-local-any.netdev
index 19e8d61d62..17abcf69fc 100644
--- a/test/test-network/conf/25-gretap-tunnel-local-any.netdev
+++ b/test/test-network/conf/25-gretap-tunnel-local-any.netdev
@@ -5,3 +5,5 @@ Kind=gretap
[Tunnel]
Local=any
Remote=10.65.223.239
+Key=107
+SerializeTunneledPackets=true
diff --git a/test/test-network/conf/25-gretap-tunnel.netdev b/test/test-network/conf/25-gretap-tunnel.netdev
index 769e7653e4..912daf5bf1 100644
--- a/test/test-network/conf/25-gretap-tunnel.netdev
+++ b/test/test-network/conf/25-gretap-tunnel.netdev
@@ -5,3 +5,5 @@ Kind=gretap
[Tunnel]
Local=10.65.223.238
Remote=10.65.223.239
+Key=106
+SerializeTunneledPackets=true
diff --git a/test/test-network/systemd-networkd-tests.py b/test/test-network/systemd-networkd-tests.py
index d43301ae33..202ee7e2ca 100755
--- a/test/test-network/systemd-networkd-tests.py
+++ b/test/test-network/systemd-networkd-tests.py
@@ -572,12 +572,24 @@ class NetworkdNetDevTests(unittest.TestCase, Utilities):
output = subprocess.check_output(['ip', '-d', 'link', 'show', 'gretun99']).rstrip().decode('utf-8')
print(output)
self.assertRegex(output, 'gre remote 10.65.223.239 local 10.65.223.238 dev dummy98')
+ self.assertRegex(output, 'ikey 1.2.3.103')
+ self.assertRegex(output, 'okey 1.2.4.103')
+ self.assertRegex(output, 'iseq')
+ self.assertRegex(output, 'oseq')
output = subprocess.check_output(['ip', '-d', 'link', 'show', 'gretun98']).rstrip().decode('utf-8')
print(output)
self.assertRegex(output, 'gre remote 10.65.223.239 local any dev dummy98')
+ self.assertRegex(output, 'ikey 0.0.0.104')
+ self.assertRegex(output, 'okey 0.0.0.104')
+ self.assertNotRegex(output, 'iseq')
+ self.assertNotRegex(output, 'oseq')
output = subprocess.check_output(['ip', '-d', 'link', 'show', 'gretun97']).rstrip().decode('utf-8')
print(output)
self.assertRegex(output, 'gre remote any local 10.65.223.238 dev dummy98')
+ self.assertRegex(output, 'ikey 0.0.0.105')
+ self.assertRegex(output, 'okey 0.0.0.105')
+ self.assertNotRegex(output, 'iseq')
+ self.assertNotRegex(output, 'oseq')
def test_ip6gre_tunnel(self):
self.copy_unit_to_networkd_unit_path('12-dummy.netdev', '25-ip6gre-tunnel.netdev', 'ip6gretun.network',
@@ -611,9 +623,17 @@ class NetworkdNetDevTests(unittest.TestCase, Utilities):
output = subprocess.check_output(['ip', '-d', 'link', 'show', 'gretap99']).rstrip().decode('utf-8')
print(output)
self.assertRegex(output, 'gretap remote 10.65.223.239 local 10.65.223.238 dev dummy98')
+ self.assertRegex(output, 'ikey 0.0.0.106')
+ self.assertRegex(output, 'okey 0.0.0.106')
+ self.assertRegex(output, 'iseq')
+ self.assertRegex(output, 'oseq')
output = subprocess.check_output(['ip', '-d', 'link', 'show', 'gretap98']).rstrip().decode('utf-8')
print(output)
self.assertRegex(output, 'gretap remote 10.65.223.239 local any dev dummy98')
+ self.assertRegex(output, 'ikey 0.0.0.107')
+ self.assertRegex(output, 'okey 0.0.0.107')
+ self.assertRegex(output, 'iseq')
+ self.assertRegex(output, 'oseq')
def test_ip6gretap_tunnel(self):
self.copy_unit_to_networkd_unit_path('12-dummy.netdev', '25-ip6gretap-tunnel.netdev', 'ip6gretap.network',
@@ -747,11 +767,18 @@ class NetworkdNetDevTests(unittest.TestCase, Utilities):
output = subprocess.check_output(['ip', '-d', 'link', 'show', 'erspan99']).rstrip().decode('utf-8')
print(output)
self.assertRegex(output, 'erspan remote 172.16.1.100 local 172.16.1.200')
- self.assertRegex(output, '101')
+ self.assertRegex(output, 'ikey 0.0.0.101')
+ self.assertRegex(output, 'okey 0.0.0.101')
+ self.assertRegex(output, 'iseq')
+ self.assertRegex(output, 'oseq')
output = subprocess.check_output(['ip', '-d', 'link', 'show', 'erspan98']).rstrip().decode('utf-8')
print(output)
self.assertRegex(output, 'erspan remote 172.16.1.100 local any')
self.assertRegex(output, '102')
+ self.assertRegex(output, 'ikey 0.0.0.102')
+ self.assertRegex(output, 'okey 0.0.0.102')
+ self.assertRegex(output, 'iseq')
+ self.assertRegex(output, 'oseq')
def test_tunnel_independent(self):
self.copy_unit_to_networkd_unit_path('25-ipip-tunnel-independent.netdev')