Add test for dropped messages to UDP loghost.
authorbluhm <bluhm@openbsd.org>
Thu, 19 Oct 2023 22:19:16 +0000 (22:19 +0000)
committerbluhm <bluhm@openbsd.org>
Thu, 19 Oct 2023 22:19:16 +0000 (22:19 +0000)
regress/usr.sbin/syslogd/args-dropped-tcp.pl
regress/usr.sbin/syslogd/args-dropped-tls.pl
regress/usr.sbin/syslogd/args-dropped-udp.pl [new file with mode: 0644]

index 5640ac0..b0876ca 100644 (file)
@@ -31,7 +31,7 @@ our %args = (
        loggrep => {
            get_between2loggrep(),
            get_charlog() => 400,
-           qr/ \(dropped\)/ => '~61',
+           qr/ \(dropped tcpbuf full\)/ => '~61',
        },
     },
     server => {
index 81a84ff..425d12c 100644 (file)
@@ -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 (file)
index 0000000..a809deb
--- /dev/null
@@ -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;