summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYan Yan <evitayan@google.com>2021-04-02 15:24:13 +0000
committerAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>2021-04-02 15:24:13 +0000
commit27308eafe35ffa51d9e9737a1a9e3aa229738dff (patch)
tree119e3442d2c33c69fd67c7ebee337980c0897cd3
parent0fbfcc618389330e790694320e24f29e8318faef (diff)
parent0552a1bbdf3b4df56a32156198a809073d0862f1 (diff)
downloadtests-27308eafe35ffa51d9e9737a1a9e3aa229738dff.tar.gz
Teardown the testing tunnel in the end of migration tests am: 0552a1bbdf
Original change: https://android-review.googlesource.com/c/kernel/tests/+/1659294 Change-Id: If961267f423a66b80e1a0076581144e530dc0b53
-rwxr-xr-xnet/test/xfrm_tunnel_test.py31
1 files changed, 16 insertions, 15 deletions
diff --git a/net/test/xfrm_tunnel_test.py b/net/test/xfrm_tunnel_test.py
index 7497ea2..e319a7d 100755
--- a/net/test/xfrm_tunnel_test.py
+++ b/net/test/xfrm_tunnel_test.py
@@ -1044,25 +1044,26 @@ class XfrmInterfaceMigrateTest(XfrmTunnelBase):
tunnel.Teardown()
def _TestTunnel(self, inner_version, outer_version, func, use_null_crypt):
- tunnel = self.setUpTunnel(outer_version, use_null_crypt)
-
- # Verify functionality before migration
- local_inner = tunnel.addrs[inner_version]
- remote_inner = _GetRemoteInnerAddress(inner_version)
- func(tunnel, inner_version, local_inner, remote_inner)
+ try:
+ tunnel = self.setUpTunnel(outer_version, use_null_crypt)
- # Migrate tunnel
- # TODO:b/169170981 Add tests that migrate 4 -> 6 and 6 -> 4
- new_underlying_netid = self.RandomNetid(exclude=tunnel.underlying_netid)
- new_local = self.MyAddress(outer_version, new_underlying_netid)
- new_remote = net_test.IPV4_ADDR2 if outer_version == 4 else net_test.IPV6_ADDR2
+ # Verify functionality before migration
+ local_inner = tunnel.addrs[inner_version]
+ remote_inner = _GetRemoteInnerAddress(inner_version)
+ func(tunnel, inner_version, local_inner, remote_inner)
- tunnel.Migrate(new_underlying_netid, new_local, new_remote)
+ # Migrate tunnel
+ # TODO:b/169170981 Add tests that migrate 4 -> 6 and 6 -> 4
+ new_underlying_netid = self.RandomNetid(exclude=tunnel.underlying_netid)
+ new_local = self.MyAddress(outer_version, new_underlying_netid)
+ new_remote = net_test.IPV4_ADDR2 if outer_version == 4 else net_test.IPV6_ADDR2
- # Verify functionality after migration
- func(tunnel, inner_version, local_inner, remote_inner)
+ tunnel.Migrate(new_underlying_netid, new_local, new_remote)
- self.tearDownTunnel(tunnel)
+ # Verify functionality after migration
+ func(tunnel, inner_version, local_inner, remote_inner)
+ finally:
+ self.tearDownTunnel(tunnel)
def ParamTestMigrateXfrmIntfInput(self, inner_version, outer_version):
self._TestTunnel(inner_version, outer_version, self._CheckTunnelInput, True)