1#!/bin/bash
2# Test for multiple ports in imtcp
3# This test checks if multiple tcp listener ports are correctly
4# handled by imtcp
5# added 2009-05-22 by Rgerhards
6# This file is part of the rsyslog project, released under ASL 2.0
7. ${srcdir:=.}/diag.sh init
8export NUMMESSAGES=30000
9export QUEUE_EMPTY_CHECK_FUNC=wait_file_lines
10generate_conf
11add_conf '
12module(load="../plugins/imtcp/.libs/imtcp")
13input(type="imtcp" port="0" listenPortFileName="'$RSYSLOG_DYNNAME'.tcpflood_port" name="i1")
14input(type="imtcp" port="0" listenPortFileName="'$RSYSLOG_DYNNAME'.tcpflood_port2" name="i2")
15input(type="imtcp" port="0" listenPortFileName="'$RSYSLOG_DYNNAME'.tcpflood_port3" name="i3")
16
17$template outfmt,"%msg:F,58:2%\n"
18:msg, contains, "msgnum:" action(type="omfile" file="'$RSYSLOG_OUT_LOG'" template="outfmt")
19'
20startup
21assign_tcpflood_port2 "$RSYSLOG_DYNNAME.tcpflood_port2"
22assign_rs_port "$RSYSLOG_DYNNAME.tcpflood_port3"
23tcpflood -p$TCPFLOOD_PORT -m10000
24tcpflood -p$TCPFLOOD_PORT2 -i10000 -m10000
25tcpflood -p$RS_PORT -i20000 -m10000
26shutdown_when_empty
27wait_shutdown
28seq_check
29exit_test
30