]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
test: add a couple of hooks for the check_result_*() functions
authorFrantisek Sumsal <frantisek@sumsal.cz>
Mon, 26 Apr 2021 17:22:42 +0000 (19:22 +0200)
committerFrantisek Sumsal <frantisek@sumsal.cz>
Mon, 26 Apr 2021 17:24:41 +0000 (19:24 +0200)
So we don't have to duplicate the whole functions if we need to inject
some test-specific checks.

test/test-functions

index 16bb4fa847670cabbdda45861353b5ad626721f6..8bae7a9911e3dd1d4a89466cc7a28c8e6b96ad9d 100644 (file)
@@ -1174,6 +1174,14 @@ check_result_nspawn() {
     check_result_common "${workspace}"
     ret=$?
 
+    # Run additional test-specific checks if defined by check_result_nspawn_hook()
+    if declare -F check_result_nspawn_hook >/dev/null; then
+        if ! check_result_nspawn_hook; then
+            derror "check_result_nspawn_hook() returned with EC > 0"
+            ret=4
+        fi
+    fi
+
     _umount_dir "${initdir:?}"
 
     return $ret
@@ -1189,6 +1197,14 @@ check_result_qemu() {
 
     _umount_dir "${initdir:?}"
 
+    # Run additional test-specific checks if defined by check_result_qemu_hook()
+    if declare -F check_result_qemu_hook >/dev/null; then
+        if ! check_result_qemu_hook; then
+            derror "check_result_qemu_hook() returned with EC > 0"
+            ret=4
+        fi
+    fi
+
     return $ret
 }