File 0001-TEST-16-EXTEND-TIMEOUT-adapt-for-openQA.patch of Package systemd-v245-testsuite

From fbec4c73ba2d328e10cb65f03e2ab062deb4efdb Mon Sep 17 00:00:00 2001
From: Elisei Roca <eroca@suse.de>
Date: Fri, 8 May 2020 18:59:05 +0200
Subject: [PATCH] TEST-16-EXTEND-TIMEOUT: adapt for openQA

---
 test/TEST-16-EXTEND-TIMEOUT/assess.sh |  2 +-
 test/TEST-16-EXTEND-TIMEOUT/test.sh   | 36 +++++++++++++++++++++++++++
 2 files changed, 37 insertions(+), 1 deletion(-)

diff --git a/test/TEST-16-EXTEND-TIMEOUT/assess.sh b/test/TEST-16-EXTEND-TIMEOUT/assess.sh
index 6f98810b30..44812c82c9 100755
--- a/test/TEST-16-EXTEND-TIMEOUT/assess.sh
+++ b/test/TEST-16-EXTEND-TIMEOUT/assess.sh
@@ -50,6 +50,6 @@ then
     cp "${TL}" /test.log
     exit 1
 else
-    touch /testok
+    echo SUSEtest OK > /testok
     exit 0
 fi
diff --git a/test/TEST-16-EXTEND-TIMEOUT/test.sh b/test/TEST-16-EXTEND-TIMEOUT/test.sh
index 43d9f1278b..b15434423f 100755
--- a/test/TEST-16-EXTEND-TIMEOUT/test.sh
+++ b/test/TEST-16-EXTEND-TIMEOUT/test.sh
@@ -4,6 +4,7 @@ TEST_DESCRIPTION="EXTEND_TIMEOUT_USEC=usec start/runtime/stop tests"
 SKIP_INITRD=yes
 TEST_NO_QEMU=1
 
+export TEST_BASE_DIR=/var/opt/systemd-tests/test
 . $TEST_BASE_DIR/test-functions
 
 test_setup() {
@@ -20,11 +21,15 @@ test_setup() {
                  fail-start fail-stop fail-runtime
         do
             cp testsuite-${s}.service ${initdir}/etc/systemd/system
+            cp testsuite-${s}.service /etc/systemd/system
         done
         cp testsuite.service ${initdir}/etc/systemd/system
+        cp testsuite.service /etc/systemd/system
 
         cp extend_timeout_test_service.sh ${initdir}/
+        cp extend_timeout_test_service.sh /
         cp assess.sh ${initdir}/
+        cp assess.sh /
 
         setup_testsuite
     )
@@ -32,4 +37,35 @@ test_setup() {
     setup_nspawn_root
 }
 
+test_run() {
+    systemctl daemon-reload
+    systemctl start testsuite.service || return 1
+    if [ -z "$TEST_NO_NSPAWN" ]; then
+        if run_nspawn "nspawn-root"; then
+            check_result_nspawn "nspawn-root" || return 1
+        else
+            dwarn "can't run systemd-nspawn, skipping"
+        fi
+    fi
+    ret=1
+    test -s /failed && ret=$(($ret+1))
+    [[ -e /testok ]] && ret=0
+    return $ret
+}
+
+test_cleanup() {
+    _test_cleanup
+    for s in success-all success-start success-stop success-runtime \
+             fail-start fail-stop fail-runtime
+    do
+        rm /etc/systemd/system/testsuite-${s}.service
+    done
+    rm -f /etc/systemd/system/testsuite.service
+    rm -f /extend_timeout_test_service.sh /assess.sh
+    for file in $(ls /testok* /failed* 2>/dev/null); do
+      rm $file
+    done
+    return 0
+}
+
 do_test "$@"
-- 
2.26.2

openSUSE Build Service is sponsored by