/[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.135 by jmc, Thu Mar 4 21:26:27 2010 UTC revision 1.141 by jmc, Wed Jun 23 18:46:43 2010 UTC
# Line 13  usage() Line 13  usage()
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\")"
18      echo "  (-gsl)                   compile with \"-gsl\" flag"      echo "  (-gsl)                   compile with \"-gsl\" flag"
19      echo "  (-ur4|-use_r4)           if allowed, use real*4 type for '_RS' variable"      echo "  (-use_r4|-ur4)           if allowed, use real*4 type for '_RS' variable"
20      echo "  (-of=|-optfile=)STRING   list of optfiles to use"      echo "  (-optfile|-of) STRING    list of optfiles to use"
21      echo "  (-a|-addr) STRING        list of email recipients"      echo "  (-addr|-a) STRING        list of email recipients"
22      echo "                             (DEF=\"\" no email is sent)"      echo "                             (DEF=\"\" no email is sent)"
23      echo "  (-mpd|-mpackdir) DIR     location of the mpack utility"      echo "  (-mpackdir|-mpd) DIR     location of the mpack utility"
24      echo "                             (DEF=\"../tools/mpack-1.6\")"      echo "                             (DEF=\"../tools/mpack-1.6\")"
25      echo "  (-t|-tdir) STRING        list of group and/or exp. dirs to test"      echo "  (-tdir|-t) STRING        list of group and/or exp. dirs to test"
26      echo "                             (recognized groups: basic, tutorials)"      echo "                             (recognized groups: basic, tutorials)"
27      echo "                             (DEF=\"\" which test all)"      echo "                             (DEF=\"\" which test all)"
28      echo "  (-skd|-skipdir) STRING   list of exp. dirs to skip"      echo "  (-skipdir|-skd) STRING   list of exp. dirs to skip"
29      echo "                             (DEF=\"\" which test all)"      echo "                             (DEF=\"\" which test all)"
30      echo "  (-b|-bash) STRING        preferred location of a \"bash\" or"      echo "  (-bash|-b) STRING        preferred location of a \"bash\" or"
31      echo "                             Bourne-compatible \"sh\" shell"      echo "                             Bourne-compatible \"sh\" shell"
32      echo "                             (DEF=\"\" for \"bash\")"      echo "                             (DEF=\"\" for \"bash\")"
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) STRING        command to run"      echo "  (-command|-c) STRING     command to run"
36      echo "                             (DEF=\"make output.txt\")"      echo "  (-makedepend|-md) STRING command to use for \"makedepend\""
37      echo "  (-m|-make) 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"
40      echo "                             (DEF=\"hostname\")"      echo "                             (DEF=\"hostname\")"
41      echo "  (-ptr|-ptracers) 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)"
48        echo "  (-runonly|-ro)           *ONLY* run stage (=\"-quick\" without make)"
49      echo "  (-quick|-q)              same as \"-nogenmake -noclean -nodepend\""      echo "  (-quick|-q)              same as \"-nogenmake -noclean -nodepend\""
50      echo "  (-nogenmake|-ng)         skip the genmake stage"      echo "  (-nogenmake|-ng)         skip the genmake stage"
51      echo "  (-noclean|-nc)           skip the \"make clean\" stage"      echo "  (-noclean|-nc)           skip the \"make clean\" stage"
# Line 231  testoutput_run() Line 232  testoutput_run()
232            listVar=" $sVar "`echo "$listVar " | sed "s/ $sVar / /g"`            listVar=" $sVar "`echo "$listVar " | sed "s/ $sVar / /g"`
233          fi          fi
234          if [ $debug -gt 0 ]; then echo "testoutput_run: listVar(M)='$listVar'" 1>&2 ; fi          if [ $debug -gt 0 ]; then echo "testoutput_run: listVar(M)='$listVar'" 1>&2 ; fi
235          echo "listVar='$listVar'" > $CDIR"/summary.txt"          echo "listVar='$listVar'" > $locDIR"/summary.txt"
236          allargs=""          allargs=""
237          for xx in $listVar          for xx in $listVar
238          do          do
# 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 353  genmakemodel() Line 357  genmakemodel()
357                  command="$command -pcls"                  command="$command -pcls"
358              fi              fi
359              fi              fi
360              printf 'genmake ... ' 1>&2              printf 'genmake ... '
             # $command > make.log 2>&1  
361              eval $command > make.log 2>&1              eval $command > make.log 2>&1
362              RETVAL=$?              RETVAL=$?
363              #  Reduce the size of the testing emails!              #  Reduce the size of the testing emails!
364              head -100 Makefile > $CDIR/Makefile_head              head -100 Makefile > $CDIR/Makefile_head
365              if test "x$RETVAL" != x0 ; then              if test "x$RETVAL" != x0 ; then
366                  tail make.log                  tail make.log
367                  echo "genmakemodel: genmake failed" 1>&2                  echo "genmakemodel: genmake failed"
368                  cp genmake_* make.log $CDIR                  cp genmake_* make.log $CDIR
369                  return 1                  return 1
370              else              else
371                  echo "successful" 1>&2                  echo "successful"
372              fi              fi
373          )          )
374      fi      fi
# Line 381  makeclean() Line 384  makeclean()
384              cd $1;              cd $1;
385              #if test -e $OUTPUTFILE ; then rm -f $OUTPUTFILE ; fi              #if test -e $OUTPUTFILE ; then rm -f $OUTPUTFILE ; fi
386              if test -r Makefile ; then              if test -r Makefile ; then
387                  printf 'clean build-dir: make Clean ... ' 2>&1                  printf 'clean build-dir: make Clean ... '
388                  $MAKE Clean >> make.log 2>&1                  $MAKE Clean >> make.log 2>&1
389                  RETVAL=$?                  RETVAL=$?
390                  if test "x$RETVAL" != x0 ; then                  if test "x$RETVAL" != x0 ; then
391                      tail make.log                      tail make.log
392                      echo "makeclean: \"make Clean\" failed" 1>&2                      echo "makeclean: \"make Clean\" failed"
393                      cp make.log $CDIR"/make.log"                      cp make.log $CDIR"/make.log"
394                      return 1                      return 1
395                  fi                  fi
396                  echo successful 1>&2                  echo successful
397              else              else
398                  echo ''                  echo ''
399              fi              fi
# Line 407  run_clean() Line 410  run_clean()
410      else      else
411          (          (
412              cd $1;              cd $1;
413              printf 'clean run-dir ... ' 2>&1              printf 'clean run-dir ... '
414              # part of what is done after "make clean" when doing "make CLEAN"              # part of what is done after "make clean" when doing "make CLEAN"
415              find . -name "*.meta" -exec rm {} \;              find . -name "*.meta" -exec rm {} \;
416              find . -name "*.data" -exec rm {} \;              find . -name "*.data" -exec rm {} \;
# Line 416  run_clean() Line 419  run_clean()
419              rm -f $EXECUTABLE *.txt STD* *diagnostics.log datetime              rm -f $EXECUTABLE *.txt STD* *diagnostics.log datetime
420              rm -rf mnc_test_*              rm -rf mnc_test_*
421              rm -f *_MIT_CE_000.opt0000 costfunction*0000              rm -f *_MIT_CE_000.opt0000 costfunction*0000
422              echo successful 1>&2              echo successful
423              exit 0              exit 0
424          )          )
425      fi      fi
# Line 430  makedependmodel() Line 433  makedependmodel()
433      else      else
434          (          (
435              cd $1;              cd $1;
436              printf 'make depend ... ' 1>&2              printf 'make depend ... '
437              $MAKE depend >> make.log 2>&1              $MAKE depend >> make.log 2>&1
438              RETVAL=$?              RETVAL=$?
439              if test "x$RETVAL" != x0 ; then              if test "x$RETVAL" != x0 ; then
440                  tail make.log                  tail make.log
441                  echo "makedependmodel: make depend failed" 1>&2                  echo "makedependmodel: make depend failed"
442                  cp make.log $CDIR"/make.log"                  cp make.log $CDIR"/make.log"
443                  return 1                  return 1
444              else              else
445                  echo successful 1>&2                  echo successful
446              fi              fi
447          )          )
448      fi      fi
# Line 449  makemodel() Line 452  makemodel()
452  {  {
453      # makemodel directory      # makemodel directory
454      (      (
455        if test "x$NOMAKE" = xt ; then
456            cd $1;
457            if test -x $EXECUTABLE ; then
458                echo "make skipped!"
459            else
460                echo "no executable!"
461                return 2
462            fi
463        else
464          cd $1;          cd $1;
465          if test -r Makefile ; then          if test -r Makefile ; then
466              printf 'make ... ' 1>&2              printf 'make ... '
467              if test "x$ADM" = xt ; then              if test "x$ADM" = xt ; then
468                  $MAKE adall >> make.log 2>&1                  $MAKE adall >> make.log 2>&1
469              elif test "x$OADM" = xt ; then              elif test "x$OADM" = xt ; then
# Line 466  makemodel() Line 478  makemodel()
478              RETVAL=$?              RETVAL=$?
479              if test "x$RETVAL" != x0 ; then              if test "x$RETVAL" != x0 ; then
480                  tail make.log                  tail make.log
481                  echo failed 1>&2                  echo failed
482                  cp make.log $CDIR"/make.log"                  cp make.log $CDIR"/make.log"
483                  rm -f $EXECUTABLE                  rm -f $EXECUTABLE
484                  return 1                  return 1
485              else              else
486                  echo successful 1>&2                  echo successful
487              fi              fi
488          fi          fi
489        fi
490      )      )
491  }  }
492    
# Line 533  linkdata() Line 546  linkdata()
546      if test -d $1 ; then      if test -d $1 ; then
547          (          (
548              cd $1 ; shift              cd $1 ; shift
549                echo 'linkdata from dirs:' $*
550              inpMPI=`(cd ../$1 ; find . -name "*.mpi" -print | sed 's:^\./::')`              inpMPI=`(cd ../$1 ; find . -name "*.mpi" -print | sed 's:^\./::')`
551              for xx in $inpMPI ; do              for xx in $inpMPI ; do
552                if test -r "../"$1"/"$xx ; then                if test -r "../"$1"/"$xx ; then
# Line 543  linkdata() Line 557  linkdata()
557                      if test -h $yy ; then rm -f $yy ; fi                      if test -h $yy ; then rm -f $yy ; fi
558                      if test ! -r $yy ; then                      if test ! -r $yy ; then
559                          ln -sf "../"$1"/"$xx $yy ;                          ln -sf "../"$1"/"$xx $yy ;
560                          printf "$xx " 1>&2                          printf " $xx" 1>&2
561                      fi                      fi
562                  else                  else
563                  # not mpi test: remove symbolic link                  # not mpi test: remove symbolic link
# Line 558  linkdata() Line 572  linkdata()
572                      if test -h eedata ; then rm -f eedata ; fi                      if test -h eedata ; then rm -f eedata ; fi
573                      if test ! -r eedata ; then                      if test ! -r eedata ; then
574                          ln -sf "../"$1"/eedata.mth" eedata ;                          ln -sf "../"$1"/eedata.mth" eedata ;
575                          printf 'eedata.mth ' 1>&2                          printf ' eedata.mth' 1>&2
576                      fi                      fi
577                  else                  else
578                  # not multi-threaded test: remove eedata symbolic link                  # not multi-threaded test: remove eedata symbolic link
# Line 568  linkdata() Line 582  linkdata()
582              prevDir='NONE'              prevDir='NONE'
583              for ldir in $* ; do              for ldir in $* ; do
584                  if test -d "../"$ldir -a $ldir != $prevDir ; then                  if test -d "../"$ldir -a $ldir != $prevDir ; then
585                      printf 'ldir='${ldir} 1>&2                      printf " ldir=${ldir}:" 1>&2
586                      files=`( cd "../"$ldir ; ls -1 | grep -v CVS )`                      files=`( cd "../"$ldir ; ls -1 | grep -v CVS )`
587                      for i in $files ; do                      for i in $files ; do
588                          if test ! -d "../"$ldir/$i ; then                          if test ! -d "../"$ldir/$i ; then
# Line 578  linkdata() Line 592  linkdata()
592                              fi                              fi
593                          fi                          fi
594                      done                      done
595                        printf ' ;' 1>&2
596                      if test -x "../"$ldir"/"prepare_run ; then                      if test -x "../"$ldir"/"prepare_run ; then
597                          "../"$ldir"/"prepare_run                          "../"$ldir"/"prepare_run 1>&2
598                        else
599                            echo '' 1>&2
600                      fi                      fi
                     printf ' ; ' 1>&2  
601                  fi                  fi
602                  prevDir=$ldir                  prevDir=$ldir
603              done              done
# Line 597  runmodel() Line 613  runmodel()
613      #  (where "$COMMAND" is relative to "directory")      #  (where "$COMMAND" is relative to "directory")
614      (      (
615          cd $1          cd $1
616          printf 'runmodel in %s ...' $1 1>&2          printf 'runmodel in %s ... ' $1
         # make output.txt  
         echo  
617          if test -L $EXECUTABLE ; then          if test -L $EXECUTABLE ; then
618            if test -x "../"$builddir"/"$EXECUTABLE ; then            if test -x "../"$builddir"/"$EXECUTABLE ; then
619              diff -q $EXECUTABLE "../"$builddir"/"$EXECUTABLE > /dev/null 2>&1              diff -q $EXECUTABLE "../"$builddir"/"$EXECUTABLE > /dev/null 2>&1
# Line 640  runmodel() Line 654  runmodel()
654          fi          fi
655          rm -f run.log_tmp          rm -f run.log_tmp
656          if [ $RETVAL -eq 0 -a $ENDVAL -gt 0 ] ; then          if [ $RETVAL -eq 0 -a $ENDVAL -gt 0 ] ; then
657              tail $RUNLOG              echo successful
658              echo successful 1>&2              printf '=> output from running in %s :\n' $1 1>&2
659                tail $RUNLOG | sed 's/^.*/> &/g' 1>&2
660              # === Reduce the size of the testing emails!              # === Reduce the size of the testing emails!
661              #cp $OUTPUTFILE $CDIR"/"$OUTPUTFILE              #cp $OUTPUTFILE $CDIR"/"$OUTPUTFILE
662              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
663              return 0              return 0
664          elif [ $RETVAL -ne 0 -a $ENDVAL -gt 0 ] ; then          elif [ $RETVAL -ne 0 -a $ENDVAL -gt 0 ] ; then
665              #-- for some weird cases (run is finihed but with error code)              #-- for some weird cases (run is finihed but with error code)
666              tail $RUNLOG              echo 'finished with error (run:' $RETVAL ' end:' $ENDVAL ')'
667              echo finished with error '(run:' $RETVAL ' end:' $ENDVAL ')' 1>&2              printf '=> output from running in %s :\n' $1 1>&2
668                tail $RUNLOG | sed 's/^.*/> &/g' 1>&2
669              return 0              return 0
670          else          else
671              tail $RUNLOG              echo 'failed (run:' $RETVAL ' end:' $ENDVAL ')'
672              echo failed '(run:' $RETVAL ' end:' $ENDVAL ')' 1>&2              printf '=> output from running in %s :\n' $1 1>&2
673                tail $RUNLOG | sed 's/^.*/> &/g' 1>&2
674              cp $RUNLOG $CDIR"/"$RUNLOG              cp $RUNLOG $CDIR"/"$RUNLOG
675              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
676              return 1              return 1
# Line 801  GSL=f Line 818  GSL=f
818  CLEANUP=f  CLEANUP=f
819  NORUN=f  NORUN=f
820  QUICK=f  QUICK=f
821    NOMAKE=f
822  NOGENMAKE=f  NOGENMAKE=f
823  NOCLEAN=f  NOCLEAN=f
824  NODEPEND=f  NODEPEND=f
# Line 815  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 862  for ac_option ; do Line 881  for ac_option ; do
881                    
882          -addr | --addr | -a | --a)          -addr | --addr | -a | --a)
883              ac_prev=ADDRESSES ;;              ac_prev=ADDRESSES ;;
884          -addr=* | --addr=*)          -addr=* | --addr=* | -a=* | --a=*)
885              ADDRESSES=$ac_optarg ;;              ADDRESSES=$ac_optarg ;;
886          -mpackdir | --mpackdir | -mpd | --mpd)          -mpackdir | --mpackdir | -mpd | --mpd)
887              ac_prev=MPACKDIR ;;              ac_prev=MPACKDIR ;;
# Line 871  for ac_option ; do Line 890  for ac_option ; do
890    
891          -tdir | --tdir | -t | --t)          -tdir | --tdir | -t | --t)
892              ac_prev=TESTDIRS ;;              ac_prev=TESTDIRS ;;
893          -tdir=* | --tdir=*)          -tdir=* | --tdir=* | -t=* | --t=*)
894              TESTDIRS=$ac_optarg ;;              TESTDIRS=$ac_optarg ;;
895    
896          -skipdir | --skipdir | -skd | --skd)          -skipdir | --skipdir | -skd | --skd)
897              ac_prev=SKIPDIRS ;;              ac_prev=SKIPDIRS ;;
898          -skipdir=* | --skipdir=*)          -skipdir=* | --skipdir=* | -skd=* | --skd=*)
899              SKIPDIRS=$ac_optarg ;;              SKIPDIRS=$ac_optarg ;;
900    
901          -bash | --bash | -b | --b)          -bash | --bash | -b | --b)
902              ac_prev=BASH ;;              ac_prev=BASH ;;
903          -bash=* | --bash=*)          -bash=* | --bash=* | -b=* | --b=*)
904              BASH=$ac_optarg ;;              BASH=$ac_optarg ;;
905    
906          -command | --command | -c | --c)          -command | --command | -c | --c)
907              ac_prev=COMMAND ;;              ac_prev=COMMAND ;;
908          -command=* | --command=*)          -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=*)          -make=* | --make=* | -m=* | --m=*)
919              MAKE=$ac_optarg ;;              MAKE=$ac_optarg ;;
920    
921          -odir | --odir)          -odir | --odir)
# Line 907  for ac_option ; do Line 931  for ac_option ; do
931          -match | --match ) ac_prev=MATCH_CRIT ;;          -match | --match ) ac_prev=MATCH_CRIT ;;
932          -match=* | --match=* ) MATCH_CRIT=$ac_optarg ;;          -match=* | --match=* ) MATCH_CRIT=$ac_optarg ;;
933    
934          -j) ac_prev=JOBS ;;          -j | --j) ac_prev=JOBS ;;
935          -j=*) JOBS=$ac_optarg ;;          -j=* | --j=*) JOBS=$ac_optarg ;;
936    
937          -clean | --clean)          -clean | --clean)
938              CLEANUP=t ; DELDIR=t ;;              CLEANUP=t ; DELDIR=t ;;
939    
940          -norun | --norun | -nr | --nr)          -norun | --norun | -nr | --nr)
941              NORUN=t ;;              NORUN=t ;;
942            -runonly | --runonly | -ro | --ro)
943                QUICK=t ; NOMAKE=t ;;
944          -quick | --quick | -q | --q)          -quick | --quick | -q | --q)
945              QUICK=t ;;              QUICK=t ;;
946          -nogenmake | --nogenmake | -ng | --ng)          -nogenmake | --nogenmake | -ng | --ng)
# Line 945  for ac_option ; do Line 971  for ac_option ; do
971    
972          -deldir | -dd) DELDIR=t ;;          -deldir | -dd) DELDIR=t ;;
973    
974          -ur4|-use_r4) USE_R4=t ;;          -use_r4|-ur4) USE_R4=t ;;
975    
976          -ts) TS=t;;          -ts) TS=t;;
977          -papis) PAPIS=t;;          -papis) PAPIS=t;;
# Line 1142  if test "x$ADM" = x -a "x$OADM" = x; the Line 1168  if test "x$ADM" = x -a "x$OADM" = x; the
1168      then line_0="default  "$MATCH_CRIT ;      then line_0="default  "$MATCH_CRIT ;
1169      else line_0="default "$MATCH_CRIT ; fi      else line_0="default "$MATCH_CRIT ; fi
1170         line_0="$line_0  ----T-----  ----S-----  ----U-----  ----V-----"         line_0="$line_0  ----T-----  ----S-----  ----U-----  ----V-----"
 #   line_0="            ----T-----  ----S-----  ----U-----  ----V-----"  
1171      line_1="G D M    c        m  s        m  s        m  s        m  s"      line_1="G D M    c        m  s        m  s        m  s        m  s"
1172      line_2="E p a R  g  m  m  e  .  m  m  e  .  m  m  e  .  m  m  e  ."      line_2="E p a R  g  m  m  e  .  m  m  e  .  m  m  e  .  m  m  e  ."
1173      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"
# Line 1175  N n k u  s  a Line 1200  N n k u  s  a
1200    
1201  EOF  EOF
1202  fi  fi
1203    echo "-------------------------------------------------------------------------------"
1204    
1205  #  ...and each test directory...  #  ...and each test directory...
1206  for dir in $TESTDIRS ; do  for dir in $TESTDIRS ; do
# Line 1264  for dir in $TESTDIRS ; do Line 1290  for dir in $TESTDIRS ; do
1290          fi          fi
1291      done      done
1292    
     echo "-------------------------------------------------------------------------------"  
1293      echo      echo
1294      if test "x$extra_runs" = "x" ; then      if test "x$extra_runs" = "x" ; then
1295         echo "Experiment:  $dir"         echo "Experiment:  $dir"
# Line 1276  for dir in $TESTDIRS ; do Line 1301  for dir in $TESTDIRS ; do
1301      results=$EMPTY_RESULTS      results=$EMPTY_RESULTS
1302    
1303      #  Create an output dir for each OPTFILE/tdir combination      #  Create an output dir for each OPTFILE/tdir combination
1304      rel_CDIR=$DRESULTS"/"$dir      locDIR=$DRESULTS"/"$dir
1305      mkdir $rel_CDIR      mkdir $locDIR
1306      CDIR=`pwd`"/$rel_CDIR"      CDIR=`pwd`"/$locDIR"
1307    
1308      if test "x$NORUN" = xt ; then      if test "x$NORUN" = xt ; then
1309              run=N              run=N
1310          genmakemodel $dir/$builddir && genmake=Y \          genmakemodel $dir/$builddir && genmake=Y \
1311              && makeclean $dir/$builddir \              && makeclean $dir/$builddir \
             && run_clean $dir/$rundir \  
1312              && symlink_mpifiles $dir $code_dir $builddir \              && symlink_mpifiles $dir $code_dir $builddir \
1313              && makedependmodel $dir/$builddir && makedepend=Y \              && makedependmodel $dir/$builddir && makedepend=Y \
1314              && makemodel $dir/$builddir && make=Y              && makemodel $dir/$builddir && make=Y
1315      else      else
1316          genmakemodel $dir/$builddir && genmake=Y \          genmakemodel $dir/$builddir && genmake=Y \
1317              && makeclean $dir/$builddir \              && makeclean $dir/$builddir \
             && run_clean $dir/$rundir \  
1318              && symlink_mpifiles $dir $code_dir $builddir \              && symlink_mpifiles $dir $code_dir $builddir \
1319              && makedependmodel $dir/$builddir && makedepend=Y \              && makedependmodel $dir/$builddir && makedepend=Y \
1320              && makemodel $dir/$builddir && make=Y \              && makemodel $dir/$builddir && make=Y \
1321              && linkdata $dir/$rundir $inputdir input \              && run_clean $dir/$rundir \
1322                && linkdata $dir/$rundir $inputdir \
1323              && runmodel $dir/$rundir && run=Y \              && runmodel $dir/$rundir && run=Y \
1324              && results=`testoutput_run $dir $rundir $ref_outp`              && results=`testoutput_run $dir $rundir $ref_outp`
1325      fi      fi
   
1326      #echo "results='$results'"      #echo "results='$results'"
1327      echo  
1328          fres=`formatresults $dir ${genmake:-N} ${makedepend:-N} ${make:-N} ${run:-N} $results`          fres=`formatresults $dir ${genmake:-N} ${makedepend:-N} ${make:-N} ${run:-N} $results`
1329          echo          echo 1>&2
1330          echo "$fres" | sed 's/ 99/ --/g' | sed 's/  > />/' | sed 's/  < /</' >> $SUMMARY          echo "$fres" | sed 's/ 99/ --/g' | sed 's/  > />/' | sed 's/  < /</' >> $SUMMARY
1331          touch $CDIR"/summary.txt"          touch $locDIR"/summary.txt"
1332          echo "fresults='$fres'" | sed 's/ 99/ --/g' >> $CDIR"/summary.txt"          echo "fresults='$fres'" | sed 's/ 99/ --/g' >> $locDIR"/summary.txt"
1333          echo "MACH='$MACH'" >> $CDIR"/summary.txt"          echo "MACH='$MACH'" >> $locDIR"/summary.txt"
1334          echo "UNAMEA='$UNAMEA'" >> $CDIR"/summary.txt"          echo "UNAMEA='$UNAMEA'" >> $locDIR"/summary.txt"
1335          echo "DATE='$DATE'" >> $CDIR"/summary.txt"          echo "DATE='$DATE'" >> $locDIR"/summary.txt"
1336          echo "tdir='$dir'" >> $CDIR"/summary.txt"          echo "tdir='$dir'" >> $locDIR"/summary.txt"
1337          if test "x$ADM" = xt ; then          if test "x$ADM" = xt ; then
1338              head -1 $dir/$builddir/taf_ad.log >> $CDIR"/summary.txt"              head -1 $dir/$builddir/taf_ad.log >> $locDIR"/summary.txt"
1339              grep -A3 'Seconds in section "ALL' $dir/$rundir/$OUTPUTFILE \              grep -A3 'Seconds in section "ALL' $dir/$rundir/$OUTPUTFILE \
1340                                  >> $CDIR"/summary.txt"                                  >> $locDIR"/summary.txt"
1341          fi          fi
1342    
1343          for ex in $extra_runs ; do          for ex in $extra_runs ; do
# Line 1323  for dir in $TESTDIRS ; do Line 1346  for dir in $TESTDIRS ; do
1346              #  reference output file              #  reference output file
1347              refExOut=`echo $ref_outp | sed "s/\./.${ex}./g"`              refExOut=`echo $ref_outp | sed "s/\./.${ex}./g"`
1348              #  Create an output dir for each OPTFILE/tdir.ex combination              #  Create an output dir for each OPTFILE/tdir.ex combination
1349              rel_CDIR=$DRESULTS"/"$dir"."$ex              locDIR=$DRESULTS"/"$dir"."$ex
1350              mkdir $rel_CDIR              mkdir $locDIR
1351              CDIR=`pwd`"/$rel_CDIR"              CDIR=`pwd`"/$locDIR"
1352              test ! -e "$dir/tr_run.$ex" && mkdir "$dir/tr_run.$ex"              test ! -e "$dir/tr_run.$ex" && mkdir "$dir/tr_run.$ex"
1353              run_clean $dir/tr_run.$ex              run_clean $dir/tr_run.$ex
1354              linkdata $dir/tr_run.$ex $inputdir.$ex $inputdir input              linkdata $dir/tr_run.$ex $inputdir.$ex $inputdir
1355              runmodel $dir/tr_run.$ex && run=Y \              runmodel $dir/tr_run.$ex && run=Y \
1356              && results=`testoutput_run $dir tr_run.$ex $refExOut`              && results=`testoutput_run $dir tr_run.$ex $refExOut`
1357              fres=`formatresults $dir ${genmake:-N} ${makedepend:-N} ${make:-N} ${run:-N} $results`              fres=`formatresults $dir ${genmake:-N} ${makedepend:-N} ${make:-N} ${run:-N} $results`
1358              fres="$fres.$ex"              fres="$fres.$ex"
1359              echo              echo 1>&2
1360              echo "$fres" | sed 's/ 99/ --/g' | sed 's/  > />/' | sed 's/  < /</' >> $SUMMARY              echo "$fres" | sed 's/ 99/ --/g' | sed 's/  > />/' | sed 's/  < /</' >> $SUMMARY
1361              touch $CDIR"/summary.txt"              touch $locDIR"/summary.txt"
1362              echo "fresults='$fres'" | sed 's/ 99/ --/g' >> $CDIR"/summary.txt"              echo "fresults='$fres'" | sed 's/ 99/ --/g' >> $locDIR"/summary.txt"
1363              echo "MACH='$MACH'" >> $CDIR"/summary.txt"              echo "MACH='$MACH'" >> $locDIR"/summary.txt"
1364              echo "UNAMEA='$UNAMEA'" >> $CDIR"/summary.txt"              echo "UNAMEA='$UNAMEA'" >> $locDIR"/summary.txt"
1365              echo "DATE='$DATE'" >> $CDIR"/summary.txt"              echo "DATE='$DATE'" >> $locDIR"/summary.txt"
1366              echo "tdir='$dir.$ex'" >> $CDIR"/summary.txt"              echo "tdir='$dir.$ex'" >> $locDIR"/summary.txt"
1367              if test "x$ADM" = xt ; then              if test "x$ADM" = xt ; then
1368                  head -1 $dir/$builddir/taf_ad.log >> $CDIR"/summary.txt"                  head -1 $dir/$builddir/taf_ad.log >> $locDIR"/summary.txt"
1369                  grep -A3 'Seconds in section "ALL' $dir/tr_run.$ex/$OUTPUTFILE \                  grep -A3 'Seconds in section "ALL' $dir/tr_run.$ex/$OUTPUTFILE \
1370                                     >> $CDIR"/summary.txt"                                     >> $locDIR"/summary.txt"
1371              fi              fi
1372              if test "x$POSTCLEAN" = xt ; then              if test "x$POSTCLEAN" = xt ; then
1373                  run_clean $dir/tr_run.$ex                  run_clean $dir/tr_run.$ex
1374              fi              fi
1375          done          done
1376    
1377        if test -f $DRESULTS"/"genmake_state ; then : ; else
1378            if test -f $dir/$builddir/Makefile ; then
1379                mkOpt=`grep '^# OPTFILE=' $dir/$builddir/Makefile 2>/dev/null | head -1 | sed 's/^# //'`
1380                echo "from '$dir/$builddir/Makefile', extract:" > $DRESULTS/genmake_state
1381                sed -n '/^# executed by:/,+1 p' $dir/$builddir/Makefile >> $DRESULTS/genmake_state
1382                echo $mkOpt >> $DRESULTS/genmake_state
1383            fi
1384        fi
1385      #postclean $dir/$builddir      #postclean $dir/$builddir
1386      if test "x$POSTCLEAN" = xt ; then      if test "x$POSTCLEAN" = xt ; then
1387          makeclean $dir/$builddir \          makeclean $dir/$builddir \

Legend:
Removed from v.1.135  
changed lines
  Added in v.1.141

  ViewVC Help
Powered by ViewVC 1.1.22