summaryrefslogtreecommitdiff
path: root/regress/usr.sbin/syslogd/args-server-udp4.pl
diff options
context:
space:
mode:
Diffstat (limited to 'regress/usr.sbin/syslogd/args-server-udp4.pl')
-rw-r--r--regress/usr.sbin/syslogd/args-server-udp4.pl28
1 files changed, 28 insertions, 0 deletions
diff --git a/regress/usr.sbin/syslogd/args-server-udp4.pl b/regress/usr.sbin/syslogd/args-server-udp4.pl
new file mode 100644
index 00000000000..d43b2cd1cba
--- /dev/null
+++ b/regress/usr.sbin/syslogd/args-server-udp4.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.
+# The syslogd passes it via IPv4 UDP to an explicit loghost.
+# The server receives the message on its UDP socket.
+# Find the message in client, file, pipe, syslogd, server log.
+# Check that syslogd and server log contain 127.0.0.1 address.
+
+use strict;
+use warnings;
+
+our %args = (
+ syslogd => {
+ loghost => '@127.0.0.1:$connectport',
+ loggrep => {
+ qr/Logging to FORW \@127.0.0.1:\d+/ => 5,
+ get_log() => 1,
+ },
+ },
+ server => {
+ listen => { domain => AF_INET, addr => "127.0.0.1" },
+ loggrep => {
+ qr/listen sock: 127.0.0.1 \d+/ => 1,
+ get_log() => 1,
+ },
+ },
+);
+
+1;