diff options
author | Yang Tse <yangsita@gmail.com> | 2007-04-06 04:24:13 +0000 |
---|---|---|
committer | Yang Tse <yangsita@gmail.com> | 2007-04-06 04:24:13 +0000 |
commit | 248a5381d4595774f4dbb3df76392f6001905a8c (patch) | |
tree | 1e1d731aaafcb19518459daba0dfa528a09e6038 | |
parent | c1ab3e2d59da860533d600b90163427142a63511 (diff) |
In case of test failure, try not to show log files of other tests
-rwxr-xr-x | tests/runtests.pl | 48 |
1 files changed, 33 insertions, 15 deletions
diff --git a/tests/runtests.pl b/tests/runtests.pl index f365beaf8..912b05d4a 100755 --- a/tests/runtests.pl +++ b/tests/runtests.pl @@ -2450,25 +2450,43 @@ sub displaylogcontent { sub displaylogs { my ($testnum)=@_; - opendir(DIR, "$LOGDIR") || + opendir(my $DIR, "$LOGDIR") || die "can't open dir: $!"; - my @logs = readdir(DIR); - closedir DIR; - my $log; + my @logs = readdir($DIR); + closedir($DIR); logmsg "== Contents of files in the log/ dir after test $testnum\n"; - foreach $log (sort @logs) { - # the log file is not "." or ".." and contains more than zero bytes - if(($log !~ /\.(\.|)$/) && - ($log ne "memdump") && # and not "memdump" - -s "$LOGDIR/$log") { - if($log =~ /^\.nfs/) { - next; - } - logmsg "== Start of file $log\n"; - displaylogcontent("$LOGDIR/$log"); - logmsg "== End of file $log\n"; + foreach my $log (sort @logs) { + if($log =~ /\.(\.|)$/) { + next; # skip "." and ".." + } + if($log =~ /^\.nfs/) { + next; # skip ".nfs" + } + if(($log eq "memdump") || ($log eq "core")) { + next; # skip "memdump" and "core" + } + if((-d "$LOGDIR/$log") || (! -s "$LOGDIR/$log")) { + next; # skip directory and empty files + } + if(($log =~ /^stdout\d+/) && ($log !~ /^stdout$testnum/)) { + next; # skip stdoutNnn of other tests + } + if(($log =~ /^stderr\d+/) && ($log !~ /^stderr$testnum/)) { + next; # skip stderrNnn of other tests + } + if(($log =~ /^upload\d+/) && ($log !~ /^upload$testnum/)) { + next; # skip uploadNnn of other tests + } + if(($log =~ /^curl\d+\.out/) && ($log !~ /^curl$testnum\.out/)) { + next; # skip curlNnn.out of other tests + } + if(($log =~ /^test\d+\.txt/) && ($log !~ /^test$testnum\.txt/)) { + next; # skip testNnn.txt of other tests } + logmsg "=== Start of file $log\n"; + displaylogcontent("$LOGDIR/$log"); + logmsg "=== End of file $log\n"; } } |