Make syslogd tests more reliable on slow machines. All tests pass
authorbluhm <bluhm@openbsd.org>
Thu, 22 Jan 2015 00:34:32 +0000 (00:34 +0000)
committerbluhm <bluhm@openbsd.org>
Thu, 22 Jan 2015 00:34:32 +0000 (00:34 +0000)
on my old sparc64.

regress/usr.sbin/syslogd/Syslogd.pm
regress/usr.sbin/syslogd/args-server-tls-close.pl
regress/usr.sbin/syslogd/funcs.pl

index bc23308..dceed7b 100644 (file)
@@ -1,4 +1,4 @@
-#      $OpenBSD: Syslogd.pm,v 1.8 2015/01/01 19:58:48 bluhm Exp $
+#      $OpenBSD: Syslogd.pm,v 1.9 2015/01/22 00:34:32 bluhm Exp $
 
 # Copyright (c) 2010-2015 Alexander Bluhm <bluhm@openbsd.org>
 # Copyright (c) 2014 Florian Riehm <mail@friehm.de>
@@ -56,7 +56,7 @@ sub new {
        open(my $fh, '>', $self->{conffile})
            or die ref($self), " create conf file $self->{conffile} failed: $!";
        print $fh "*.*\t$self->{outfile}\n";
-       print $fh "*.*\t|dd of=$self->{outpipe} status=none\n";
+       print $fh "*.*\t|dd of=$self->{outpipe}\n";
        my $memory = $self->{memory};
        print $fh "*.*\t:$memory->{size}:$memory->{name}\n" if $memory;
        my $loghost = $self->{loghost};
index 503bda1..7562003 100644 (file)
@@ -24,7 +24,7 @@ our %args = (
        loggrep => {
            qr/Logging to FORWTLS \@tls:\/\/127.0.0.1:\d+/ => '>=4',
            get_testlog() => 1,
-           qr/syslogd: loghost .* connection error/ => 2,
+           qr/syslogd: loghost .* connection error/ => '>=2',
        },
     },
     server => {
index 85d086f..397a580 100644 (file)
@@ -1,4 +1,4 @@
-#      $OpenBSD: funcs.pl,v 1.11 2015/01/16 11:51:59 bluhm Exp $
+#      $OpenBSD: funcs.pl,v 1.12 2015/01/22 00:34:32 bluhm Exp $
 
 # Copyright (c) 2010-2015 Alexander Bluhm <bluhm@openbsd.org>
 #
@@ -233,6 +233,10 @@ sub loggrep {
 sub check_out {
        my ($r, %args) = @_;
 
+       unless ($args{pipe}{nocheck}) {
+               $r->loggrep("bytes transferred", 1) or sleep 1;
+       }
+
        foreach my $name (qw(file pipe)) {
                next if $args{$name}{nocheck};
                my $file = $r->{"out$name"} or die;