rsyslog/tests/imtcp-tls-ossl-x509valid.sh
Rainer Gerhards 834cf1334f
testbench: make some openssl tests more reliable
They now wait for the output file to have the execpected number of lines
before rsyslog is shutdown. From past experience we know that the
shutdown "queue empty detection" is not 100% reliable on very slow
machines/environments.
2018-11-20 06:54:40 +01:00

35 lines
1.1 KiB
Bash
Executable File

#!/bin/bash
# added 2018-04-27 by alorbach
# This file is part of the rsyslog project, released under GPLv3
. ${srcdir:=.}/diag.sh init
export NUMMESSAGES=10000
generate_conf
add_conf '
global( defaultNetstreamDriverCAFile="'$srcdir/tls-certs/ca.pem'"
defaultNetstreamDriverCertFile="'$srcdir/tls-certs/cert.pem'"
defaultNetstreamDriverKeyFile="'$srcdir/tls-certs/key.pem'"
# debug.whitelist="on"
# debug.files=["nsd_ossl.c", "tcpsrv.c", "nsdsel_ossl.c", "nsdpoll_ptcp.c", "dnscache.c"]
)
module( load="../plugins/imtcp/.libs/imtcp"
StreamDriver.Name="ossl"
StreamDriver.Mode="1"
StreamDriver.AuthMode="x509/certvalid" )
input( type="imtcp"
port="'$TCPFLOOD_PORT'" )
template(name="outfmt" type="string" string="%msg:F,58:2%\n")
:msg, contains, "msgnum:" action( type="omfile"
template="outfmt"
file=`echo $RSYSLOG_OUT_LOG`)
'
# Begin actuall testcase
startup
tcpflood -p'$TCPFLOOD_PORT' -m$NUMMESSAGES -Ttls -x$srcdir/tls-certs/ca.pem -Z$srcdir/tls-certs/cert.pem -z$srcdir/tls-certs/key.pem
wait_file_lines
shutdown_when_empty # shut down rsyslogd when done processing messages
wait_shutdown
seq_check
exit_test