Test listening on multiple syslog over TLS sockets.
authorbluhm <bluhm@openbsd.org>
Tue, 25 Apr 2017 17:49:11 +0000 (17:49 +0000)
committerbluhm <bluhm@openbsd.org>
Tue, 25 Apr 2017 17:49:11 +0000 (17:49 +0000)
regress/usr.sbin/syslogd/args-client-multilisten.pl

index de8dea6..2f87f8e 100644 (file)
@@ -15,52 +15,64 @@ use Socket;
 our %args = (
     client => {
        connectproto => "none",
+       redo => [
+           {
+               proto  => "udp",
+               domain => AF_INET,
+               addr   => "127.0.0.1",
+               port   => 514,
+           },
+           {
+               proto  => "udp",
+               domain => AF_INET,
+               addr   => "127.0.0.1",
+               port   => 513,
+           },
+           {
+               proto  => "udp",
+               domain => AF_INET6,
+               addr   => "::1",
+               port   => 514,
+           },
+           {
+               proto  => "tcp",
+               domain => AF_INET,
+               addr   => "127.0.0.1",
+               port   => 514,
+           },
+           {
+               proto  => "tcp",
+               domain => AF_INET6,
+               addr   => "::1",
+               port   => 513,
+           },
+           {
+               proto  => "tcp",
+               domain => AF_INET6,
+               addr   => "::1",
+               port   => 514,
+           },
+           {
+               proto  => "tls",
+               domain => AF_INET6,
+               addr   => "::1",
+               port   => 6514,
+           },
+           {
+               proto  => "tls",
+               domain => AF_INET,
+               addr   => "127.0.0.1",
+               port   => 6514,
+           },
+           {
+               proto  => "tls",
+               domain => AF_INET,
+               addr   => "127.0.0.1",
+               port   => 6515,
+           },
+       ],
        func => sub {
            my $self = shift;
-           $self->{redo} ||= [
-               {
-                   proto  => "udp",
-                   domain => AF_INET,
-                   addr   => "127.0.0.1",
-                   port   => 514,
-               },
-               {
-                   proto  => "udp",
-                   domain => AF_INET,
-                   addr   => "127.0.0.1",
-                   port   => 513,
-               },
-               {
-                   proto  => "udp",
-                   domain => AF_INET6,
-                   addr   => "::1",
-                   port   => 514,
-               },
-               {
-                   proto  => "tcp",
-                   domain => AF_INET,
-                   addr   => "127.0.0.1",
-                   port   => 514,
-               },
-               {
-                   proto  => "tcp",
-                   domain => AF_INET6,
-                   addr   => "::1",
-                   port   => 513,
-               },
-               {
-                   proto  => "tcp",
-                   domain => AF_INET6,
-                   addr   => "::1",
-                   port   => 514,
-               },
-               {
-                   proto  => "tls",
-                   domain => AF_INET6,
-                   addr   => "::1",
-                   port   => 6514,
-               },
-           ];
            write_message($self, "client proto: ". $self->{connectproto});
            close($self->{cs}) if $self->{cs};
            if (my $connect = shift @{$self->{redo}}) {
@@ -78,7 +90,7 @@ our %args = (
            }
        },
        loggrep => {
-           qr/connect sock: (127.0.0.1|::1) \d+/ => 7,
+           qr/connect sock: (127.0.0.1|::1) \d+/ => 9,
            get_testgrep() => 1,
        },
     },
@@ -86,7 +98,7 @@ our %args = (
        options => [qw(
            -U 127.0.0.1 -U [::1] -U 127.0.0.1:513
            -T 127.0.0.1:514 -T [::1]:514 -T [::1]:513
-           -S [::1]:6514
+           -S [::1]:6514 -S 127.0.0.1 -S 127.0.0.1:6515
        )],
        fstat => {
            qr/ internet6? dgram udp (127.0.0.1):513$/ => 1,
@@ -95,14 +107,16 @@ our %args = (
            qr/ internet6? stream tcp \w+ (127.0.0.1):514$/ => 1,
            qr/ internet6? stream tcp \w+ (\[::1\]):513$/ => 1,
            qr/ internet6? stream tcp \w+ (\[::1\]):514$/ => 1,
-           qr/ internet6? stream tcp \w+ (127.0.0.1|\[::1\]):6514$/ => 1,
+           qr/ internet6? stream tcp \w+ (\[::1\]):6514$/ => 1,
+           qr/ internet6? stream tcp \w+ (127.0.0.1):6514$/ => 1,
+           qr/ internet6? stream tcp \w+ (127.0.0.1):6515$/ => 1,
        },
     },
     file => {
        loggrep => {
            qr/client proto: udp/ => '>=1',
            qr/client proto: tcp/ => 3,
-           qr/client proto: tls/ => 1,
+           qr/client proto: tls/ => 3,
            get_testgrep() => 1,
        }
     },