From: Frantisek Sumsal Date: Thu, 16 Jun 2022 20:16:53 +0000 (+0200) Subject: test: send stdout/stderr of testsuite units to journal & console X-Git-Tag: v252-rc1~801 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=ba7abf7;p=thirdparty%2Fsystemd.git test: send stdout/stderr of testsuite units to journal & console to make debugging in CIs slightly easier. --- diff --git a/test/test-functions b/test/test-functions index d5462d1be89..98650a503fe 100644 --- a/test/test-functions +++ b/test/test-functions @@ -2941,6 +2941,18 @@ test_setup() { mask_supporting_services fi + # Send stdout/stderr of testsuite-*.service units to both journal and + # console to make debugging in CIs easier + # Note: we can't use a dropin for `testsuite-.service`, since that also + # overrides 'sub-units' of some tests that already use a specific + # value for Standard(Output|Error)= + # (e.g. test/units/testsuite-66-deviceisolation.service) + if ! get_bool "$INTERACTIVE_DEBUG"; then + local dropin_dir="${initdir:?}/etc/systemd/system/testsuite-${TESTID:?}.service.d" + mkdir -p "$dropin_dir" + printf '[Service]\nStandardOutput=journal+console\nStandardError=journal+console' >"$dropin_dir/99-stdout.conf" + fi + if get_bool "$hook_defined"; then test_append_files "${initdir:?}" fi diff --git a/test/units/testsuite-22.service b/test/units/testsuite-22.service index b9ecc4c5d63..a5ed660c623 100644 --- a/test/units/testsuite-22.service +++ b/test/units/testsuite-22.service @@ -9,5 +9,3 @@ Wants=getty-pre.target ExecStartPre=rm -f /failed /testok ExecStart=/usr/lib/systemd/tests/testdata/units/%N.sh Type=oneshot -StandardOutput=tty -StandardError=tty diff --git a/test/units/testsuite-35.service b/test/units/testsuite-35.service index 556a57a3844..0599f6104ea 100644 --- a/test/units/testsuite-35.service +++ b/test/units/testsuite-35.service @@ -5,6 +5,4 @@ Description=TEST-35-LOGIN [Service] ExecStartPre=rm -f /failed /testok ExecStart=/usr/lib/systemd/tests/testdata/units/%N.sh -StandardOutput=journal+console -StandardError=journal+console Type=oneshot diff --git a/test/units/testsuite-45.service b/test/units/testsuite-45.service index 79c0a6f117f..b16ce9933f5 100644 --- a/test/units/testsuite-45.service +++ b/test/units/testsuite-45.service @@ -5,6 +5,4 @@ Description=TEST-45-TIMEDATE [Service] ExecStartPre=rm -f /failed /testok ExecStart=/usr/lib/systemd/tests/testdata/units/%N.sh -StandardOutput=journal+console -StandardError=journal+console Type=oneshot diff --git a/test/units/testsuite-64.service b/test/units/testsuite-64.service index 10b61e7e532..f75a3d7aad4 100644 --- a/test/units/testsuite-64.service +++ b/test/units/testsuite-64.service @@ -6,5 +6,3 @@ Description=TEST-64-UDEV ExecStartPre=rm -f /failed /testok ExecStart=/usr/lib/systemd/tests/testdata/units/%N.sh Type=oneshot -StandardOutput=journal+console -StandardError=journal+console diff --git a/test/units/testsuite-71.service b/test/units/testsuite-71.service index 019e8bff24d..1718629c05a 100644 --- a/test/units/testsuite-71.service +++ b/test/units/testsuite-71.service @@ -5,6 +5,4 @@ Description=TEST-71-HOSTNAME [Service] ExecStartPre=rm -f /failed /testok ExecStart=/usr/lib/systemd/tests/testdata/units/%N.sh -StandardOutput=journal+console -StandardError=journal+console Type=oneshot diff --git a/test/units/testsuite-73.service b/test/units/testsuite-73.service index bee8c4215d7..3ebd24da184 100644 --- a/test/units/testsuite-73.service +++ b/test/units/testsuite-73.service @@ -5,6 +5,4 @@ Description=TEST-73-LOCALE [Service] ExecStartPre=rm -f /failed /testok ExecStart=/usr/lib/systemd/tests/testdata/units/%N.sh -StandardOutput=journal+console -StandardError=journal+console Type=oneshot