/[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.139 by jmc, Thu Apr 29 16:58:40 2010 UTC revision 1.143 by jmc, Thu Oct 21 21:29:42 2010 UTC
# Line 33  usage() Line 33  usage()
33      echo "  (-adm|-ad)               perform an adjoint run"      echo "  (-adm|-ad)               perform an adjoint run"
34      echo "  (-oad)                   perform an OpenAD adjoint run"      echo "  (-oad)                   perform an OpenAD adjoint run"
35      echo "  (-command|-c) STRING     command to run"      echo "  (-command|-c) STRING     command to run"
36        echo "  (-makedepend|-md) STRING command to use for \"makedepend\""
37      echo "  (-make|-m) STRING        command to use for \"make\""      echo "  (-make|-m) STRING        command to use for \"make\""
38      echo "                             (DEF=\"make\")"      echo "                             (DEF=\"make\")"
39      echo "  (-odir) STRING           used to build output directory name"      echo "  (-odir) STRING           used to build output directory name"
# Line 40  usage() Line 41  usage()
41      echo "  (-ptracers|-ptr) STRING  specify which ptracers to test"      echo "  (-ptracers|-ptr) STRING  specify which ptracers to test"
42      echo "                             (DEF=\"1 2 3 4 5\")"      echo "                             (DEF=\"1 2 3 4 5\")"
43      echo "  (-match) NUMBER          Matching Criteria (number of digits)"      echo "  (-match) NUMBER          Matching Criteria (number of digits)"
44      echo "                             (DEF=\"12\")"      echo "                             (DEF=\"$MATCH_CRIT\")"
45      echo "  (-j) JOBS                use \"make -j JOBS\" for parallel builds"      echo "  (-j) JOBS                use \"make -j JOBS\" for parallel builds"
46      echo "  (-clean)                 *ONLY* run \"make CLEAN\""      echo "  (-clean)                 *ONLY* run \"make CLEAN\""
47      echo "  (-norun|-nr)             skip the \"runmodel\" stage (stop after make)"      echo "  (-norun|-nr)             skip the \"runmodel\" stage (stop after make)"
# Line 317  genmakemodel() Line 318  genmakemodel()
318          (          (
319              cd $1;              cd $1;
320              command="$GENMAKE2  -ds -m $MAKE"              command="$GENMAKE2  -ds -m $MAKE"
321                if test "x$MKDEPEND" != x ; then
322                    command="$command -makedepend=$MKDEPEND"
323                fi
324              if test "x$ADM" = xt ; then              if test "x$ADM" = xt ; then
325                  command="$command --mods=../code_ad"                  command="$command --mods=../code_ad"
326              elif test "x$OADM" = xt ; then              elif test "x$OADM" = xt ; then
# Line 829  MPACKDIR="../tools/mpack-1.6" Line 833  MPACKDIR="../tools/mpack-1.6"
833  HAVE_MPACK=  HAVE_MPACK=
834  MPACK=  MPACK=
835  COMMAND=  COMMAND=
836    MKDEPEND=
837  if test "x$MAKE" = x ; then  if test "x$MAKE" = x ; then
838      MAKE=make      MAKE=make
839  fi  fi
# Line 903  for ac_option ; do Line 908  for ac_option ; do
908          -command=* | --command=* | -c=* | --c=*)          -command=* | --command=* | -c=* | --c=*)
909              COMMAND=$ac_optarg ;;              COMMAND=$ac_optarg ;;
910    
911            -makedepend | --makedepend | -md | --md)
912                ac_prev=MKDEPEND ;;
913            -makedepend=* | --makedepend=* | -md=* | --md=*)
914                MKDEPEND=$ac_optarg ;;
915    
916          -make | --make | -m | --m)          -make | --make | -m | --m)
917              ac_prev=MAKE ;;              ac_prev=MAKE ;;
918          -make=* | --make=* | -m=* | --m=*)          -make=* | --make=* | -m=* | --m=*)
# Line 1005  else Line 1015  else
1015      EXECUTABLE="mitgcmuv"      EXECUTABLE="mitgcmuv"
1016  fi  fi
1017    
1018    xx=`echo $TESTDIRS | awk '{print $1}'`
1019  if test "x$TESTDIRS" = x ; then  if test "x$TESTDIRS" = x ; then
1020      LIST=`scandirs results/$ref_outp`      LIST=`scandirs results/$ref_outp`
1021    elif test $xx = 'start_from' ; then
1022        xx=`echo $TESTDIRS | awk '{print $2}'`
1023        LIST=`scandirs results/$ref_outp | sed -n "/$xx/,$ p"`
1024  else  else
1025      #- expand group of experiments:      #- expand group of experiments:
1026      LIST=" "      LIST=" "
# Line 1199  for dir in $TESTDIRS ; do Line 1213  for dir in $TESTDIRS ; do
1213      builddir="build"      builddir="build"
1214      if test ! -d $dir/$builddir ; then mkdir $dir/$builddir ; fi      if test ! -d $dir/$builddir ; then mkdir $dir/$builddir ; fi
1215      rundir="run"      rundir="run"
1216        pfxdir="tr_$rundir"
1217      if test ! -d $dir/$rundir ; then      if test ! -d $dir/$rundir ; then
1218          rundir=$builddir          rundir=$builddir
1219      fi      fi
# Line 1214  for dir in $TESTDIRS ; do Line 1229  for dir in $TESTDIRS ; do
1229              echo -n '  --- dir:' $dir/$rundir ': '              echo -n '  --- dir:' $dir/$rundir ': '
1230              run_clean $dir/$rundir              run_clean $dir/$rundir
1231          fi          fi
1232          trdir=`( cd $dir ; find . -type d -name "tr_run.*" -print | sed 's/^.\///')`          trdir=`( cd $dir ; find . -type d -name "$pfxdir.*" -print | sed 's/^.\///')`
1233          ttd=`echo $trdir | wc -w`          ttd=`echo $trdir | wc -w`
1234          if test $ttd != 0 ; then          if test $ttd != 0 ; then
1235              echo '  --- rm dir:' $trdir              echo '  --- rm dir:' $trdir
# Line 1309  for dir in $TESTDIRS ; do Line 1324  for dir in $TESTDIRS ; do
1324              && makedependmodel $dir/$builddir && makedepend=Y \              && makedependmodel $dir/$builddir && makedepend=Y \
1325              && makemodel $dir/$builddir && make=Y \              && makemodel $dir/$builddir && make=Y \
1326              && run_clean $dir/$rundir \              && run_clean $dir/$rundir \
1327              && linkdata $dir/$rundir $inputdir input \              && linkdata $dir/$rundir $inputdir \
1328              && runmodel $dir/$rundir && run=Y \              && runmodel $dir/$rundir && run=Y \
1329              && results=`testoutput_run $dir $rundir $ref_outp`              && results=`testoutput_run $dir $rundir $ref_outp`
1330      fi      fi
# Line 1339  for dir in $TESTDIRS ; do Line 1354  for dir in $TESTDIRS ; do
1354              locDIR=$DRESULTS"/"$dir"."$ex              locDIR=$DRESULTS"/"$dir"."$ex
1355              mkdir $locDIR              mkdir $locDIR
1356              CDIR=`pwd`"/$locDIR"              CDIR=`pwd`"/$locDIR"
1357              test ! -e "$dir/tr_run.$ex" && mkdir "$dir/tr_run.$ex"              test ! -e "$dir/$pfxdir.$ex" && mkdir "$dir/$pfxdir.$ex"
1358              run_clean $dir/tr_run.$ex              run_clean $dir/$pfxdir.$ex
1359              linkdata $dir/tr_run.$ex $inputdir.$ex $inputdir input              linkdata $dir/$pfxdir.$ex $inputdir.$ex $inputdir
1360              runmodel $dir/tr_run.$ex && run=Y \              runmodel $dir/$pfxdir.$ex && run=Y \
1361              && results=`testoutput_run $dir tr_run.$ex $refExOut`              && results=`testoutput_run $dir $pfxdir.$ex $refExOut`
1362              fres=`formatresults $dir ${genmake:-N} ${makedepend:-N} ${make:-N} ${run:-N} $results`              fres=`formatresults $dir ${genmake:-N} ${makedepend:-N} ${make:-N} ${run:-N} $results`
1363              fres="$fres.$ex"              fres="$fres.$ex"
1364              echo 1>&2              echo 1>&2
# Line 1356  for dir in $TESTDIRS ; do Line 1371  for dir in $TESTDIRS ; do
1371              echo "tdir='$dir.$ex'" >> $locDIR"/summary.txt"              echo "tdir='$dir.$ex'" >> $locDIR"/summary.txt"
1372              if test "x$ADM" = xt ; then              if test "x$ADM" = xt ; then
1373                  head -1 $dir/$builddir/taf_ad.log >> $locDIR"/summary.txt"                  head -1 $dir/$builddir/taf_ad.log >> $locDIR"/summary.txt"
1374                  grep -A3 'Seconds in section "ALL' $dir/tr_run.$ex/$OUTPUTFILE \                  grep -A3 'Seconds in section "ALL' $dir/$pfxdir.$ex/$OUTPUTFILE \
1375                                     >> $locDIR"/summary.txt"                                     >> $locDIR"/summary.txt"
1376              fi              fi
1377              if test "x$POSTCLEAN" = xt ; then              if test "x$POSTCLEAN" = xt ; then
1378                  run_clean $dir/tr_run.$ex                  run_clean $dir/$pfxdir.$ex
1379              fi              fi
1380          done          done
1381    

Legend:
Removed from v.1.139  
changed lines
  Added in v.1.143

  ViewVC Help
Powered by ViewVC 1.1.22