test: unify checking for user xattrs support in cgroupfs

Also, run the coredump forwarding test only if user xattrs are
supported.
This commit is contained in:
Frantisek Sumsal
2023-10-19 18:01:07 +01:00
committed by Luca Boccassi
parent 725e646854
commit a2dd592002
5 changed files with 33 additions and 23 deletions
+4 -14
View File
@@ -3,6 +3,9 @@
set -eux
set -o pipefail
# shellcheck source=test/units/util.sh
. "$(dirname "$0")"/util.sh
add_logs_filtering_override() {
local unit="${1:?}"
local override_name="${2:?}"
@@ -27,20 +30,7 @@ run_service_and_fetch_logs() {
systemctl stop "$unit"
}
is_xattr_supported() {
local start end
start="$(date '+%Y-%m-%d %T.%6N')"
systemd-run --unit text_xattr --property LogFilterPatterns=log sh -c "sleep .5"
sleep .5
journalctl --sync
end="$(date '+%Y-%m-%d %T.%6N')"
systemctl stop text_xattr
! journalctl -q -u "text_xattr" -S "$start" -U "$end" --grep "Failed to set 'user.journald_log_filter_patterns' xattr.*not supported$"
}
if is_xattr_supported; then
if cgroupfs_supports_user_xattrs; then
# Accept all log messages
add_logs_filtering_override "logs-filtering.service" "00-reset" ""
[[ -n $(run_service_and_fetch_logs "logs-filtering.service") ]]