mirror of
https://github.com/rsyslog/rsyslog.git
synced 2025-12-19 22:00:42 +01:00
This hides the actual location of the config file from the test, which is better in many aspects (I guess at least "make distcheck" would otherwise kick our ass at some time...).
36 lines
1.2 KiB
Bash
Executable File
36 lines
1.2 KiB
Bash
Executable File
#!/bin/bash
|
|
# test many concurrent tcp connections
|
|
# addd 2016-02-23 by RGerhards, released under ASL 2.0
|
|
# requires faketime
|
|
echo \[now-utc\]: test \$year-utc, \$month-utc, \$day-utc
|
|
export TZ=TEST-02:00
|
|
faketime '2016-01-01 01:00:00' date
|
|
if [ $? -ne 0 ]; then
|
|
echo "faketime command missing, skipping test"
|
|
exit 77
|
|
fi
|
|
. $srcdir/diag.sh init
|
|
. $srcdir/diag.sh generate-conf
|
|
. $srcdir/diag.sh add-conf '
|
|
$ModLoad ../plugins/imtcp/.libs/imtcp
|
|
$InputTCPServerRun 13514
|
|
|
|
template(name="outfmt" type="string"
|
|
string="%$Now%:%$Year%-%$Month%-%$Day%,%$Now-utc%:%$Year-utc%-%$Month-utc%-%$Day-utc%\n")
|
|
:msg, contains, "msgnum:" action(type="omfile" template="outfmt"
|
|
file="rsyslog.out.log")
|
|
'
|
|
faketime '2016-01-01 01:00:00' $srcdir/diag.sh startup
|
|
# what we send actually is irrelevant, as we just use system properties.
|
|
# but we need to send one message in order to gain output!
|
|
. $srcdir/diag.sh tcpflood -m1
|
|
. $srcdir/diag.sh shutdown-when-empty
|
|
. $srcdir/diag.sh wait-shutdown
|
|
echo "2016-01-01:2016-01-01,2015-12-31:2015-12-31" | cmp rsyslog.out.log
|
|
if [ ! $? -eq 0 ]; then
|
|
echo "invalid timestamps generated, rsyslog.out.log is:"
|
|
cat rsyslog.out.log
|
|
exit 1
|
|
fi;
|
|
. $srcdir/diag.sh exit
|