mirror of
https://github.com/rsyslog/rsyslog.git
synced 2025-12-17 07:00:42 +01:00
FreeBSD is not able to run all tests, therefore all tests that can't be run will be disabled.
40 lines
1.4 KiB
Bash
Executable File
40 lines
1.4 KiB
Bash
Executable File
#!/bin/bash
|
|
# This tests basic omuxsock functionality. A socket receiver is started which sends
|
|
# all data to an output file, then a rsyslog instance is started which generates
|
|
# messages and sends them to the unix socket. Datagram sockets are being used.
|
|
# added 2010-08-06 by Rgerhards
|
|
|
|
uname
|
|
if [ `uname` = "FreeBSD" ] ; then
|
|
echo "This test currently does not work on FreeBSD."
|
|
exit 77
|
|
fi
|
|
|
|
echo ===============================================================================
|
|
echo \[uxsock_simple.sh\]: simple tests for omuxsock functionality
|
|
|
|
# create the pipe and start a background process that copies data from
|
|
# it to the "regular" work file
|
|
. $srcdir/diag.sh init
|
|
./uxsockrcvr -srsyslog-testbench-dgram-uxsock -orsyslog.out.log &
|
|
BGPROCESS=$!
|
|
echo background uxsockrcvr process id is $BGPROCESS
|
|
|
|
# now do the usual run
|
|
. $srcdir/diag.sh startup uxsock_simple.conf
|
|
# 10000 messages should be enough
|
|
. $srcdir/diag.sh injectmsg 0 10000
|
|
. $srcdir/diag.sh shutdown-when-empty # shut down rsyslogd when done processing messages
|
|
. $srcdir/diag.sh wait-shutdown
|
|
|
|
# wait for the cp process to finish, do pipe-specific cleanup
|
|
echo shutting down uxsockrcvr...
|
|
# TODO: we should do this more reliable in the long run! (message counter? timeout?)
|
|
kill $BGPROCESS
|
|
wait $BGPROCESS
|
|
echo background process has terminated, continue test...
|
|
|
|
# and continue the usual checks
|
|
. $srcdir/diag.sh seq-check 0 9999
|
|
. $srcdir/diag.sh exit
|