summaryrefslogtreecommitdiffstats
path: root/tests/imtcp-bigmessage-octetcounting.sh
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-15 16:28:20 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-15 16:28:20 +0000
commitdcc721a95bef6f0d8e6d8775b8efe33e5aecd562 (patch)
tree66a2774cd0ee294d019efd71d2544c70f42b2842 /tests/imtcp-bigmessage-octetcounting.sh
parentInitial commit. (diff)
downloadrsyslog-dcc721a95bef6f0d8e6d8775b8efe33e5aecd562.tar.xz
rsyslog-dcc721a95bef6f0d8e6d8775b8efe33e5aecd562.zip
Adding upstream version 8.2402.0.upstream/8.2402.0
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'tests/imtcp-bigmessage-octetcounting.sh')
-rwxr-xr-xtests/imtcp-bigmessage-octetcounting.sh65
1 files changed, 65 insertions, 0 deletions
diff --git a/tests/imtcp-bigmessage-octetcounting.sh b/tests/imtcp-bigmessage-octetcounting.sh
new file mode 100755
index 0000000..1d9350b
--- /dev/null
+++ b/tests/imtcp-bigmessage-octetcounting.sh
@@ -0,0 +1,65 @@
+#!/bin/bash
+# add 2020-05-14 by alorbach, released under ASL 2.0
+export NUMMESSAGES=10
+export TEST_BYTES_SENDSIZE=4037
+export TEST_BYTES_EXPECTED=$(((TEST_BYTES_SENDSIZE/2 - 420) * NUMMESSAGES)) # 262152
+. ${srcdir:=.}/diag.sh init
+
+generate_conf
+add_conf '
+global(
+ workDirectory="'$RSYSLOG_DYNNAME.spool'"
+ maxMessageSize="4k"
+)
+module( load="../plugins/imtcp/.libs/imtcp"
+ MaxSessions="10000"
+ discardTruncatedMsg="on"
+)
+input(
+ type="imtcp"
+ name="imtcp"
+ port="'$TCPFLOOD_PORT'"
+ ruleset="print"
+)
+
+template(name="print_message" type="list"){
+ constant(value="inputname: ")
+ property(name="inputname")
+ constant(value=", strlen: ")
+ property(name="$!strlen")
+ constant(value=", message: ")
+ property(name="msg")
+ constant(value="\n")
+}
+ruleset(name="print") {
+ set $!strlen = strlen($msg);
+ action(
+ type="omfile" template="print_message"
+ file=`echo $RSYSLOG_OUT_LOG`
+ )
+}
+'
+startup
+tcpflood -p'$TCPFLOOD_PORT' -m$NUMMESSAGES -d $TEST_BYTES_SENDSIZE -O
+
+shutdown_when_empty # shut down rsyslogd when done processing messages
+wait_shutdown
+
+content_count_check --regex "inputname: imtcp, strlen:" ${NUMMESSAGES}
+
+count=$(wc -c < $RSYSLOG_OUT_LOG)
+if [ $count -lt $TEST_BYTES_EXPECTED ]; then
+ echo
+ echo "FAIL: expected bytes count $count did not match $TEST_BYTES_EXPECTED. "
+ echo
+ echo "First 100 bytes of $RSYSLOG_OUT_LOG are: "
+ head -c 100 $RSYSLOG_OUT_LOG
+ echo
+ echo "Last 100 bytes of $RSYSLOG_OUT_LOG are: "
+ tail -c 100 $RSYSLOG_OUT_LOG
+ error_exit 1
+else
+ echo "Found $count bytes (Expected $TEST_BYTES_EXPECTED) in $RSYSLOG_OUT_LOG"
+fi
+
+exit_test \ No newline at end of file