Further improve displaying of individual logfiles
authorYang Tse <yangsita@gmail.com>
Thu, 5 Apr 2007 00:14:27 +0000 (00:14 +0000)
committerYang Tse <yangsita@gmail.com>
Thu, 5 Apr 2007 00:14:27 +0000 (00:14 +0000)
tests/runtests.pl

index a6ba201..f365bea 100755 (executable)
@@ -2426,10 +2426,23 @@ open(CMDLOG, ">$CURLLOG") ||
 sub displaylogcontent {
     my ($file)=@_;
     if(open(my $SINGLE, "<$file")) {
-        while(my $line = <$SINGLE>) {
-            chomp $line;
-            $line =~ s/\s*\!$//;
-            logmsg " $line\n";
+        my $lfcount;
+        while(my $string = <$SINGLE>) {
+            $string =~ s/\r\n/\n/g;
+            $string =~ s/[\r\f\032]/\n/g;
+            $string .= "\n" unless ($string =~ /\n$/);
+            $lfcount = $string =~ tr/\n//;
+            if($lfcount == 1) {
+                $string =~ s/\n//;
+                $string =~ s/\s*\!$//;
+                logmsg " $string\n";
+            }
+            else {
+                for my $line (split("\n", $string)) {
+                    $line =~ s/\s*\!$//;
+                    logmsg " $line\n";
+                }
+            }
         }
         close($SINGLE);
     }