diff options
author | Rainer Gerhards <rgerhards@adiscon.com> | 2010-08-06 17:25:38 +0200 |
---|---|---|
committer | Rainer Gerhards <rgerhards@adiscon.com> | 2010-08-06 17:25:38 +0200 |
commit | 80ff634c841d692c1d9f335b88e225d6ce7317f7 (patch) | |
tree | d7db3f16ab7fbd187f0b02d2746292cc335bb526 /tests/uxsock_simple.sh | |
parent | 1be79730693be187e99319377cf110fba41cc801 (diff) | |
download | rsyslog-80ff634c841d692c1d9f335b88e225d6ce7317f7.tar.gz rsyslog-80ff634c841d692c1d9f335b88e225d6ce7317f7.tar.xz rsyslog-80ff634c841d692c1d9f335b88e225d6ce7317f7.zip |
added omuxsock, which permits to write message to local Unix sockets
this is the counterpart to imuxsock, enabling fast local forwarding
Diffstat (limited to 'tests/uxsock_simple.sh')
-rwxr-xr-x | tests/uxsock_simple.sh | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/tests/uxsock_simple.sh b/tests/uxsock_simple.sh new file mode 100755 index 00000000..7f00f4bc --- /dev/null +++ b/tests/uxsock_simple.sh @@ -0,0 +1,31 @@ +# 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 +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 +source $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 +source $srcdir/diag.sh startup uxsock_simple.conf +# 10000 messages should be enough +source $srcdir/diag.sh injectmsg 0 10000 +source $srcdir/diag.sh shutdown-when-empty # shut down rsyslogd when done processing messages +source $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 +source $srcdir/diag.sh seq-check 0 9999 +source $srcdir/diag.sh exit |