From b7a9a499f933c9c6e5df9175280c3420c4847dcd Mon Sep 17 00:00:00 2001 From: bluhm Date: Thu, 19 Oct 2023 22:19:16 +0000 Subject: [PATCH] Add test for dropped messages to UDP loghost. --- regress/usr.sbin/syslogd/args-dropped-tcp.pl | 2 +- regress/usr.sbin/syslogd/args-dropped-tls.pl | 2 +- regress/usr.sbin/syslogd/args-dropped-udp.pl | 28 ++++++++++++++++++++ 3 files changed, 30 insertions(+), 2 deletions(-) create mode 100644 regress/usr.sbin/syslogd/args-dropped-udp.pl diff --git a/regress/usr.sbin/syslogd/args-dropped-tcp.pl b/regress/usr.sbin/syslogd/args-dropped-tcp.pl index 5640ac056d6..b0876ca0f34 100644 --- a/regress/usr.sbin/syslogd/args-dropped-tcp.pl +++ b/regress/usr.sbin/syslogd/args-dropped-tcp.pl @@ -31,7 +31,7 @@ our %args = ( loggrep => { get_between2loggrep(), get_charlog() => 400, - qr/ \(dropped\)/ => '~61', + qr/ \(dropped tcpbuf full\)/ => '~61', }, }, server => { diff --git a/regress/usr.sbin/syslogd/args-dropped-tls.pl b/regress/usr.sbin/syslogd/args-dropped-tls.pl index 81a84ff2548..425d12ca3e5 100644 --- a/regress/usr.sbin/syslogd/args-dropped-tls.pl +++ b/regress/usr.sbin/syslogd/args-dropped-tls.pl @@ -31,7 +31,7 @@ our %args = ( loggrep => { get_between2loggrep(), get_charlog() => 400, - qr/ \(dropped\)/ => '~65', + qr/ \(dropped tcpbuf full\)/ => '~65', qr/SSL3_WRITE_PENDING/ => 0, }, }, diff --git a/regress/usr.sbin/syslogd/args-dropped-udp.pl b/regress/usr.sbin/syslogd/args-dropped-udp.pl new file mode 100644 index 00000000000..a809debadcd --- /dev/null +++ b/regress/usr.sbin/syslogd/args-dropped-udp.pl @@ -0,0 +1,28 @@ +# The client writes a message to Sys::Syslog native method. +# The syslogd writes it into a file and through a pipe and to tty. +# The syslogd passes it via UDP non exising loghost with reject route +# Find dropped udp loghost message in log file. + +use strict; +use warnings; +use Socket; + +our %args = ( + syslogd => { + loghost => '@udp://127.1.2.3:4567', + loggrep => { + # more messages after 'dropped 4 messages' are dropped + qr/Logging to FORWUDP .* \(dropped send error\)/ => '>=4', + }, + }, + server => { + noserver => 1, + }, + file => { + loggrep => { + qr/syslogd\[\d+\]: dropped 4 messages to udp loghost/ => 1, + }, + }, +); + +1; -- 2.20.1