#!/bin/bash # added 2016-11-03 by singh.janmejay # This file is part of the rsyslog project, released under ASL 2.0 echo =============================================================================== echo \[omprog-noterm-cleanup-vg.sh\]: test for cleanup in omprog without SIGTERM with valgrind . $srcdir/diag.sh init . $srcdir/diag.sh startup-vg omprog-noterm.conf . $srcdir/diag.sh wait-startup . $srcdir/diag.sh injectmsg 0 5 sleep 1 . $srcdir/diag.sh wait-queueempty . $srcdir/diag.sh content-check "msgnum:00000000:" . $srcdir/diag.sh getpid old_fd_count=$(lsof -p $pid | wc -l) for i in $(seq 5 10); do pkill -USR1 omprog-noterm.sh sleep .1 . $srcdir/diag.sh injectmsg $i 1 sleep .1 done sleep .5 . $srcdir/diag.sh content-check "msgnum:00000009:" new_fd_count=$(lsof -p $pid | wc -l) echo OLD: $old_fd_count NEW: $new_fd_count . $srcdir/diag.sh assert-equal $old_fd_count $new_fd_count 2 echo doing shutdown . $srcdir/diag.sh shutdown-when-empty echo wait on shutdown . $srcdir/diag.sh wait-shutdown-vg . $srcdir/diag.sh check-exit-vg sleep 1 . $srcdir/diag.sh assert-content-missing "received SIGTERM" . $srcdir/diag.sh content-check "PROCESS TERMINATED (last msg: Exit due to read-failure)" . $srcdir/diag.sh exit