rsyslog/tests/imptcp-basic-hup.sh
Rainer Gerhards 5b720473c1
imptcp bugfix: port="0" parameter did not work as expected
when multiple interfaces and/or protocols could be bound, each of
them used a different listener ports were assigned. While this is
basically correct, it makes things unusable, especially as
listenPortFileName will only contain the port number used for
the latest listener.

This patch now follows the model of nsd_ptcp.c to assign only
the first port randomly and then use that port consistently.
2019-08-12 13:29:07 +02:00

23 lines
715 B
Bash
Executable File

#!/bin/bash
# added 2019-07-30 by RGerhards, released under ASL 2.0
export NUMMESSAGES=4000 # MUST be an even number!
. ${srcdir:=.}/diag.sh init
generate_conf
add_conf '
module(load="../plugins/imptcp/.libs/imptcp")
input(type="imptcp" port="0" listenPortFileName="'$RSYSLOG_DYNNAME'.tcpflood_port")
template(name="outfmt" type="string" string="%msg:F,58:2%\n")
:msg, contains, "msgnum:" action(type="omfile" template="outfmt"
file="'$RSYSLOG_OUT_LOG'")
'
startup
assign_tcpflood_port $RSYSLOG_DYNNAME.tcpflood_port
tcpflood -p$TCPFLOOD_PORT -m$((NUMMESSAGES / 2))
issue_HUP
tcpflood -p$TCPFLOOD_PORT -m$((NUMMESSAGES / 2)) -i$((NUMMESSAGES / 2))
shutdown_when_empty
wait_shutdown
seq_check
exit_test