/[MITgcm]/MITgcm/verification/testreport
ViewVC logotype

Diff of /MITgcm/verification/testreport

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph | View Patch Patch

revision 1.100 by jmc, Mon Sep 17 15:35:46 2007 UTC revision 1.109 by jmc, Thu Dec 13 18:28:41 2007 UTC
# Line 15  usage() Line 15  usage()
15      echo "  (-mpi)                   compile and run using MPI"      echo "  (-mpi)                   compile and run using MPI"
16      echo "  (-ieee|-noieee)          if possible, use IEEE compiler flags"      echo "  (-ieee|-noieee)          if possible, use IEEE compiler flags"
17      echo "                             (DEF=\"-ieee\")"      echo "                             (DEF=\"-ieee\")"
18        echo "  (-gsl)                   compile with \"-gsl\" flag"
19      echo "  (-of=|-optfile=)STRING   list of optfiles to use"      echo "  (-of=|-optfile=)STRING   list of optfiles to use"
20      echo "  (-a|-addr) STRING        list of email recipients"      echo "  (-a|-addr) STRING        list of email recipients"
21      echo "                             (DEF=\"edhill@mitgcm.org\")"      echo "                             (DEF=\"\" no email is sent)"
22      echo "  (-t|-tdir) STRING        list of group and/or exp. dirs to test"      echo "  (-t|-tdir) STRING        list of group and/or exp. dirs to test"
23      echo "                             (recognized groups: basic, tutorials)"      echo "                             (recognized groups: basic, tutorials)"
24      echo "                             (DEF=\"\" which test all)"      echo "                             (DEF=\"\" which test all)"
# Line 174  testoutput_var() Line 175  testoutput_var()
175      return $digits_of_similarity      return $digits_of_similarity
176  }  }
177    
 dashnum()  
 {  
     # dashnum n1 n2 n3 ...  
     #  
     #  print numbers using %3i format or "--" if number = 99  
   
     for num in $@ ; do  
         if [ $num = 99 ]; then  
             printf ' --'  
         else  
             printf '%3i' $num  
         fi  
     done  
 }  
   
 testoutput_ad()  
 {  
     grep $3 $1/results_ad/output_adm.txt | awk '{print NR " " $5}' > t05.txt  
     grep $3 $1/$2/$OUTPUTFILE | awk '{print NR " " $5}' > t15.txt  
     grep $3 $1/results_ad/output_adm.txt | awk '{print NR " " $6}' > t06.txt  
     grep $3 $1/$2/$OUTPUTFILE | awk '{print NR " " $6}' > t16.txt  
     join t05.txt t15.txt > t5.txt  
     join t06.txt t16.txt > t6.txt  
     echo "-1" >> t5.txt  
     echo "-1" >> t6.txt  
     digits_5=`./tr_cmpnum < t5.txt`  
     digits_6=`./tr_cmpnum < t6.txt`  
     dashnum $digits_5 $digits_6  
     rm -f t[01][56].txt t[56].txt  
 }  
   
178  check_for_add_mon_output()  check_for_add_mon_output()
179  {  {
180      # Check for additional types of monitor output      # Check for additional types of monitor output
# Line 235  testoutput_run() Line 205  testoutput_run()
205      # testoutput_run directory subdir reference_output      # testoutput_run directory subdir reference_output
206      #      #
207      #  test output from 1 run in "directory"      #  test output from 1 run in "directory"
208  #   if test "x$ADM" = x ; then  # --> same processing for adjoint & forward test
209          # default list of output variables to be checked:          # default list of output variables to be checked:
210          #  1rst : main variable used to decide if it pass or FAIL          #  1rst : main variable used to decide if it pass or FAIL
211          #  others : number of matching digits to be printed in summary.txt          #  others : number of matching digits to be printed in summary.txt
# Line 270  testoutput_run() Line 240  testoutput_run()
240                    then echo testoutput_run: testoutput_var $1 cg2d_init_res 1>&2 ; fi                    then echo testoutput_run: testoutput_var $1 cg2d_init_res 1>&2 ; fi
241                    testoutput_var $1 "cg2d_init_res" "Press. Solver (cg2d)" $2 $3; yy=$?                    testoutput_var $1 "cg2d_init_res" "Press. Solver (cg2d)" $2 $3; yy=$?
242                    if [ $debug -gt 0 ] ; then echo testoutput_run: cg2dres=$yy 1>&2 ; fi ;;                    if [ $debug -gt 0 ] ; then echo testoutput_run: cg2dres=$yy 1>&2 ; fi ;;
243             'Cost') testoutput_var $1 "ADM  precision_derivative_cost" "ADM Cost" $2 $3; yy=$? ;;            'Cost') testoutput_var $1 "ADM  precision_derivative_cost" "ADM Cost" $2 $3; yy=$? ;;
244             'Grad') testoutput_var $1 "ADM  precision_derivative_grad" "ADM Grad" $2 $3; yy=$? ;;            'Grad') testoutput_var $1 "ADM  precision_derivative_grad" "ADM Grad" $2 $3; yy=$? ;;
245             'Tmn') testoutput_var $1 "dynstat_theta_min"  "Theta minimum"  $2 $3; yy=$? ;;             'Tmn') testoutput_var $1 "dynstat_theta_min"  "Theta minimum"  $2 $3; yy=$? ;;
246             'Tmx') testoutput_var $1 "dynstat_theta_max"  "Theta maximum"  $2 $3; yy=$? ;;             'Tmx') testoutput_var $1 "dynstat_theta_max"  "Theta maximum"  $2 $3; yy=$? ;;
247             'Tav') testoutput_var $1 "dynstat_theta_mean" "Theta mean"     $2 $3; yy=$? ;;             'Tav') testoutput_var $1 "dynstat_theta_mean" "Theta mean"     $2 $3; yy=$? ;;
# Line 296  testoutput_run() Line 266  testoutput_run()
266             testoutput_var $1 "trcstat_ptracer0"$ii"_mean" "p0"$ii"_mean" $2 $3; yy=$? ;;             testoutput_var $1 "trcstat_ptracer0"$ii"_mean" "p0"$ii"_mean" $2 $3; yy=$? ;;
267          'pt1sd'|'pt2sd'|'pt3sd'|'pt4sd'|'pt5sd') ii=`echo $xx | sed 's/pt//' | sed 's/..$//'`          'pt1sd'|'pt2sd'|'pt3sd'|'pt4sd'|'pt5sd') ii=`echo $xx | sed 's/pt//' | sed 's/..$//'`
268             testoutput_var $1 "trcstat_ptracer0"$ii"_sd"   "p0"$ii"_StDv"  $2 $3; yy=$? ;;             testoutput_var $1 "trcstat_ptracer0"$ii"_sd"   "p0"$ii"_StDv"  $2 $3; yy=$? ;;
269             'Qntmn') testoutput_var $1 "extforcing_qnet_min" "Qnet minimum"  $2 $3; yy=$? ;;
270             'Qntmx') testoutput_var $1 "extforcing_qnet_max" "Qnet maximum"  $2 $3; yy=$? ;;
271             'Qntav') testoutput_var $1 "extforcing_qnet_mean" "Qnet mean"    $2 $3; yy=$? ;;
272             'Qntsd') testoutput_var $1 "extforcing_qnet_sd"  "Qnet Std.Dev"  $2 $3; yy=$? ;;
273             'aSImn') testoutput_var $1 "seaice_area_min"   "SIce Area min"   $2 $3; yy=$? ;;
274             'aSImx') testoutput_var $1 "seaice_area_max"   "SIce Area max"   $2 $3; yy=$? ;;
275             'aSIav') testoutput_var $1 "seaice_area_mean"  "SIce Area mean"  $2 $3; yy=$? ;;
276             'aSIsd') testoutput_var $1 "seaice_area_sd"    "SIce Area StDv"  $2 $3; yy=$? ;;
277             'hSImn') testoutput_var $1 "seaice_heff_min"   "SIce Heff min"   $2 $3; yy=$? ;;
278             'hSImx') testoutput_var $1 "seaice_heff_max"   "SIce Hell max"   $2 $3; yy=$? ;;
279             'hSIav') testoutput_var $1 "seaice_heff_mean"  "SIce Hell mean"  $2 $3; yy=$? ;;
280             'hSIsd') testoutput_var $1 "seaice_heff_sd"    "SIce Hell StDv"  $2 $3; yy=$? ;;
281            'AthSiG') testoutput_var $1 "thSI_Ice_Area_G" "thSIc Area Global" $2 $3; yy=$? ;;
282            'AthSiS') testoutput_var $1 "thSI_Ice_Area_S" "thSIc Area South"  $2 $3; yy=$? ;;
283            'AthSiN') testoutput_var $1 "thSI_Ice_Area_N" "thSIc Area North"  $2 $3; yy=$? ;;
284            'HthSiG') testoutput_var $1 "thSI_IceH_ave_G" "thSIc H Global"    $2 $3; yy=$? ;;
285            'HthSiS') testoutput_var $1 "thSI_IceH_ave_S" "thSIc H South"     $2 $3; yy=$? ;;
286            'HthSiN') testoutput_var $1 "thSI_IceH_ave_N" "thSIc H North"     $2 $3; yy=$? ;;
287                *) yy=99; echo "WARNING: asking for var=$xx : not recognized !" 1>&2 ;;                *) yy=99; echo "WARNING: asking for var=$xx : not recognized !" 1>&2 ;;
288            esac            esac
289            if test $xx = $sVar            if test $xx = $sVar
# Line 312  testoutput_run() Line 300  testoutput_run()
300          else          else
301            echo $allargs            echo $allargs
302          fi          fi
303    # <-- same processing for adjoint & forward test
 #   else  
 #       testoutput_ad $1 $2 "precision_grdchk_result"  
 #   fi  
304  }  }
305    
306  genmakemodel()  genmakemodel()
# Line 343  genmakemodel() Line 328  genmakemodel()
328              if test "x$IEEE" != x ; then              if test "x$IEEE" != x ; then
329                  command="$command -ieee"                  command="$command -ieee"
330              fi              fi
331                if test "x$GSL" = xt ; then
332                    command="$command -gsl"
333                fi
334              if test "x$MPI" = xt ; then              if test "x$MPI" = xt ; then
335                  command="$command -mpi"                  command="$command -mpi"
336              fi              fi
# Line 415  run_clean() Line 403  run_clean()
403              find . -type l -exec rm {} \;              find . -type l -exec rm {} \;
404              rm -f $EXECUTABLE *.txt STD* *diagnostics.log datetime              rm -f $EXECUTABLE *.txt STD* *diagnostics.log datetime
405              rm -rf mnc_test_*              rm -rf mnc_test_*
406                rm -f *_MIT_CE_000.opt0000 costfunction*0000
407              echo successful 1>&2              echo successful 1>&2
408              exit 0              exit 0
409          )          )
# Line 543  linkdata() Line 532  linkdata()
532                      if test -h eedata ; then rm -f eedata ; fi                      if test -h eedata ; then rm -f eedata ; fi
533                  fi                  fi
534              fi              fi
535                prevDir='NONE'
536              for ldir in $* ; do              for ldir in $* ; do
537                  if test -d "../"$ldir ; then                  if test -d "../"$ldir -a $ldir != $prevDir ; then
538                      printf 'ldir='${ldir} 1>&2                      printf 'ldir='${ldir} 1>&2
539                      files=`( cd "../"$ldir ; ls -1 | grep -v CVS )`                      files=`( cd "../"$ldir ; ls -1 | grep -v CVS )`
540                      for i in $files ; do                      for i in $files ; do
# Line 560  linkdata() Line 550  linkdata()
550                      fi                      fi
551                      printf ' ; ' 1>&2                      printf ' ; ' 1>&2
552                  fi                  fi
553                    prevDir=$ldir
554              done              done
555          )          )
556      fi      fi
# Line 576  runmodel() Line 567  runmodel()
567          printf 'runmodel in %s ...' $1 1>&2          printf 'runmodel in %s ...' $1 1>&2
568          # make output.txt          # make output.txt
569          echo          echo
570            if test -L $EXECUTABLE -a -x "../"$builddir"/"$EXECUTABLE ; then
571                diff -q $EXECUTABLE "../"$builddir"/"$EXECUTABLE > /dev/null 2>&1
572                outD=$? ; if test $outD != 0 ; then rm -f $EXECUTABLE ; rm -f run.log ; fi
573            fi
574          if test ! -x $EXECUTABLE -a -x "../"$builddir"/"$EXECUTABLE ; then          if test ! -x $EXECUTABLE -a -x "../"$builddir"/"$EXECUTABLE ; then
575              echo " link" $EXECUTABLE "from dir ../"$builddir > run.log_00              echo " link" $EXECUTABLE "from dir ../"$builddir > run.log_00
576              ln -sf "../"$builddir"/"$EXECUTABLE .              ln -sf "../"$builddir"/"$EXECUTABLE .
# Line 727  scandirs() Line 722  scandirs()
722  debug=0  debug=0
723  verbose=1  verbose=1
724  clean=0  clean=0
 expts=''  
 # ieee=1  
725    
726  IEEE=true  IEEE=true
727  if test "x$MITGCM_IEEE" != x ; then  if test "x$MITGCM_IEEE" != x ; then
728      IEEE=$MITGCM_IEEE      IEEE=$MITGCM_IEEE
729  fi  fi
730    GSL=f
731    
732  CLEANUP=f  CLEANUP=f
733  QUICK=f  QUICK=f
# Line 864  for ac_option ; do Line 857  for ac_option ; do
857    
858          -ieee) IEEE=true ;;          -ieee) IEEE=true ;;
859          -noieee) IEEE= ;;          -noieee) IEEE= ;;
860            -gsl) GSL=t ;;
861    
862          -verbose) verbose=2 ;;          -verbose) verbose=2 ;;
863          -debug) debug=1 ;;          -debug) debug=1 ;;
# Line 900  fi Line 894  fi
894  #- setting for forward or ADM testing  #- setting for forward or ADM testing
895  if test "x$ADM" = xt ; then  if test "x$ADM" = xt ; then
896      code_dir=code_ad      code_dir=code_ad
897      input_dirs='input_ad input'      inputdir=input_ad
898      ref_outp="output_adm.txt"      ref_outp="output_adm.txt"
899      EXECUTABLE="mitgcmuv_ad"      EXECUTABLE="mitgcmuv_ad"
900  else  else
901      code_dir=code      code_dir=code
902      input_dirs='input'      inputdir=input
903      ref_outp="output.txt"      ref_outp="output.txt"
904      EXECUTABLE="mitgcmuv"      EXECUTABLE="mitgcmuv"
905  fi  fi
906    
907  if test "x$TESTDIRS" = x ; then  if test "x$TESTDIRS" = x ; then
908  #   if test "x$ADM" = xt ; then      LIST=`scandirs results/$ref_outp`
 #       LIST=`scandirs results_ad/$ref_outp`  
 #   else  
         LIST=`scandirs results/$ref_outp`  
 #   fi  
909  else  else
910      #- expand group of experiments:      #- expand group of experiments:
911      LIST=" "      LIST=" "
# Line 967  if test "x$MPI" = xt ; then Line 957  if test "x$MPI" = xt ; then
957      OUTPUTFILE="STDOUT.0000"      OUTPUTFILE="STDOUT.0000"
958  fi  fi
959    
 #echo "OK"  
960  echo "OK (COMMAND= $COMMAND )"  echo "OK (COMMAND= $COMMAND )"
961    
962  # set the Default List of output variables to be checked:  # set the Default List of output variables to be checked:
# Line 981  if test "x$ADM" = x ; then Line 970  if test "x$ADM" = x ; then
970      ii=`echo $EMPTY_RESULTS | awk '{print NF}'`      ii=`echo $EMPTY_RESULTS | awk '{print NF}'`
971      EMPTY_RESULTS=$EMPTY_RESULTS`expr $LEN_CHECK_LIST - $ii | awk 'BEGIN{FS=":"}{for(i=1;i<=$1;i++){printf "  ."}}'`      EMPTY_RESULTS=$EMPTY_RESULTS`expr $LEN_CHECK_LIST - $ii | awk 'BEGIN{FS=":"}{for(i=1;i<=$1;i++){printf "  ."}}'`
972  else  else
973      DEF_CHECK_LIST='Cost Cost Grad'      DEF_CHECK_LIST='Grad Cost Grad'
974      EMPTY_RESULTS='.. ..'      EMPTY_RESULTS='.. ..'
975      LEN_CHECK_LIST=`echo $DEF_CHECK_LIST | sed 's/ [a-zA-Z0-9]*+/&mn &mx &av &sd/g' | awk '{print NF-1}'`      LEN_CHECK_LIST=`echo $DEF_CHECK_LIST | sed 's/ [a-zA-Z0-9]*+/&mn &mx &av &sd/g' | awk '{print NF-1}'`
976  fi  fi
# Line 1078  else Line 1067  else
1067      echo "ADJOINT=true" >> $SUMMARY      echo "ADJOINT=true" >> $SUMMARY
1068      echo >> $SUMMARY      echo >> $SUMMARY
1069      if [ $MATCH_CRIT -lt 10 ] ;      if [ $MATCH_CRIT -lt 10 ] ;
1070      then line_0="default  "$MATCH_CRIT ;      then line_0="default     "$MATCH_CRIT ;
1071      else line_0="default "$MATCH_CRIT ; fi      else line_0="default    "$MATCH_CRIT ; fi
1072      echo "$line_0" | tee -a $SUMMARY      echo "$line_0" | tee -a $SUMMARY
1073      cat << EOF | tee -a $SUMMARY      cat << EOF | tee -a $SUMMARY
1074  G D M    C  G  G D M    C  G
# Line 1093  fi Line 1082  fi
1082  #  ...and each test directory...  #  ...and each test directory...
1083  for dir in $TESTDIRS ; do  for dir in $TESTDIRS ; do
1084            
1085        # set builddir & rundir:
1086        builddir="build"
1087        if test ! -d $dir/$builddir ; then mkdir $dir/$builddir ; fi
1088        rundir="run"
1089        if test ! -d $dir/$rundir ; then
1090            rundir=$builddir
1091        fi
1092        CODE_DIR=$dir/$code_dir
1093        BUILD_DIR=$dir/$builddir
1094    
1095      #  Cleanup only!      #  Cleanup only!
1096      if test "x$CLEANUP" = xt ; then      if test "x$CLEANUP" = xt ; then
1097          if test -r $dir/build/Makefile ; then          if test -r $BUILD_DIR/Makefile ; then
1098              echo '  ------  clean dir:' $dir/build              echo '  ------  clean dir:' $dir/build
1099              ( cd $dir/build ; make CLEAN )              ( cd $BUILD_DIR ; make CLEAN )
1100          fi          fi
1101          if test -d $dir/run/CVS ; then          if test -d $dir/$rundir/CVS ; then
1102              echo '  ------  clean dir:' $dir/run              echo '  ------  clean dir:' $dir/$rundir
1103              run_clean $dir/run              run_clean $dir/$rundir
1104          fi          fi
1105          (          (
1106              cd $dir              cd $dir
# Line 1112  for dir in $TESTDIRS ; do Line 1111  for dir in $TESTDIRS ; do
1111    
1112      #  Verify that the testdir exists and contains previous      #  Verify that the testdir exists and contains previous
1113      #  results in the correct location--or skip this directory!      #  results in the correct location--or skip this directory!
1114      fout=      fout=$dir"/results/"$ref_outp
     if test "x$ADM" = x ; then  
         fout=$dir"/results/"$ref_outp  
     else  
         fout=$dir"/results_ad/"$ref_outp  
     fi  
1115      if test ! -r $fout ; then      if test ! -r $fout ; then
1116          echo "can't read \"$fout\" -- skipping $dir"          echo "can't read \"$fout\" -- skipping $dir"
1117          continue          continue
# Line 1128  for dir in $TESTDIRS ; do Line 1122  for dir in $TESTDIRS ; do
1122    
1123      # Check for additional types of monitor output      # Check for additional types of monitor output
1124    
     builddir="build"  
     if test ! -d $dir/$builddir ; then mkdir $dir/$builddir ; fi  
     rundir="run"  
     if test ! -d $dir/$rundir ; then  
         rundir=$builddir  
     fi  
     CODE_DIR=$dir/$code_dir  
     BUILD_DIR=$dir/$builddir  
   
1125      if test ! -r $CODE_DIR"/SIZE.h_mpi" -a "x$MPI" = "xt" ; then      if test ! -r $CODE_DIR"/SIZE.h_mpi" -a "x$MPI" = "xt" ; then
1126          echo "can't find \"$CODE_DIR/SIZE.h_mpi\" -- skipping $dir"          echo "can't find \"$CODE_DIR/SIZE.h_mpi\" -- skipping $dir"
1127          continue          continue
# Line 1148  for dir in $TESTDIRS ; do Line 1133  for dir in $TESTDIRS ; do
1133    
1134      #  Check whether there are "extra runs" for this testdir      #  Check whether there are "extra runs" for this testdir
1135      extra_runs=      extra_runs=
1136      if test "x$ADM" = x ; then      ex_run_dirs=`( cd $dir ; echo $inputdir.* )`
1137          ex_run_dirs=`( cd $dir ; echo input.* )`      #echo "ex_run_dirs='$ex_run_dirs'"
1138          #echo "ex_run_dirs='$ex_run_dirs'"      for exd in $ex_run_dirs ; do
1139          for exd in $ex_run_dirs ; do          name=`echo $exd | sed -e "s/$inputdir\.//"`
1140              name=`echo $exd | sed -e 's/input.//g'`          refExOut=`echo $ref_outp | sed "s/\./.${name}./"`
1141              outf="$dir/results/output.$name.txt"          outf="$dir/results/$refExOut"
1142              if test -f $outf -a -r $outf ; then          if test -f $outf -a -r $outf ; then
1143                  if test "x$MULTI_THREAD" = "xt" ; then              if test "x$MULTI_THREAD" = "xt" ; then
1144                      if test -r $dir"/"$exd"/eedata.mth" ; then                  if test -r $dir"/"$exd"/eedata.mth" ; then
                         extra_runs="$extra_runs $name"  
                     #else echo $dir"/"$exd"/eedata.mth: not found"  
                     fi  
                 else  
1145                      extra_runs="$extra_runs $name"                      extra_runs="$extra_runs $name"
1146                    #else echo $dir"/"$exd"/eedata.mth: not found"
1147                  fi                  fi
1148                else
1149                    extra_runs="$extra_runs $name"
1150              fi              fi
1151          done          fi
1152      fi      done
1153    
1154      echo "-------------------------------------------------------------------------------"      echo "-------------------------------------------------------------------------------"
1155      echo      echo
# Line 1194  for dir in $TESTDIRS ; do Line 1178  for dir in $TESTDIRS ; do
1178              && symlink_mpifiles $dir $code_dir $builddir \              && symlink_mpifiles $dir $code_dir $builddir \
1179              && makedependmodel $dir/$builddir && makedepend=Y \              && makedependmodel $dir/$builddir && makedepend=Y \
1180              && makemodel $dir/$builddir && make=Y \              && makemodel $dir/$builddir && make=Y \
1181              && linkdata $dir/$rundir $input_dirs \              && linkdata $dir/$rundir $inputdir input \
1182              && runmodel $dir/$rundir && run=Y \              && runmodel $dir/$rundir && run=Y \
1183              && results=`testoutput_run $dir $rundir $ref_outp`              && results=`testoutput_run $dir $rundir $ref_outp`
1184      fi      fi
1185            
1186      echo      echo
 #   if test "x$ADM" = x ; then  
1187          fres=`formatresults $dir ${genmake:-N} ${makedepend:-N} ${make:-N} ${run:-N} $results`          fres=`formatresults $dir ${genmake:-N} ${makedepend:-N} ${make:-N} ${run:-N} $results`
1188          echo          echo
1189          echo "$fres" | sed 's/ 99/ --/g' | sed 's/  > />/' | sed 's/  < /</' >> $SUMMARY          echo "$fres" | sed 's/ 99/ --/g' | sed 's/  > />/' | sed 's/  < /</' >> $SUMMARY
# Line 1210  for dir in $TESTDIRS ; do Line 1193  for dir in $TESTDIRS ; do
1193          echo "UNAMEA='$UNAMEA'" >> $CDIR"/summary.txt"          echo "UNAMEA='$UNAMEA'" >> $CDIR"/summary.txt"
1194          echo "DATE='$DATE'" >> $CDIR"/summary.txt"          echo "DATE='$DATE'" >> $CDIR"/summary.txt"
1195          echo "tdir='$dir'" >> $CDIR"/summary.txt"          echo "tdir='$dir'" >> $CDIR"/summary.txt"
1196            if test "x$ADM" = xt ; then
1197                head -1 $dir/$builddir/taf_ad.log >> $CDIR"/summary.txt"
1198                grep -A3 'Seconds in section "ALL' $dir/$rundir/$OUTPUTFILE \
1199                                    >> $CDIR"/summary.txt"
1200            fi
1201    
1202          for ex in $extra_runs ; do          for ex in $extra_runs ; do
1203              unset run              unset run
1204              results=$EMPTY_RESULTS              results=$EMPTY_RESULTS
1205                #  reference output file
1206                refExOut=`echo $ref_outp | sed "s/\./.${ex}./g"`
1207              #  Create an output dir for each OPTFILE/tdir.ex combination              #  Create an output dir for each OPTFILE/tdir.ex combination
1208              rel_CDIR=$DRESULTS"/"$dir"."$ex              rel_CDIR=$DRESULTS"/"$dir"."$ex
1209              mkdir $rel_CDIR              mkdir $rel_CDIR
1210              CDIR=`pwd`"/$rel_CDIR"              CDIR=`pwd`"/$rel_CDIR"
1211              test ! -e "$dir/tr_run.$ex" && mkdir "$dir/tr_run.$ex"              test ! -e "$dir/tr_run.$ex" && mkdir "$dir/tr_run.$ex"
1212              run_clean $dir/tr_run.$ex              run_clean $dir/tr_run.$ex
1213              linkdata $dir/tr_run.$ex input.$ex input              linkdata $dir/tr_run.$ex $inputdir.$ex $inputdir input
1214              runmodel $dir/tr_run.$ex && run=Y \              runmodel $dir/tr_run.$ex && run=Y \
1215                  && results=`testoutput_run $dir tr_run.$ex "output.${ex}.txt"`              && results=`testoutput_run $dir tr_run.$ex $refExOut`
1216              fres=`formatresults $dir ${genmake:-N} ${makedepend:-N} ${make:-N} ${run:-N} $results`              fres=`formatresults $dir ${genmake:-N} ${makedepend:-N} ${make:-N} ${run:-N} $results`
1217              fres="$fres.$ex"              fres="$fres.$ex"
1218              echo              echo
# Line 1233  for dir in $TESTDIRS ; do Line 1223  for dir in $TESTDIRS ; do
1223              echo "UNAMEA='$UNAMEA'" >> $CDIR"/summary.txt"              echo "UNAMEA='$UNAMEA'" >> $CDIR"/summary.txt"
1224              echo "DATE='$DATE'" >> $CDIR"/summary.txt"              echo "DATE='$DATE'" >> $CDIR"/summary.txt"
1225              echo "tdir='$dir.$ex'" >> $CDIR"/summary.txt"              echo "tdir='$dir.$ex'" >> $CDIR"/summary.txt"
1226                if test "x$ADM" = xt ; then
1227                    head -1 $dir/$builddir/taf_ad.log >> $CDIR"/summary.txt"
1228                    grep -A3 'Seconds in section "ALL' $dir/tr_run.$ex/$OUTPUTFILE \
1229                                       >> $CDIR"/summary.txt"
1230                fi
1231              if test "x$POSTCLEAN" = xt ; then              if test "x$POSTCLEAN" = xt ; then
1232                  run_clean $dir/tr_run.$ex                  run_clean $dir/tr_run.$ex
1233              fi              fi
1234          done          done
 #   else  
 #       fres=`printf '%s %s %s %s' ${genmake:-N} ${makedepend:-N} ${make:-N} ${run:-N}`  
 #       fres=$fres"$results   $dir"  
 #       echo  
 #       echo "$fres" >> $SUMMARY  
 #       touch $CDIR"/summary.txt"  
 #       echo "fresults='$fres'" >> $CDIR"/summary.txt"  
 #       echo "MACH='$MACH'" >> $CDIR"/summary.txt"  
 #       echo "UNAMEA='$UNAMEA'" >> $CDIR"/summary.txt"  
 #       echo "DATE='$DATE'" >> $CDIR"/summary.txt"  
 #       echo "tdir='$dir'" >> $CDIR"/summary.txt"  
 #   fi  
     if test "x$ADM" = xt ; then  
         grep -A3 'Seconds in section "ALL' $dir/$rundir/$OUTPUTFILE \  
                            >> $CDIR"/summary.txt"  
     fi  
1235    
1236      #postclean $dir/$builddir      #postclean $dir/$builddir
1237      if test "x$POSTCLEAN" = xt ; then      if test "x$POSTCLEAN" = xt ; then
# Line 1299  fi Line 1278  fi
1278  rm -f tr_cmpnum.c tr_cmpnum  rm -f tr_cmpnum.c tr_cmpnum
1279    
1280  if test "x$CLEANUP" != xt ; then  if test "x$CLEANUP" != xt ; then
1281      cat $SUMMARY | sed 's/  \.  \.  \.  \.  \.  \.  \.  \.  \.  \.  \.  \.//'      cat $SUMMARY | sed 's/ \.  \.  \.  \.  \.  \.  \.  \.  \.  \.  \.  \. //'
1282      if test -e tr_out.txt ; then      if test -e tr_out.txt ; then
1283          mv tr_out.txt tr_out.txt.old          mv tr_out.txt tr_out.txt.old
1284      fi      fi
1285      cat $SUMMARY | sed '/^[YN] [YN] [YN] [YN]/ s/  \.//g' > tr_out.txt      cat $SUMMARY | sed '/^[YN] [YN] [YN] [YN]/ s/ \. //g' > tr_out.txt
1286  fi  fi
1287    
1288  if test "x$DELDIR" = xt ; then  if test "x$DELDIR" = xt ; then

Legend:
Removed from v.1.100  
changed lines
  Added in v.1.109

  ViewVC Help
Powered by ViewVC 1.1.22