diff --git a/test/integration-test-setup.sh b/test/integration-test-setup.sh index d7c384a97c..c67f938acf 100755 --- a/test/integration-test-setup.sh +++ b/test/integration-test-setup.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash # SPDX-License-Identifier: LGPL-2.1-or-later -set -eux +set -eu set -o pipefail case "$1" in diff --git a/test/integration-test-wrapper.py b/test/integration-test-wrapper.py index ef6df8840f..5fa0325b88 100755 --- a/test/integration-test-wrapper.py +++ b/test/integration-test-wrapper.py @@ -459,6 +459,15 @@ def main() -> None: """ ) + if sys.stderr.isatty(): + dropin += textwrap.dedent( + """ + [Service] + ExecStartPre=/usr/lib/systemd/tests/testdata/integration-test-setup.sh setup + ExecStopPost=/usr/lib/systemd/tests/testdata/integration-test-setup.sh finalize + """ + ) + cmd = [ args.mkosi, '--directory', os.fspath(args.meson_source_dir), diff --git a/test/test.service.in b/test/test.service.in index 6400be0700..75f703698f 100644 --- a/test/test.service.in +++ b/test/test.service.in @@ -7,9 +7,7 @@ Before=getty-pre.target [Service] ExecStartPre=rm -f /failed /testok -ExecStartPre=/usr/lib/systemd/tests/testdata/integration-test-setup.sh setup ExecStart=@command@ -ExecStopPost=/usr/lib/systemd/tests/testdata/integration-test-setup.sh finalize Type=oneshot MemoryAccounting=@memory-accounting@ StateDirectory=%N