diff --git a/test/TEST-61-UNITTESTS-QEMU/Makefile b/test/TEST-61-UNITTESTS-QEMU/Makefile new file mode 120000 index 0000000000..e9f93b1104 --- /dev/null +++ b/test/TEST-61-UNITTESTS-QEMU/Makefile @@ -0,0 +1 @@ +../TEST-01-BASIC/Makefile \ No newline at end of file diff --git a/test/TEST-61-UNITTESTS-QEMU/deny-list-ubuntu-ci b/test/TEST-61-UNITTESTS-QEMU/deny-list-ubuntu-ci new file mode 100644 index 0000000000..e69de29bb2 diff --git a/test/TEST-61-UNITTESTS-QEMU/test.sh b/test/TEST-61-UNITTESTS-QEMU/test.sh new file mode 100755 index 0000000000..0f793bbee3 --- /dev/null +++ b/test/TEST-61-UNITTESTS-QEMU/test.sh @@ -0,0 +1,27 @@ +#!/usr/bin/env bash +set -e + +TEST_DESCRIPTION="Run unit tests under qemu" +# this subset of unit tests requires qemu, so they are ran here to avoid slowing down TEST-02 +TEST_NO_NSPAWN=1 + +# embed some newlines in the kernel command line to stress our test suite +KERNEL_APPEND=" + +frobnicate! + +$KERNEL_APPEND +" + +# shellcheck source=test/test-functions +. "${TEST_BASE_DIR:?}/test-functions" + +check_result_nspawn() { + check_result_nspawn_unittests "${1}" +} + +check_result_qemu() { + check_result_qemu_unittests +} + +do_test "$@" diff --git a/test/units/testsuite-61.service b/test/units/testsuite-61.service new file mode 100644 index 0000000000..908ff7ef5d --- /dev/null +++ b/test/units/testsuite-61.service @@ -0,0 +1,7 @@ +[Unit] +Description=TEST-61-UNITTESTS-QEMU + +[Service] +ExecStartPre=rm -f /failed /testok +ExecStart=/usr/lib/systemd/tests/testdata/units/%N.sh +Type=oneshot diff --git a/test/units/testsuite-61.sh b/test/units/testsuite-61.sh new file mode 100755 index 0000000000..0810de2051 --- /dev/null +++ b/test/units/testsuite-61.sh @@ -0,0 +1,8 @@ +#!/usr/bin/env bash +set -eux +set -o pipefail + +TESTS_GLOB="test-loop-block" +. $(dirname $0)/testsuite-02.sh + +exit 0