diff options
| author | Mark Johnston <markj@FreeBSD.org> | 2026-09-02 14:33:37 +0000 |
|---|---|---|
| committer | Mark Johnston <markj@FreeBSD.org> | 2026-09-09 08:34:33 +0000 |
| commit | 74c5995d2e8d8639fdc723561f06a82ab86ee9c4 (patch) | |
| tree | 51c3739063c842bf48785d575e9a7220ccda0def | |
| parent | 8cf005884326fd15324bc484867c0a947607cb45 (diff) | |
syslogd/tests: Amend a test to catch leaked process descriptors
This serves to catch the regression fixed by commit
1a669b66ddb4 ("syslogd: reap pipe children on config reload").
MFC after: 1 week
(cherry picked from commit 231dfc99a08874c269593c2e491ce16a618f4ed6)
| -rw-r--r-- | usr.sbin/syslogd/tests/syslogd_test.sh | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/usr.sbin/syslogd/tests/syslogd_test.sh b/usr.sbin/syslogd/tests/syslogd_test.sh index d17152f69bfc..0fba9b910a17 100644 --- a/usr.sbin/syslogd/tests/syslogd_test.sh +++ b/usr.sbin/syslogd/tests/syslogd_test.sh @@ -335,6 +335,7 @@ pipe_action_reload_head() pipe_action_reload_body() { local pipecmd="${PWD}/pipe_cmd.sh" + local pid cat <<__EOF__ > "${pipecmd}" #!/bin/sh @@ -351,15 +352,21 @@ __EOF__ syslogd_start syslogd_log -p user.debug -t "pipe" -h "${SYSLOGD_LOCAL_SOCKET}" "MSG" + sleep 0.1 + + pid=$(cat "${SYSLOGD_PIDFILE}") atf_check pkill -HUP -F "${1:-${SYSLOGD_PIDFILE}}" sleep 0.1 syslogd_check_log_nopoll "END" + + atf_check -o not-match:"[[:space:]]P[[:space:]]" procstat files "${pid}" } pipe_action_reload_cleanup() { syslogd_stop } + atf_test_case "jail_noinet" "cleanup" jail_noinet_head() { |
