WineHQ:winetest: use more info from the reports 1/2

Ferenc Wagner wferi at afavant.elte.hu
Wed Jan 5 16:19:30 CST 2005


ChangeLog: * Copy build info and OS version blocks into
             separate files.
           * Make Wine a separate version.

Feri.

Index: winetest/dissect
===================================================================
RCS file: /home/wine/tools/winetest/dissect,v
retrieving revision 1.15
diff -u -r1.15 dissect
--- winetest/dissect	2 Sep 2004 19:02:58 -0000	1.15
+++ winetest/dissect	5 Jan 2005 22:14:52 -0000
@@ -87,12 +87,18 @@
 
 $_ = <IN>;
 /^Build info:\r?$/ or mydie "no Build info header: $_";
-while (($_ = <IN>) =~ /^    /) { }
+open BINFO, ">$tmpdir/build.txt" or mydie "can't write $tmpdir/build.txt: $!";
+while (($_ = <IN>) =~ s/^    //) { print BINFO; }
+close BINFO or mydie "error writing $tmpdir/build.txt: $!";
 
-my ($version, $major, $minor, $plid);
+my ($wine, $version, $major, $minor, $plid);
 /^Operating system version:\r?$/ or mydie "no OS header: $_";
+open OSVER, ">$tmpdir/version.txt" or mydie "can't write $tmpdir/version.txt: $!";
 while (($_ = <IN>) =~ /^\s*([a-zA-Z]+)=(.*?)\r?$/) {
-    if ($1 eq "dwMajorVersion") {
+    print OSVER "$1=$2\n";
+    if      ($1 eq "bRunningUnderWine") {
+        $wine = $2;
+    } elsif ($1 eq "dwMajorVersion") {
         $major = $2;
     } elsif ($1 eq "dwMinorVersion") {
         $minor = $2;
@@ -100,6 +106,8 @@
         $plid = $2;
     }
 }
+close OSVER or mydie "error writing $tmpdir/version.txt: $!";
+
 $version = "unknown";
 if ($plid==1 && $major==4) {
     if      ($minor==0) {
@@ -126,6 +134,9 @@
 } elsif ($plid==3) {
     $version = "ce$major$minor";
 }
+if ($wine) {
+    $version = "wine";
+}
 
 /Test output:\r?/ or mydie "no test header: $_";
 my ($unit, $test, $source, $rev, $result);
@@ -163,7 +174,7 @@
     $result = "failed - -";
     goto FINISH;
 }
-close SUM;
+close SUM or mydie "error writing $tmpdir/summary.txt: $!";
 close IN;
 
 my $builddir = "$datadir/$testbuild";



More information about the wine-patches mailing list