testbench: add test for legacy permittedPeer statement

This is required to ensure backwards compatibility when doing changes
to the networking subsystem. So far this was not covered by any test.
This commit is contained in:
Rainer Gerhards 2021-10-25 09:18:44 +02:00
parent eb858bd6d7
commit 202e10e24c
No known key found for this signature in database
GPG Key ID: 0CB6B2A8BE80B499
2 changed files with 35 additions and 0 deletions

View File

@ -1261,6 +1261,7 @@ TESTS += \
imtcp-tls-gtls-x509fingerprint.sh \
imtcp-tls-gtls-x509name-invld.sh \
imtcp-tls-gtls-x509name.sh \
imtcp-tls-gtls-x509name-legacy.sh \
imtcp-drvr-in-input-basic.sh \
imtcp-multi-drvr-basic.sh \
imtcp-multi-drvr-basic-parallel.sh
@ -2128,6 +2129,7 @@ EXTRA_DIST= \
imtcp-tls-gtls-x509fingerprint.sh \
imtcp-tls-gtls-x509name-invld.sh \
imtcp-tls-gtls-x509name.sh \
imtcp-tls-gtls-x509name-legacy.sh \
imtcp-drvr-in-input-basic.sh \
imtcp-multi-drvr-basic.sh \
imtcp-multi-drvr-basic-parallel.sh \

View File

@ -0,0 +1,33 @@
#!/bin/bash
# This file is part of the rsyslog project, released under ASL 2.0
. ${srcdir:=.}/diag.sh init
export NUMMESSAGES=1
generate_conf
add_conf '
global( defaultNetstreamDriverCAFile="'$srcdir/tls-certs/ca.pem'"
defaultNetstreamDriverCertFile="'$srcdir/tls-certs/cert.pem'"
defaultNetstreamDriverKeyFile="'$srcdir/tls-certs/key.pem'"
)
# NOTE: we intentionally use legacy statements here! This *IS* what we want to test!
$ModLoad ../plugins/imtcp/.libs/imtcp
$inputTcpserverStreamdriverPermittedPeer rsyslog-client
input(type="imtcp" port="0" listenPortFileName="'$RSYSLOG_DYNNAME'.tcpflood_port"
StreamDriver.Name="gtls"
StreamDriver.Mode="1"
StreamDriver.AuthMode="x509/name")
template(name="outfmt" type="string" string="%msg:F,58:2%\n")
:msg, contains, "msgnum:" action( type="omfile"
template="outfmt"
file=`echo $RSYSLOG_OUT_LOG`)
'
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
wait_shutdown
seq_check
exit_test