mirror of
https://github.com/rsyslog/rsyslog.git
synced 2025-12-15 10:30:40 +01:00
modernize them, reduce robustness against slow machines, provide some test framework functional enhancements and optimizie some tests
31 lines
1.1 KiB
Bash
Executable File
31 lines
1.1 KiB
Bash
Executable File
#!/bin/bash
|
|
# Test if rsyslog survives sending truly random data to it...
|
|
#
|
|
# added 2010-04-01 by Rgerhards
|
|
# This file is part of the rsyslog project, released under ASL 2.0
|
|
. ${srcdir:=.}/diag.sh init
|
|
generate_conf
|
|
add_conf '
|
|
# The random data will generate TCP framing error messages. We will
|
|
# not clutter the test output with them. So we disable error messages
|
|
# to stderr.
|
|
$ErrorMessagesToStderr off
|
|
|
|
module(load="../plugins/imtcp/.libs/imtcp")
|
|
input(type="imtcp" port="0" listenPortFileName="'$RSYSLOG_DYNNAME'.tcpflood_port")
|
|
|
|
$template outfmt,"%rawmsg%\n"
|
|
template(name="dynfile" type="string" string=`echo $RSYSLOG_OUT_LOG`) # trick to use relative path names!
|
|
*.* /dev/null
|
|
'
|
|
startup
|
|
# generate random data
|
|
./randomgen -f $RSYSLOG_DYNNAME.random.data -s 100000
|
|
ls -l $RSYSLOG_DYNNAME.random.data
|
|
tcpflood -B -I $RSYSLOG_DYNNAME.random.data -c5 -C10
|
|
shutdown_when_empty # shut down rsyslogd when done processing messages
|
|
wait_shutdown # and wait for it to terminate
|
|
# we do not check anything yet, the point is if rsyslog survived ;)
|
|
# TODO: check for exit message, but we'll notice an abort anyhow, so not that important
|
|
exit_test
|