diff options
author | Jeremy Harris <jgh146exb@wizmail.org> | 2014-11-26 17:40:00 +0000 |
---|---|---|
committer | Jeremy Harris <jgh146exb@wizmail.org> | 2014-11-26 17:40:00 +0000 |
commit | a0ff7619b817834074aadbd45104ba5197008713 (patch) | |
tree | 8689aeb00b9385a365e56365dfea878be6162a57 /test/runtest | |
parent | 4b1450820a2a2c54f9c5265b094a023ba80bd834 (diff) |
Testsuite: sort output of retry DB dumps
Different systems will have dump output in different order
so to tidy up the Solaris runs, sort pairs of lines by the
leading "word".
Diffstat (limited to 'test/runtest')
-rwxr-xr-x | test/runtest | 41 |
1 files changed, 32 insertions, 9 deletions
diff --git a/test/runtest b/test/runtest index 0eda52d91..9fd818879 100755 --- a/test/runtest +++ b/test/runtest @@ -1666,19 +1666,42 @@ if (/^dump\s+(\S+)/) my(@temp); print ">> ./eximdir/exim_dumpdb $parm_cwd/spool $which\n" if $debug; open(IN, "./eximdir/exim_dumpdb $parm_cwd/spool $which |"); - @temp = <IN>; - close(IN); - if ($which eq "callout") + open(OUT, ">>test-stdout"); + print OUT "+++++++++++++++++++++++++++\n"; + + if ($which eq "retry") { + $/ = "\n "; + @temp = <IN>; + $/ = "\n"; + @temp = sort { - my($aa) = substr $a, 21; - my($bb) = substr $b, 21; - return $aa cmp $bb; + my($aa) = split(' ', $a); + my($bb) = split(' ', $b); + return $aa cmp $bb; } @temp; + + foreach $item (@temp) + { + $item =~ s/^\s*(.*)\n(.*)\n?\s*$/\1\n\2/m; + print OUT " $item\n"; + } } - open(OUT, ">>test-stdout"); - print OUT "+++++++++++++++++++++++++++\n"; - print OUT @temp; + else + { + @temp = <IN>; + if ($which eq "callout") + { + @temp = sort { + my($aa) = substr $a, 21; + my($bb) = substr $b, 21; + return $aa cmp $bb; + } @temp; + } + print OUT @temp; + } + + close(IN); close(OUT); return 1; } |