/[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.68 by edhill, Tue Jun 7 22:21:47 2005 UTC revision 1.74 by edhill, Fri Jan 13 16:33:33 2006 UTC
# Line 27  usage() Line 27  usage()
27      echo "                             (DEF=\"make output.txt\")"      echo "                             (DEF=\"make output.txt\")"
28      echo "  (-m|-make) STRING        command to use for \"make\""      echo "  (-m|-make) STRING        command to use for \"make\""
29      echo "                             (DEF=\"make\")"      echo "                             (DEF=\"make\")"
30        echo "  (-odir) STRING           used to build output directory name"
31        echo "                             (DEF=\"hostname\")"
32      echo "  (-ptracers|-ptr) STRING  specify which ptracers to test"      echo "  (-ptracers|-ptr) STRING  specify which ptracers to test"
33      echo "                             (DEF=\"1 2 3 4 5\")"      echo "                             (DEF=\"1 2 3 4 5\")"
34      echo "  (-j) JOBS                use \"make -j JOBS\" for parallel builds"      echo "  (-j) JOBS                use \"make -j JOBS\" for parallel builds"
# Line 123  testoutput_for_prop() Line 125  testoutput_for_prop()
125          fi          fi
126          return 99          return 99
127      fi      fi
128        has_nan=`cat tmp1.txt | grep -i nan | wc -l`
129        if [ $has_nan -gt 0  ] ; then
130            echo testoutput_for_prop: output.txt contains $has_nan NaN values  1>&2
131            return 99
132        fi
133        has_inf=`cat tmp1.txt | grep -i inf | wc -l`
134        if [ $has_inf -gt 0  ] ; then
135            echo testoutput_for_prop: output.txt contains $has_inf Inf values  1>&2
136            return 99
137        fi
138      if [ $debug -gt 0 ]; then      if [ $debug -gt 0 ]; then
139          echo testoutput_for_prop: join tmp1.txt tmp2.txt 1>&2          echo testoutput_for_prop: join tmp1.txt tmp2.txt 1>&2
140      fi      fi
# Line 668  if test "x$CC" = x ; then Line 680  if test "x$CC" = x ; then
680  fi  fi
681  JOBS=  JOBS=
682  MPI=f  MPI=f
683    OUTDIR=
684  DELDIR=  DELDIR=
685    
686  ADM=  ADM=
# Line 724  for ac_option ; do Line 737  for ac_option ; do
737          -make=* | --make=*)          -make=* | --make=*)
738              MAKE=$ac_optarg ;;              MAKE=$ac_optarg ;;
739    
740            -odir | --odir)
741                ac_prev=OUTDIR ;;
742            -odir=* | --odir=*)
743                OUTDIR=$ac_optarg ;;
744    
745          -ptracers | --ptracers | -ptr | --ptr)          -ptracers | --ptracers | -ptr | --ptr)
746              ac_prev=PTRACERS_NUM ;;              ac_prev=PTRACERS_NUM ;;
747          -ptracers=* | --ptracers=* | -ptr=* | --ptr=*)          -ptracers=* | --ptracers=* | -ptr=* | --ptr=*)
# Line 733  for ac_option ; do Line 751  for ac_option ; do
751          -j=*) JOBS=$ac_optarg ;;          -j=*) JOBS=$ac_optarg ;;
752    
753          -clean | --clean)          -clean | --clean)
754              CLEANUP=t ;;              CLEANUP=t ; DELDIR=t ;;
755    
756          -quick | --quick | -q | --q)          -quick | --quick | -q | --q)
757              QUICK=t ;;              QUICK=t ;;
# Line 813  MACH=`hostname` Line 831  MACH=`hostname`
831  UNAMEA=`uname -a`  UNAMEA=`uname -a`
832  DATE=`date +%Y%m%d`  DATE=`date +%Y%m%d`
833  BASE="tr_"$MACH"_"$DATE"_"  BASE="tr_"$MACH"_"$DATE"_"
834    if test "x$OUTDIR" != x ; then
835        BASE="tr_"$OUTDIR"_"$DATE"_"
836    fi
837  DNUM=0  DNUM=0
838  DRESULTS="$BASE$DNUM"  DRESULTS="$BASE$DNUM"
839  while test -e $DRESULTS ; do  while test -e $DRESULTS ; do
# Line 970  for dir in $TESTDIRS ; do Line 991  for dir in $TESTDIRS ; do
991      echo "Experiment:  $dir"      echo "Experiment:  $dir"
992      echo      echo
993      unset genmake makedepend make run      unset genmake makedepend make run
994      results='-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --'      results='-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --'
995    
996      #  Create an output dir for each OPTFILE/tdir combination      #  Create an output dir for each OPTFILE/tdir combination
997      rel_CDIR=$DRESULTS"/"$dir      rel_CDIR=$DRESULTS"/"$dir
# Line 1002  for dir in $TESTDIRS ; do Line 1023  for dir in $TESTDIRS ; do
1023          echo "tdir='$dir'" >> $CDIR"/summary.txt"          echo "tdir='$dir'" >> $CDIR"/summary.txt"
1024    
1025          for ex in $extra_runs ; do          for ex in $extra_runs ; do
1026                unset run
1027                results='-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --'
1028                #  Create an output dir for each OPTFILE/tdir.ex combination
1029                rel_CDIR=$DRESULTS"/"$dir"."$ex
1030                mkdir $rel_CDIR
1031                CDIR=`pwd`"/$rel_CDIR"
1032              test ! -e "$dir/tr_run.$ex" && mkdir "$dir/tr_run.$ex"              test ! -e "$dir/tr_run.$ex" && mkdir "$dir/tr_run.$ex"
1033              for ldir in input.$ex input ; do              for ldir in input.$ex input ; do
1034                  (                  (
# Line 1022  for dir in $TESTDIRS ; do Line 1049  for dir in $TESTDIRS ; do
1049              ldir=build              ldir=build
1050              (              (
1051                  cd "$dir/$ldir" > /dev/null 2>&1                  cd "$dir/$ldir" > /dev/null 2>&1
1052                  ls -1 Makefile *.[fFhco] mitgcmuv  2>/dev/null \                  ls -1 2>/dev/null
1053                      | sed -e 's|^CVS$||g' | sed -e 's|^output.txt$||g'              ) > tr_exrun_tmp
1054              ) > tr_exrun_links              echo "Makefile" > tr_exrun_links
1055                echo "mitgcmuv" >> tr_exrun_links
1056                cat tr_exrun_tmp | grep '\.[fFhco]$' >> tr_exrun_links
1057              (              (
1058                  cd "$dir/tr_run.$ex"                  cd "$dir/tr_run.$ex"
1059                      cat ../../tr_exrun_links | while read i ; do                      cat ../../tr_exrun_links | while read i ; do
# Line 1033  for dir in $TESTDIRS ; do Line 1062  for dir in $TESTDIRS ; do
1062                          fi                          fi
1063                      done                      done
1064              )              )
1065                test -e tr_exrun_tmp  &&  rm -f tr_exrun_tmp
1066              test -e tr_exrun_links  &&  rm -f tr_exrun_links              test -e tr_exrun_links  &&  rm -f tr_exrun_links
1067              runmodel $dir/tr_run.$ex && run=Y \              runmodel $dir/tr_run.$ex && run=Y \
1068                  && results=`testoutput $dir tr_run.$ex "."$ex`                  && results=`testoutput $dir tr_run.$ex "."$ex`
# Line 1045  for dir in $TESTDIRS ; do Line 1075  for dir in $TESTDIRS ; do
1075              echo "MACH='$MACH'" >> $CDIR"/summary.txt"              echo "MACH='$MACH'" >> $CDIR"/summary.txt"
1076              echo "UNAMEA='$UNAMEA'" >> $CDIR"/summary.txt"              echo "UNAMEA='$UNAMEA'" >> $CDIR"/summary.txt"
1077              echo "DATE='$DATE'" >> $CDIR"/summary.txt"              echo "DATE='$DATE'" >> $CDIR"/summary.txt"
1078              echo "tdir='$dir'" >> $CDIR"/summary.txt"              echo "tdir='$dir.$ex'" >> $CDIR"/summary.txt"
1079          done          done
1080      else      else
1081          fres=`printf '%s %s %s %s' ${genmake:-N} ${makedepend:-N} ${make:-N} ${run:-N}`          fres=`printf '%s %s %s %s' ${genmake:-N} ${makedepend:-N} ${make:-N} ${run:-N}`

Legend:
Removed from v.1.68  
changed lines
  Added in v.1.74

  ViewVC Help
Powered by ViewVC 1.1.22