diff --git a/test/test-functions b/test/test-functions index aada33611c5..f9f9d6a9e6a 100644 --- a/test/test-functions +++ b/test/test-functions @@ -104,6 +104,7 @@ fi BASICTOOLS=( awk + base64 basename bash busybox diff --git a/test/units/testsuite-04.sh b/test/units/testsuite-04.sh index 7a17e086114..4f009b4c456 100755 --- a/test/units/testsuite-04.sh +++ b/test/units/testsuite-04.sh @@ -2,6 +2,21 @@ set -eux set -o pipefail +# Limit the maximum journal size +trap "journalctl --rotate --vacuum-size=16M" EXIT + +# Rotation/flush test, see https://github.com/systemd/systemd/issues/19895 +journalctl --relinquish-var +for i in {0..50}; do + dd if=/dev/urandom bs=1M count=1 | base64 | systemd-cat +done +journalctl --rotate +journalctl --flush +journalctl --sync + +# Reset the ratelimit buckets for the subsequent tests below. +systemctl restart systemd-journald + # Test stdout stream # Skip empty lines