mirror of
https://github.com/morgan9e/systemd
synced 2026-04-14 00:14:32 +09:00
We passes log level through kernel command line. It is not necessary to set to debug level at the beginning, and set to info at the end. This is important when a test has several subtests. If a subtest sets log level to info at the end, then subsequent tests may not generate any useful logs.
32 lines
1.2 KiB
Bash
Executable File
32 lines
1.2 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
# SPDX-License-Identifier: LGPL-2.1-or-later
|
|
set -eux
|
|
set -o pipefail
|
|
|
|
# Test ExecXYZEx= service unit dbus hookups
|
|
|
|
declare -A property
|
|
|
|
property[1_one]=ExecCondition
|
|
property[2_two]=ExecStartPre
|
|
property[3_three]=ExecStart
|
|
property[4_four]=ExecStartPost
|
|
property[5_five]=ExecReload
|
|
property[6_six]=ExecStop
|
|
property[7_seven]=ExecStopPost
|
|
|
|
# These should all get upgraded to the corresponding Ex property as the non-Ex variant
|
|
# does not support the ":" prefix (no-env-expand).
|
|
for c in "${!property[@]}"; do
|
|
systemd-run --unit="$c" -r -p "Type=oneshot" -p "${property[$c]}=:echo \${$c}" true
|
|
systemctl show -p "${property[$c]}" "$c" | grep -F "path=echo ; argv[]=echo \${$c} ; ignore_errors=no"
|
|
systemctl show -p "${property[$c]}Ex" "$c" | grep -F "path=echo ; argv[]=echo \${$c} ; flags=no-env-expand"
|
|
done
|
|
|
|
# Ex names on the commandline are supported for backward compat.
|
|
for c in "${!property[@]}"; do
|
|
systemd-run --unit="${c}_ex" -r -p "Type=oneshot" -p "${property[$c]}Ex=:echo \${$c}" true
|
|
systemctl show -p "${property[$c]}" "$c" | grep -F "path=echo ; argv[]=echo \${$c} ; ignore_errors=no"
|
|
systemctl show -p "${property[$c]}Ex" "$c" | grep -F "path=echo ; argv[]=echo \${$c} ; flags=no-env-expand"
|
|
done
|