summaryrefslogtreecommitdiffstats
path: root/tests/uxsock_simple.sh
diff options
context:
space:
mode:
authorRainer Gerhards <rgerhards@adiscon.com>2010-08-11 13:49:36 +0200
committerRainer Gerhards <rgerhards@adiscon.com>2010-08-11 13:49:36 +0200
commit99b3b670e81bff0afc877f52cd261b354444aec1 (patch)
tree381447d88883777b46965db0dd3e75921b21d58a /tests/uxsock_simple.sh
parentd72fe36f868ea12f246ed23bb81ece0240dd6c12 (diff)
parentaef0aba9cd00fb225d2803210586b86a13547ce0 (diff)
downloadrsyslog-99b3b670e81bff0afc877f52cd261b354444aec1.tar.gz
rsyslog-99b3b670e81bff0afc877f52cd261b354444aec1.tar.xz
rsyslog-99b3b670e81bff0afc877f52cd261b354444aec1.zip
Merge branch 'master' into tmp
Conflicts: ChangeLog configure.ac doc/manual.html plugins/omudpspoof/omudpspoof.c runtime/rsyslog.h also updated omuxsock and imptcp to new interfaces
Diffstat (limited to 'tests/uxsock_simple.sh')
-rwxr-xr-xtests/uxsock_simple.sh31
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