/[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.114 by jmc, Wed Apr 2 23:41:22 2008 UTC revision 1.123 by jmc, Thu Apr 16 18:46:59 2009 UTC
# Line 11  usage() Line 11  usage()
11      echo      echo
12      echo "where possible OPTIONS are:"      echo "where possible OPTIONS are:"
13      echo "  (-help|-h)               print usage"      echo "  (-help|-h)               print usage"
14      echo "  (-mth)                   run multi threaded (using eedata.mth)"      echo "  (-mth)                   run multi-threaded (using eedata.mth)"
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\")"
# Line 30  usage() Line 30  usage()
30      echo "                             Bourne-compatible \"sh\" shell"      echo "                             Bourne-compatible \"sh\" shell"
31      echo "                             (DEF=\"\" for \"bash\")"      echo "                             (DEF=\"\" for \"bash\")"
32      echo "  (-adm|-ad)               perform an adjoint run"      echo "  (-adm|-ad)               perform an adjoint run"
33        echo "  (-oad)                   perform an OpenAD adjoint run"
34      echo "  (-command) STRING        command to run"      echo "  (-command) STRING        command to run"
35      echo "                             (DEF=\"make output.txt\")"      echo "                             (DEF=\"make output.txt\")"
36      echo "  (-m|-make) STRING        command to use for \"make\""      echo "  (-m|-make) STRING        command to use for \"make\""
# Line 179  testoutput_var() Line 180  testoutput_var()
180      return $digits_of_similarity      return $digits_of_similarity
181  }  }
182    
 check_for_add_mon_output()  
 {  
     # Check for additional types of monitor output  
     if test "x$1" = x ; then  
         return  
     fi  
   
     for ii in $PTRACERS_NUM ; do  
         eval "HAVE_PTR0"$ii"=f"  
     done  
   
     ptr_add="trcstat_ptracerXX_min trcstat_ptracerXX_max"  
     ptr_add="$ptr_add trcstat_ptracerXX_mean trcstat_ptracerXX_sd"  
     for ii in $PTRACERS_NUM ; do  
         for jj in $ptr_add ; do  
             name=`eval "echo $jj | sed -e 's|XX|0"$ii"|g'"`  
             tst=`grep $name $1 | wc -l | awk '{print $1}'`  
             if test ! "x$tst" = x0 ; then  
                 eval "HAVE_PTR0"$ii"=t"  
             fi  
         done  
         #  eval 'echo "HAVE_PTR0'$ii' = $HAVE_PTR0'$ii'"'  
     done  
 }  
   
183  testoutput_run()  testoutput_run()
184  {  {
185      # testoutput_run directory subdir reference_output      # testoutput_run directory subdir reference_output
# Line 221  testoutput_run() Line 197  testoutput_run()
197          listVar=`echo $listChk | sed 's/ [a-zA-Z0-9]*+/&mn &mx &av &sd/g' \          listVar=`echo $listChk | sed 's/ [a-zA-Z0-9]*+/&mn &mx &av &sd/g' \
198                                 | sed 's/+//g' | sed "s/^$sVar//"`                                 | sed 's/+//g' | sed "s/^$sVar//"`
199          if [ $debug -gt 0 ]; then echo "testoutput_run: listVar(I)='$listVar'" 1>&2 ; fi          if [ $debug -gt 0 ]; then echo "testoutput_run: listVar(I)='$listVar'" 1>&2 ; fi
200          for ii in 1 2 3 4 5 6 7 8 9 ; do          # check for ptracer output in reference_output file :
201            tst=`eval 'echo "$HAVE_PTR0'$ii'"'`          outpref=$1/results/$3
202           #echo "-- ptr test=" $tst "number of var=" `echo $listVar | awk '{print NF}'` 1>&2          ptr_mon="trcstat_ptracerXX_min trcstat_ptracerXX_max"
203            if test "x$tst" != xt ; then listVar=`echo "$listVar" | sed "s/ pt$ii..//g"` ; fi          ptr_mon="$ptr_mon trcstat_ptracerXX_mean trcstat_ptracerXX_sd"
204          done          for ii in $PTRACERS_NUM ; do
205          tst=`echo $sVar $listVar | awk '{ for(i=2;i<=NF;i++){t+=($i==$1)}; print t }'`              ptrfound=0
206                for jj in $ptr_mon ; do
207                    name=`eval "echo $jj | sed -e 's|XX|0"$ii"|g'"`
208                    tst=`grep $name $outpref | wc -l | awk '{print $1}'`
209                    if test ! "x$tst" = x0 ; then ptrfound=1 ; fi
210                done
211                if test $ptrfound = '1' ; then
212                    eval "HAVE_PTR0"$ii"=t"
213                else
214                    eval "HAVE_PTR0"$ii"=f"
215                  if test "x$ADM" = x -a "x$OADM" = x; then
216                  # remove this ptr from the list of output variable to check
217                  # echo "-- ptr test=" $tst "number of var=" `echo $listVar | awk '{print NF}'` 1>&2
218                    listVar=`echo "$listVar" | sed "s/ pt$ii..//g"`
219                  fi
220                fi
221            #   eval 'echo "HAVE_PTR0'$ii' = $HAVE_PTR0'$ii'"' 1>&2
222            done
223            tst=`echo $sVar $listVar | awk '{ for(i=2;i<=NF;i++){if($i==$1)t+=1}; print t }'`
224          if test $tst != 1 ; then          if test $tst != 1 ; then
225            if test $tst = 0 ; then echo "==> WARNING: selected var >$sVar< not found" 1>&2            if test $tst = 0 ; then echo "==> WARNING: selected var >$sVar< not found" 1>&2
226                   else echo "==> WARNING: found selected var >$sVar< $tst times" 1>&2 ; fi                   else echo "==> WARNING: found selected var >$sVar< $tst times" 1>&2 ; fi
# Line 321  genmakemodel() Line 315  genmakemodel()
315          (          (
316              cd $1;              cd $1;
317              command="$GENMAKE2  -ds -m $MAKE"              command="$GENMAKE2  -ds -m $MAKE"
318              if test "x$ADM" = x ; then              if test "x$ADM" = xt ; then
                 command="$command --mods=../code"  
             else  
319                  command="$command --mods=../code_ad"                  command="$command --mods=../code_ad"
320                elif test "x$OADM" = xt ; then
321                    command="$command -adof ../../../tools/adjoint_options/adjoint_oad -mods '../code_oad ../../OpenAD/code_oad_all'"
322                else
323                    command="$command --mods=../code"
324              fi              fi
325              if test "x$OPTFILE" != xNONE ; then              if test "x$OPTFILE" != xNONE ; then
326                  command="$command --optfile=$OPTFILE"                  command="$command --optfile=$OPTFILE"
# Line 338  genmakemodel() Line 334  genmakemodel()
334              if test "x$MPI" = xt ; then              if test "x$MPI" = xt ; then
335                  command="$command -mpi"                  command="$command -mpi"
336              fi              fi
337                if test "x$MULTI_THREAD" = xt ; then
338                #- run multi-threaded using OpenMP:
339                    command="$command -omp"
340                fi
341              if test "x$TS" = xt ; then              if test "x$TS" = xt ; then
342                  command="$command -ts"                  command="$command -ts"
343              fi              fi
# Line 349  genmakemodel() Line 349  genmakemodel()
349              fi              fi
350              fi              fi
351              printf 'genmake ... ' 1>&2              printf 'genmake ... ' 1>&2
352              $command > make.log 2>&1              # $command > make.log 2>&1
353                eval $command > make.log 2>&1
354              RETVAL=$?              RETVAL=$?
355              #  Reduce the size of the testing emails!              #  Reduce the size of the testing emails!
356              head -100 Makefile > $CDIR/Makefile_head              head -100 Makefile > $CDIR/Makefile_head
# Line 444  makemodel() Line 445  makemodel()
445          cd $1;          cd $1;
446          if test -r Makefile ; then          if test -r Makefile ; then
447              printf 'make ... ' 1>&2              printf 'make ... ' 1>&2
448              if test "x$ADM" = x ; then              if test "x$ADM" = xt ; then
449                    $MAKE adall >> make.log 2>&1
450                elif test "x$OADM" = xt ; then
451                    $MAKE adAll >> make.log 2>&1
452                else
453                  if test "x$JOBS" = x ; then                  if test "x$JOBS" = x ; then
454                      $MAKE >> make.log 2>&1                      $MAKE >> make.log 2>&1
455                  else                  else
456                      $MAKE -j $JOBS >> make.log 2>&1                      $MAKE -j $JOBS >> make.log 2>&1
457                  fi                  fi
             else  
                 $MAKE adall >> make.log 2>&1  
458              fi              fi
459              RETVAL=$?              RETVAL=$?
460              if test "x$RETVAL" != x0 ; then              if test "x$RETVAL" != x0 ; then
# Line 573  runmodel() Line 576  runmodel()
576          echo          echo
577          if test -L $EXECUTABLE -a -x "../"$builddir"/"$EXECUTABLE ; then          if test -L $EXECUTABLE -a -x "../"$builddir"/"$EXECUTABLE ; then
578              diff -q $EXECUTABLE "../"$builddir"/"$EXECUTABLE > /dev/null 2>&1              diff -q $EXECUTABLE "../"$builddir"/"$EXECUTABLE > /dev/null 2>&1
579              outD=$? ; if test $outD != 0 ; then rm -f $EXECUTABLE ; rm -f run.log ; fi              outD=$? ; if test $outD != 0 ; then rm -f $EXECUTABLE ; fi
580          fi          fi
581          if test ! -x $EXECUTABLE -a -x "../"$builddir"/"$EXECUTABLE ; then          if test ! -x $EXECUTABLE -a -x "../"$builddir"/"$EXECUTABLE ; then
582              echo " link" $EXECUTABLE "from dir ../"$builddir > run.log_00              echo " link" $EXECUTABLE "from dir ../"$builddir > run.log_tmp
583              ln -sf "../"$builddir"/"$EXECUTABLE .              ln -sf "../"$builddir"/"$EXECUTABLE .
584          fi          fi
585          if test ! -x $EXECUTABLE ; then          if test ! -x $EXECUTABLE ; then
586                  rm -f run.log ; touch run.log                  rm -f $RUNLOG ; touch $RUNLOG
587                  if test -f run.log_00 ; then cat run.log_00 >> run.log ; fi                  if test -f run.log_tmp ; then cat run.log_tmp >> $RUNLOG ; fi
588                  echo " no executable:" $EXECUTABLE >> run.log                  echo " no executable:" $EXECUTABLE >> $RUNLOG
589                  RETVAL=8                  RETVAL=8
590                  ENDVAL=-1                  ENDVAL=-1
591          else          else
592              if test ! -f $OUTPUTFILE -o $OUTPUTFILE -ot $EXECUTABLE ; then              if test ! -f $OUTPUTFILE -o $OUTPUTFILE -ot $EXECUTABLE ; then
593                # output do not exist or is older than executable:                # output do not exist or is older than executable:
594                  rm -f run.log ; touch run.log                  rm -f $RUNLOG ; touch $RUNLOG
595                  if test -f run.log_00 ; then cat run.log_00 >> run.log ; fi                  if test -f run.log_tmp ; then cat run.log_tmp >> $RUNLOG ; fi
596                  ( eval $COMMAND ) >> run.log 2>&1                  ( eval $COMMAND ) >> $RUNLOG 2>&1
597                  RETVAL=$?                  RETVAL=$?
598              else              else
599                  RETVAL=0                  RETVAL=0
600                  if test -f run.log ; then                  if test -f $RUNLOG ; then
601                      if test -f run.log_00 ; then cat run.log_00 >> run.log ; fi                      if test -f run.log_tmp ; then cat run.log_tmp >> $RUNLOG ; fi
602                      echo "---------->> $OUTPUTFILE is up to date " >> run.log 2>&1                      echo "---------->> $OUTPUTFILE is up to date " >> $RUNLOG 2>&1
603                  else                  else
604                      touch run.log                      touch $RUNLOG
605                      if test -f run.log_00 ; then cat run.log_00 >> run.log ; fi                      if test -f run.log_tmp ; then cat run.log_tmp >> $RUNLOG ; fi
606                      echo "---------->> $OUTPUTFILE is up to date " >> run.log 2>&1                      echo "---------->> $OUTPUTFILE is up to date " >> $RUNLOG 2>&1
607                      echo " no previous run.log: assume NORMAL END" >> run.log 2>&1                      echo " no previous $RUNLOG: assume NORMAL END" >> $RUNLOG 2>&1
608                  fi                  fi
609              fi              fi
610              ENDVAL=`cat run.log | grep -v 'ABNORMAL END' | grep -c 'NORMAL END'`              ENDVAL=`cat $RUNLOG | grep -v 'ABNORMAL END' | grep -c 'NORMAL END'`
611          fi          fi
612          rm -f run.log_00          rm -f run.log_tmp
613          #if test "x$RETVAL" = x0 ; then          #if test "x$RETVAL" = x0 ; then
614          if [ $RETVAL -eq 0 -a $ENDVAL -gt 0 ] ; then          if [ $RETVAL -eq 0 -a $ENDVAL -gt 0 ] ; then
615              tail run.log              tail $RUNLOG
616              echo successful 1>&2              echo successful 1>&2
617              # === Reduce the size of the testing emails!              # === Reduce the size of the testing emails!
618              #cp $OUTPUTFILE $CDIR"/"$OUTPUTFILE              #cp $OUTPUTFILE $CDIR"/"$OUTPUTFILE
619              if test -s STDERR.0000 ; then cp STDERR.0000 $CDIR"/STDERR.0000" ; fi              if test -s STDERR.0000 ; then cp STDERR.0000 $CDIR"/STDERR.0000" ; fi
620              return 0              return 0
621          else          else
622              tail run.log              tail $RUNLOG
623              echo failed '(run:' $RETVAL ' end:' $ENDVAL ')' 1>&2              echo failed '(run:' $RETVAL ' end:' $ENDVAL ')' 1>&2
624              cp run.log $CDIR"/run.log"              cp $RUNLOG $CDIR"/"$RUNLOG
625              if test -s STDERR.0000 ; then cp STDERR.0000 $CDIR"/STDERR.0000" ; fi              if test -s STDERR.0000 ; then cp STDERR.0000 $CDIR"/STDERR.0000" ; fi
626              return 1              return 1
627          fi          fi
# Line 719  scandirs() Line 722  scandirs()
722  }  }
723    
724    
725    check_eedata()
726    {
727        # check_eedata size.h eedata
728        if [ $# -eq 2 ] ; then
729          if test -f $1 -a -f $2 ; then
730          sx=`grep "^     & *nSx *=" $1 | sed "s/^     & *nSx *=//" | sed 's/, *$//'`
731          nx=`grep "^ *nTx *=" $2 | tail -1 | sed 's/^ *nTx *= *//' | sed "s/, *$//"`
732          if test "x$nx" = x ; then
733            rx=10
734          else
735            rx=`expr $sx % $nx`
736          fi
737          sy=`grep "^     & *nSy *=" $1 | sed "s/^     & *nSy *=//" | sed 's/, *$//'`
738          ny=`grep "^ *nTy *=" $2 | tail -1 | sed 's/^ *nTy *= *//' | sed "s/, *$//"`
739          if test "x$ny" = x ; then
740            ry=20
741          else
742            ry=`expr $sy % $ny`
743          fi
744          echo `expr $rx + $ry`
745        else
746          echo '-1'
747          fi
748        else
749          echo '-2'
750        fi
751    
752    }
753    
754  ###############################################################################  ###############################################################################
755    
756    
# Line 762  OUTDIR= Line 794  OUTDIR=
794  DELDIR=  DELDIR=
795    
796  ADM=  ADM=
797    OADM=
798    
799  # Additional monitor types  # list of pTracers to check for monitor output
800  PTRACERS_NUM="1 2 3 4 5"  PTRACERS_NUM="1 2 3 4 5"
801    
802  MATCH_CRIT=13  MATCH_CRIT=13
# Line 863  for ac_option ; do Line 896  for ac_option ; do
896    
897          -adm | -ad) ADM=t ;;          -adm | -ad) ADM=t ;;
898    
899            -oad) OADM=t; NODEPEND=t ;;
900    
901          -ieee) IEEE=true ;;          -ieee) IEEE=true ;;
902          -noieee) IEEE= ;;          -noieee) IEEE= ;;
903          -gsl) GSL=t ;;          -gsl) GSL=t ;;
# Line 905  if test "x$ADM" = xt ; then Line 940  if test "x$ADM" = xt ; then
940      inputdir=input_ad      inputdir=input_ad
941      ref_outp="output_adm.txt"      ref_outp="output_adm.txt"
942      EXECUTABLE="mitgcmuv_ad"      EXECUTABLE="mitgcmuv_ad"
943    elif test "x$OADM" = xt ; then
944        code_dir=code_oad
945        inputdir=input_oad
946        ref_outp="output_oadm.txt"
947        EXECUTABLE="mitgcmuv_ad"
948  else  else
949      code_dir=code      code_dir=code
950      inputdir=input      inputdir=input
# Line 957  if test "x$OPTFILE" = xNONE -a "x$MITGCM Line 997  if test "x$OPTFILE" = xNONE -a "x$MITGCM
997      OPTFILE=$MITGCM_OF      OPTFILE=$MITGCM_OF
998  fi  fi
999    
1000    RUNLOG="run.log"
1001  OUTPUTFILE=$ref_outp  OUTPUTFILE=$ref_outp
1002  if test "x$COMMAND" = x ; then  if test "x$COMMAND" = x ; then
1003      COMMAND="./$EXECUTABLE > $OUTPUTFILE"      COMMAND="./$EXECUTABLE > $OUTPUTFILE"
# Line 971  echo "OK (COMMAND= $COMMAND )" Line 1012  echo "OK (COMMAND= $COMMAND )"
1012  #  (use default or load experiment-specific list from file "tr_checklist")  #  (use default or load experiment-specific list from file "tr_checklist")
1013  # content : 1rst = main variable used to decide if it pass or FAIL  # content : 1rst = main variable used to decide if it pass or FAIL
1014  #         others = number of matching digits to be printed in summary.txt  #         others = number of matching digits to be printed in summary.txt
1015  if test "x$ADM" = x ; then  if test "x$ADM" = x -a "x$OADM" = x; then
1016      DEF_CHECK_LIST='PS PS T+ S+ U+ V+ pt1+ pt2+ pt3+ pt4+ pt5+'      DEF_CHECK_LIST='PS PS T+ S+ U+ V+ pt1+ pt2+ pt3+ pt4+ pt5+'
1017      EMPTY_RESULTS='.. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..'      EMPTY_RESULTS='.. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..'
1018      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}'`
# Line 995  fi Line 1036  fi
1036    
1037  #  Create a uniquely named directory to store results  #  Create a uniquely named directory to store results
1038  CMDLINE=$0  CMDLINE=$0
1039  for xx in "$@" ; do CMDLINE="$CMDLINE '$xx'" ; done  for xx in "$@" ; do nw=`echo $xx | wc -w`
1040        if test $nw = '1' ; then CMDLINE="$CMDLINE $xx"
1041                            else CMDLINE="$CMDLINE '$xx'" ; fi
1042    done
1043    #for xx in "$@" ; do CMDLINE="$CMDLINE '$xx'" ; done
1044  MACH=`hostname`  MACH=`hostname`
1045  UNAMEA=`uname -a`  UNAMEA=`uname -a`
1046  DATE=`date +%Y%m%d`  DATE=`date +%Y%m%d`
1047  BASE="tr_"$MACH"_"$DATE"_"  BASE="tr_"$MACH"_"$DATE"_"
1048  if test "x$OUTDIR" != x ; then  if test "x$OUTDIR" != x ; then
1049      BASE="tr_"$OUTDIR"_"$DATE"_"      BASE="tr_"$OUTDIR"_"$DATE"_"
1050    else
1051        short_name=`hostname | sed 's/\..*$//'`
1052        BASE="tr_"$short_name"_"$DATE"_"
1053  fi  fi
1054  DNUM=0  DNUM=0
1055  DRESULTS="$BASE$DNUM"  DRESULTS="$BASE$DNUM"
# Line 1048  else Line 1096  else
1096  fi  fi
1097  echo  echo
1098  echo >> $SUMMARY  echo >> $SUMMARY
1099  if test "x$ADM" = x ; then  if test "x$ADM" = x -a "x$OADM" = x; then
1100      if [ $MATCH_CRIT -lt 10 ] ;      if [ $MATCH_CRIT -lt 10 ] ;
1101      then line_0="default  "$MATCH_CRIT ;      then line_0="default  "$MATCH_CRIT ;
1102      else line_0="default "$MATCH_CRIT ; fi      else line_0="default "$MATCH_CRIT ; fi
# Line 1059  if test "x$ADM" = x ; then Line 1107  if test "x$ADM" = x ; then
1107      line_3="N n k u  2  i  a  a  d  i  a  a  d  i  a  a  d  i  a  a  d"      line_3="N n k u  2  i  a  a  d  i  a  a  d  i  a  a  d  i  a  a  d"
1108      line_4="2 d e n  d  n  x  n  .  n  x  n  .  n  x  n  .  n  x  n  ."      line_4="2 d e n  d  n  x  n  .  n  x  n  .  n  x  n  .  n  x  n  ."
1109      for ii in $PTRACERS_NUM ; do      for ii in $PTRACERS_NUM ; do
         #  tst=`eval 'echo $HAVE_PTR0'$ii`  
         #  if test "x$tst" = xt ; then  
1110          line_0="$line_0  --PTR 0"$ii"--"          line_0="$line_0  --PTR 0"$ii"--"
1111          line_1="$line_1        m  s"          line_1="$line_1        m  s"
1112          line_2="$line_2  m  m  e  ."          line_2="$line_2  m  m  e  ."
1113          line_3="$line_3  i  a  a  d"          line_3="$line_3  i  a  a  d"
1114          line_4="$line_4  n  x  n  ."          line_4="$line_4  n  x  n  ."
         #  fi  
1115      done      done
1116      echo "$line_0" | tee -a $SUMMARY      echo "$line_0" | tee -a $SUMMARY
1117      echo "$line_1" | tee -a $SUMMARY      echo "$line_1" | tee -a $SUMMARY
# Line 1106  for dir in $TESTDIRS ; do Line 1151  for dir in $TESTDIRS ; do
1151      #  Cleanup only!      #  Cleanup only!
1152      if test "x$CLEANUP" = xt ; then      if test "x$CLEANUP" = xt ; then
1153          if test -r $BUILD_DIR/Makefile ; then          if test -r $BUILD_DIR/Makefile ; then
1154              echo '  ------  clean dir:' $dir/build              echo '  ------  clean dir:' $dir/$builddir
1155              ( cd $BUILD_DIR ; make CLEAN )              ( cd $BUILD_DIR ; make CLEAN )
1156          fi          fi
1157          if test -d $dir/$rundir/CVS ; then          if test -d $dir/$rundir/CVS ; then
# Line 1127  for dir in $TESTDIRS ; do Line 1172  for dir in $TESTDIRS ; do
1172          echo "can't read \"$fout\" -- skipping $dir"          echo "can't read \"$fout\" -- skipping $dir"
1173          continue          continue
1174      fi      fi
     if test "x$ADM" = x ; then  
         check_for_add_mon_output  $fout  
     fi  
1175    
1176      # Check for additional types of monitor output      # Check for specific files for particular type of run
1177    
1178      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
1179          echo "can't find \"$CODE_DIR/SIZE.h_mpi\" -- skipping $dir"          echo "can't find \"$CODE_DIR/SIZE.h_mpi\" -- skipping $dir"
# Line 1141  for dir in $TESTDIRS ; do Line 1183  for dir in $TESTDIRS ; do
1183          echo "can't find \"$dir/input/eedata.mth\" -- skipping $dir"          echo "can't find \"$dir/input/eedata.mth\" -- skipping $dir"
1184          continue          continue
1185      fi      fi
1186        if test "x$MPI" = "xt" -a "x$MULTI_THREAD" = "xt" ; then
1187          retv=`check_eedata $CODE_DIR"/SIZE.h_mpi" $dir"/input/eedata.mth"`
1188          if test $retv != 0 ; then
1189            echo "input/eedata.mth tiling misfit -- skipping $dir"
1190            continue
1191          fi
1192        fi
1193    
1194      #  Check whether there are "extra runs" for this testdir      #  Check whether there are "extra runs" for this testdir
1195      extra_runs=      extra_runs=
# Line 1151  for dir in $TESTDIRS ; do Line 1200  for dir in $TESTDIRS ; do
1200          refExOut=`echo $ref_outp | sed "s/\./.${name}./"`          refExOut=`echo $ref_outp | sed "s/\./.${name}./"`
1201          outf="$dir/results/$refExOut"          outf="$dir/results/$refExOut"
1202          if test -f $outf -a -r $outf ; then          if test -f $outf -a -r $outf ; then
1203              if test "x$MULTI_THREAD" = "xt" ; then            if test "x$MULTI_THREAD" = "xt" ; then
1204                  if test -r $dir"/"$exd"/eedata.mth" ; then              if test -r $dir"/"$exd"/eedata.mth" ; then
1205                  if test "x$MPI" = "xt" ; then
1206                    retv=`check_eedata $CODE_DIR"/SIZE.h_mpi" $dir"/"$exd"/eedata.mth"`
1207                    if test $retv = 0 ; then
1208                      extra_runs="$extra_runs $name"                      extra_runs="$extra_runs $name"
1209                  #else echo $dir"/"$exd"/eedata.mth: not found"                  else
1210                        echo $exd"/eedata.mth tiling misfit -- skipping $dir"
1211                  fi                  fi
1212              else                else
1213                  extra_runs="$extra_runs $name"                  extra_runs="$extra_runs $name"
1214                  fi
1215                #else echo $dir"/"$exd"/eedata.mth: not found"
1216              fi              fi
1217              else
1218                extra_runs="$extra_runs $name"
1219              fi
1220          fi          fi
1221      done      done
1222    

Legend:
Removed from v.1.114  
changed lines
  Added in v.1.123

  ViewVC Help
Powered by ViewVC 1.1.22