From: Martin Mares Date: Fri, 15 Jun 2007 10:07:46 +0000 (+0200) Subject: Added merging of test cases directly to the score table generator. X-Git-Tag: python-dummy-working~347 X-Git-Url: http://mj.ucw.cz/gitweb/?a=commitdiff_plain;h=74cf0de5944da1af542f32f8793cfd71f2e49c70;p=eval.git Added merging of test cases directly to the score table generator. --- diff --git a/bin/mo-score b/bin/mo-score index 4fce9e4..3642f93 100755 --- a/bin/mo-score +++ b/bin/mo-score @@ -6,7 +6,8 @@ $html = 0; $tex = 0; $extras = 0; $alt = 0; -$usage = "Usage: mo-score [--detail] [--alt] [--extras] [--html] [--tex] ..."; +$split = 0; +$usage = "Usage: mo-score [--detail] [--alt] [--extras] [--html] [--tex] [--split] ..."; while (($arg = $ARGV[0]) =~ /^--([a-z]+)$/) { shift @ARGV; $var = "\$$1"; @@ -62,12 +63,11 @@ foreach $u (keys %users) { $ttest = $1; $tpts = $2; $trem = $3; - $ttest =~ s/[^0-9]//g; + $trem =~ s/\[.*//; + $ttest =~ s/[^0-9]//g unless $split; $known_tests{$t}{$ttest} = 1; - $results{$u}{$t}{$ttest} = $tpts; - $remarks{$u}{$t}{$ttest} = $trem; $cmt = $tpts; - if ($tpts == 0) { + if ($tpts == 0 && $trem ne "OK") { if ($trem =~ /^Compile /) { $cmt = "CE"; } elsif ($trem =~ /^Time limit exceeded/) { $cmt = "TO"; } elsif ($trem =~ /^Exited with error /) { $cmt = "RE"; } @@ -85,11 +85,17 @@ foreach $u (keys %users) { } } } - $comment{$u}{$t}{$ttest} = $cmt; - $total{$u}{$t} += $tpts; + if (!defined($results{$u}{$t}{$ttest}) || $results{$u}{$t}{$ttest} > $tpts) { + $results{$u}{$t}{$ttest} = $tpts; + $comment{$u}{$t}{$ttest} = $cmt; + } } close X; } + foreach my $t (keys %known_tasks) { + $total{$u}{$t} = 0; + foreach my $pts (values %{$results{$u}{$t}}) { $total{$u}{$t} += $pts; } + } closedir D; } print STDERR "OK\n";