[v3,7/7] testsuite: test mc:qemuamd64-iso-bookworm:isar-image-base

Message ID 20250124123545.3500274-8-felix.moessbauer@siemens.com
State Accepted, archived
Headers show
Series Add iso9660 image support for ISAR | expand

Commit Message

Felix Moessbauer Jan. 24, 2025, 12:35 p.m. UTC
It also introduces `test_system_running.sh` that can be used in other
run tests to check that all systemd services are started.

Co-Developed-by: Uladzimir Bely <ubely@ilbers.de>
Signed-off-by: Felix Moessbauer <felix.moessbauer@siemens.com>
---
 testsuite/citest.py                      | 12 ++++++++++++
 testsuite/scripts/test_system_running.sh | 22 ++++++++++++++++++++++
 2 files changed, 34 insertions(+)
 create mode 100755 testsuite/scripts/test_system_running.sh

Patch

diff --git a/testsuite/citest.py b/testsuite/citest.py
index 82affb1a..ee965278 100755
--- a/testsuite/citest.py
+++ b/testsuite/citest.py
@@ -241,6 +241,7 @@  class NoCrossTest(CIBaseTest):
             'mc:nanopi-neo-bookworm:isar-image-base',
             'mc:qemuamd64-focal:isar-image-ci',
             'mc:qemuamd64-bookworm:isar-image-ci',
+            'mc:qemuamd64-iso-bookworm:isar-image-ci',
             'mc:qemui386-bookworm:isar-image-base',
             'mc:qemumipsel-bookworm:isar-image-ci',
             'mc:hikey-bookworm:isar-image-base',
@@ -656,3 +657,14 @@  class VmBootTestFull(CIBaseTest):
         self.init()
         self.vm_start('arm64', 'bookworm', image='isar-image-ci',
                       script='test_prebuilt_containers.sh')
+
+    def test_amd64_bookworm_iso(self):
+        self.init()
+        self.vm_start('amd64-iso', 'bookworm', image='isar-image-ci',
+                      keep = True
+        )
+
+    def test_amd64_bookworm_iso_system_check(self):
+        self.init()
+        self.vm_start('amd64-iso', 'bookworm', image='isar-image-ci',
+                      script='test_system_running.sh 30')
diff --git a/testsuite/scripts/test_system_running.sh b/testsuite/scripts/test_system_running.sh
new file mode 100755
index 00000000..e4a6dca2
--- /dev/null
+++ b/testsuite/scripts/test_system_running.sh
@@ -0,0 +1,22 @@ 
+#!/bin/sh
+
+# Checks global status of all services
+
+set -e
+
+cnt=$1
+
+ret=1
+
+while [ 0${cnt} -gt 0 ]; do
+  if systemctl is-system-running; then
+    exit 0
+  else
+    ret=$?
+  fi
+
+  cnt=$((cnt - 1))
+  sleep 1
+done
+
+exit $ret