test-loop-block: run in qemu

test-loop-block needs to run in qemu, so we are currently not
testing it in the CI. Run it by itself in a separate job from
TEST-02-UNITTESTS to avoid slowing that suite down.

Fixes https://github.com/systemd/systemd/issues/19966

Disable it in the bionic-* CI for now, as it's affected by
the same uevent ordering issue as TEST-50-DISSECT which makes
it flaky.
This commit is contained in:
Luca Boccassi 2021-06-17 22:53:16 +01:00 committed by Luca Boccassi
parent fa1fdd3099
commit b152adbfa9
5 changed files with 43 additions and 0 deletions

View file

@ -0,0 +1 @@
../TEST-01-BASIC/Makefile

View file

@ -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 "$@"

View file

@ -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

8
test/units/testsuite-61.sh Executable file
View file

@ -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