chiark / gitweb /
Break out on-failure
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Tue, 10 Jan 2023 21:29:20 +0000 (21:29 +0000)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Tue, 10 Jan 2023 21:29:20 +0000 (21:29 +0000)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
adt/acommon

index 1baf9e169469102a872459b2da1407c203b8d18f..656823536bb3ceb6ce02bef20ab0125aec63b508 100644 (file)
@@ -8,6 +8,15 @@ set -x
 
 . "${0%/*}"/../test/tcommon
 
+on_failure=:
+
+trap '
+        rc=$?
+ : =================== ^^ TEST FAILURE ^^ ====================
+       $on_failure
+        exit $rc
+' 0
+
 test-prep () {
     determine-tname adt
 
@@ -183,13 +192,7 @@ in- () {
 
 setup-pair () {
     test-prep
-    trap '
-        rc=$?
- : =================== ^^ TEST FAILURE ^^ ====================
-        host-cleanup client
-        host-cleanup server
-        exit $rc
-    ' 0
+    on_failure=host-cleanup
     $test/netns-setup $tname
     setup-host client
     setup-host server