rsyslog/tests/timegenerated-dateordinal-invld.sh
Rainer Gerhards 58dfe006a8
testbench: improve tests
modernize them, reduce robustness against slow machines, provide some
test framework functional enhancements and optimizie some tests
2020-01-19 16:09:44 +01:00

63 lines
1.5 KiB
Bash
Executable File

#!/bin/bash
# test many concurrent tcp connections
# addd 2016-03-02 by RGerhards, released under ASL 2.0
# the key point of this test is that we do not abort and
# instead provide the defined return value (0)
# requires faketime
echo \[timegenerated-dateordinal-invld\]: check invalid dates with ordinal format
. ${srcdir:=.}/diag.sh init
. $srcdir/faketime_common.sh
export TZ=UTC+00:00
export EXPECTED="001" # same for all tests
generate_conf
add_conf '
module(load="../plugins/imtcp/.libs/imtcp")
input(type="imtcp" port="0" listenPortFileName="'$RSYSLOG_DYNNAME'.tcpflood_port")
template(name="outfmt" type="string"
string="%timegenerated:::date-ordinal%\n")
:msg, contains, "msgnum:" action(type="omfile" template="outfmt"
file=`echo $RSYSLOG_OUT_LOG`)
'
echo "***SUBTEST: check 1800-01-01"
rm -f $RSYSLOG_OUT_LOG # do cleanup of previous subtest
FAKETIME='1800-01-01 00:00:00' startup
tcpflood -m1
shutdown_when_empty
wait_shutdown
cmp_exact
echo "***SUBTEST: check 1960-01-01"
rm -f $RSYSLOG_OUT_LOG # do cleanup of previous subtest
FAKETIME='1960-01-01 00:00:00' startup
tcpflood -m1
shutdown_when_empty
wait_shutdown
cmp_exact
echo "***SUBTEST: check 2101-01-01"
rm -f $RSYSLOG_OUT_LOG # do cleanup of previous subtest
FAKETIME='2101-01-01 00:00:00' startup
tcpflood -m1
shutdown_when_empty
wait_shutdown
cmp_exact
echo "***SUBTEST: check 2500-01-01"
rm -f $RSYSLOG_OUT_LOG # do cleanup of previous subtest
FAKETIME='2500-01-01 00:00:00' startup
tcpflood -m1
shutdown_when_empty
wait_shutdown
cmp_exact
exit_test