Changeset 374b14 in git for Tst/regress.cmd


Ignore:
Timestamp:
Jul 3, 1998, 12:05:54 PM (26 years ago)
Author:
Olaf Bachmann <obachman@…>
Branches:
(u'spielwiese', 'fe61d9c35bf7c61f2b6cbf1b56e25e2f08d536cc')
Children:
806778a83eab61259abe64e27c1ea79304685bb4
Parents:
67a1821b3745e09b6240f2b0371039236ffd74f0
Message:
* bug fixes for status checks


git-svn-id: file:///usr/local/Singular/svn/trunk@2287 2c84dea3-7e68-4137-9b89-c4e89433aadc
File:
1 edited

Legend:

Unmodified
Added
Removed
  • Tst/regress.cmd

    r67a182 r374b14  
    22
    33#################################################################
    4 # $Id: regress.cmd,v 1.19 1998-07-01 10:10:27 obachman Exp $
     4# $Id: regress.cmd,v 1.20 1998-07-03 10:05:54 obachman Exp $
    55# FILE:    regress.cmd
    66# PURPOSE: Script which runs regress test of Singular
     
    110110# default value (in %) above which differences cause an error on -e
    111111$error_val = 10;
     112# default value in 1/100 seconds, above which time differences are reported
     113$mintime_val = 10;
    112114$hostname = &mysystem_catch("hostname");
    113115chop $hostname;
     
    205207  while ($line && $new_line)
    206208  {
    207     if ($line =~ /^STDIN.*(\d+)>/)
     209    if ($line =~ /^STDIN\s*(\d+)/)
    208210    {
    209211      $prefix = "STDIN $1>";
     
    213215      $crit = $1;
    214216      $res = $2;
    215       if ($line =~ /\/\/.*tst_ignore:$crit.*$hostname:(\d+)/)
     217      if ($res > $mintime_val &&
     218          $new_line =~ /\/\/.*tst_ignore:$crit.*$hostname:(\d+)/)
    216219      {
    217220        $new_res = $1;
    218         $res_diff = $res - $new_res;
    219         $res_diff_pc = $res_diff / $res unless ($res == 0);
    220         $res_diff_pc = - $res_diff_pc if ($res_diff_pc < 0);
     221        $res_diff = $new_res - $res;
     222        $res_diff_pc = int((($new_res / $res) - 1)*100);
    221223        $res_diff_line =
    222           "$prefix $crit res:$res new:$new_res diff:$res_diff %:$res_diff_pc";
     224          "$prefix $crit new:$new_res old:$res diff:$res_diff %:$res_diff_pc";
    223225        print (STATUS_DIFF_FILE "$res_diff_line\n")
    224           if ($error{$crit} < $res_diff_pc || $report{$crit} < $res_diff_pc);
     226          if ((defined($error{$crit}) &&  $error{$crit}<abs($res_diff_pc))
     227              ||
     228              (defined($report{$crit}) && $report{$crit}<abs($res_diff_pc)));
    225229       
    226230        print "$res_diff_line\n"
    227231          if ($verbosity > 0 &&
    228               ($error{$crit} < $res_diff_pc || $report{$crit} < $res_diff_pc));
     232              ((defined($error{$crit}) &&  $error{$crit}<abs($res_diff_pc))
     233              ||
     234              (defined($report{$crit}) && $report{$crit}<abs($res_diff_pc))));
     235
    229236        if ($exit_status == 0)
    230237        {
    231           $exit_status = $exit_status || ($error{$crit} < $res_diff_pc);
     238          $exit_status = (defined($error{$crit}) 
     239                          && $error{$crit} < abs($res_diff_pc));
    232240          $error_cause = "Status error for $crit at $prefix\n"
    233241            if ($exit_status);
Note: See TracChangeset for help on using the changeset viewer.