/[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.157 by jmc, Thu Jan 27 04:51:03 2011 UTC revision 1.158 by jmc, Thu Jan 27 18:20:38 2011 UTC
# Line 238  testoutput_run() Line 238  testoutput_run()
238            listVar=" $sVar "`echo "$listVar " | sed "s/ $sVar / /g"`            listVar=" $sVar "`echo "$listVar " | sed "s/ $sVar / /g"`
239          fi          fi
240          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
         #- report to this experiment local summary file ---  
         echo "MACH='$MACH'" > $locDIR"/summary.txt"  
         echo "UNAMEA='$UNAMEA'" >> $locDIR"/summary.txt"  
         echo "DATE='$DATE'" >> $locDIR"/summary.txt"  
         grep '(PID\.TID 0000\.0001)      n.. =' $1/$2/$OUTPUTFILE \  
          | sed 's/(PID.TID 0000.0001)     //' >> $locDIR"/summary.txt"  
241          echo "listVar='$listVar'" >> $locDIR"/summary.txt"          echo "listVar='$listVar'" >> $locDIR"/summary.txt"
242          #---          #---
243          allargs=""          allargs=""
# Line 501  makemodel() Line 495  makemodel()
495              fi              fi
496          fi          fi
497      fi      fi
498        if test "x$ADM" = xt -a -f taf_ad.log ; then
499                head -1 taf_ad.log >> $CDIR"/summary.txt"
500                nerr=`grep -c 'TAF *.* ERROR ' taf_ad.log`
501                nwar=`grep -c 'TAF RECOMPUTATION *.* WARNING ' taf_ad.log`
502                echo " TAF reports $nerr Errors and $nwar Recomputation Warnings" \
503                                    >> $CDIR"/summary.txt"
504        fi
505      )      )
506  }  }
507    
# Line 682  runmodel() Line 683  runmodel()
683      (      (
684          cd $1          cd $1
685          printf 'runmodel in %s ... ' $1          printf 'runmodel in %s ... ' $1
686            if test "x$MPI" != x0 ; then
687                #- adjust the MPI run command with the right number of Procs
688                #echo '' ; echo "  COMMAND='$COMMAND'"
689                COMMAND=`echo $COMMAND | sed "s/ TR_NPROC / $LOC_NPROC /"`
690                if test "x$MPI_MFILE" != x ; then
691                  COMMAND=`echo $COMMAND | sed "s/ TR_MFILE / ..\/..\/$LOC_MFILE /"`
692                fi
693                #echo "  COMMAND='$COMMAND'"
694            fi
695          if test -L $EXECUTABLE ; then          if test -L $EXECUTABLE ; then
696            if test -x "../"$builddir"/"$EXECUTABLE ; then            if test -x "../"$builddir"/"$EXECUTABLE ; then
697              cmp $EXECUTABLE "../"$builddir"/"$EXECUTABLE > /dev/null 2>&1              cmp $EXECUTABLE "../"$builddir"/"$EXECUTABLE > /dev/null 2>&1
# Line 693  runmodel() Line 703  runmodel()
703              echo " link" $EXECUTABLE "from dir ../"$builddir > run.log_tmp              echo " link" $EXECUTABLE "from dir ../"$builddir > run.log_tmp
704              ln -sf "../"$builddir"/"$EXECUTABLE .              ln -sf "../"$builddir"/"$EXECUTABLE .
705          fi          fi
         if test "x$MPI" != x0 ; then  
             #- adjust the MPI run command with the right number of Procs  
             #echo '' ; echo "  COMMAND='$COMMAND'"  
             COMMAND=`echo $COMMAND | sed "s/ TR_NPROC / $LOC_NPROC /"`  
             if test "x$MPI_MFILE" != x ; then  
               COMMAND=`echo $COMMAND | sed "s/ TR_MFILE / ..\/..\/$LOC_MFILE /"`  
             fi  
             #echo "  COMMAND='$COMMAND'"  
         fi  
706          if test ! -x $EXECUTABLE ; then          if test ! -x $EXECUTABLE ; then
707              rm -f $RUNLOG ; touch $RUNLOG              rm -f $RUNLOG ; touch $RUNLOG
708              if test -f run.log_tmp ; then cat run.log_tmp >> $RUNLOG ; fi              if test -f run.log_tmp ; then cat run.log_tmp >> $RUNLOG ; fi
# Line 730  runmodel() Line 731  runmodel()
731            fi            fi
732          fi          fi
733          rm -f run.log_tmp          rm -f run.log_tmp
734            #- in all cases where OutputFile exists, report SIZE (and AD time)
735            if test -f $OUTPUTFILE ; then
736              grep '(PID\.TID 0000\.0001)      n.. =' $OUTPUTFILE \
737                    | sed 's/(PID.TID 0000.0001)     //' >> $CDIR"/summary.txt"
738              if test "x$ADM" = xt ; then
739                grep -A3 'Seconds in section "ALL' $OUTPUTFILE >> $CDIR"/summary.txt"
740              fi
741            fi
742            if test -s STDERR.0000 ; then cp STDERR.0000 $CDIR"/STDERR.0000" ; fi
743          if [ $RETVAL -eq 0 -a $ENDVAL -gt 0 ] ; then          if [ $RETVAL -eq 0 -a $ENDVAL -gt 0 ] ; then
744              echo successful              echo successful
745              printf '=> output from running in %s :\n' $1 1>&2              printf '=> output from running in %s :\n' $1 1>&2
746              tail $RUNLOG | sed 's/^.*/> &/g' 1>&2              tail $RUNLOG | sed 's/^.*/> &/g' 1>&2
             # === Reduce the size of the testing emails!  
             #cp $OUTPUTFILE $CDIR"/"$OUTPUTFILE  
             if test -s STDERR.0000 ; then cp STDERR.0000 $CDIR"/STDERR.0000" ; fi  
747              return 0              return 0
748          elif [ $RETVAL -ne 0 -a $ENDVAL -gt 0 ] ; then          elif [ $RETVAL -ne 0 -a $ENDVAL -gt 0 ] ; then
749              #-- for some weird cases (run is finihed but with error code)              #-- for some weird cases (run is finihed but with error code)
# Line 749  runmodel() Line 756  runmodel()
756              printf '=> output from running in %s :\n' $1 1>&2              printf '=> output from running in %s :\n' $1 1>&2
757              tail $RUNLOG | sed 's/^.*/> &/g' 1>&2              tail $RUNLOG | sed 's/^.*/> &/g' 1>&2
758              cp $RUNLOG $CDIR"/"$RUNLOG              cp $RUNLOG $CDIR"/"$RUNLOG
             if test -s STDERR.0000 ; then cp STDERR.0000 $CDIR"/STDERR.0000" ; fi  
759              return 1              return 1
760          fi          fi
761      )      )
# Line 1404  for dir in $TESTDIRS ; do Line 1410  for dir in $TESTDIRS ; do
1410      unset genmake makedepend make run      unset genmake makedepend make run
1411      results=$EMPTY_RESULTS      results=$EMPTY_RESULTS
1412    
1413      #  Create an output dir for each OPTFILE/tdir combination      #  Create an output dir & summary.txt file for each tested experiment (tdir)
1414      locDIR=$DRESULTS"/"$dir      locDIR=$DRESULTS"/"$dir
1415      mkdir $locDIR      mkdir $locDIR
1416        #- report to this experiment local summary file ---
1417        echo "DATE='$DATE' ; tdir='$dir'" > $locDIR"/summary.txt"
1418        echo "MACH='$MACH'" >> $locDIR"/summary.txt"
1419        echo "UNAMEA='$UNAMEA'" >> $locDIR"/summary.txt"
1420      CDIR=`pwd`"/$locDIR"      CDIR=`pwd`"/$locDIR"
1421    
1422      if test "x$NORUN" = xt ; then      if test "x$NORUN" = xt ; then
# Line 1432  for dir in $TESTDIRS ; do Line 1442  for dir in $TESTDIRS ; do
1442          fres=`formatresults $dir ${genmake:-N} ${makedepend:-N} ${make:-N} ${run:-N} $results`          fres=`formatresults $dir ${genmake:-N} ${makedepend:-N} ${make:-N} ${run:-N} $results`
1443          echo 1>&2          echo 1>&2
1444          echo "$fres" | sed 's/ 99/ --/g' | sed 's/  > />/' | sed 's/  < /</' >> $SUMMARY          echo "$fres" | sed 's/ 99/ --/g' | sed 's/  > />/' | sed 's/  < /</' >> $SUMMARY
         touch $locDIR"/summary.txt"  
1445          echo "fresults='$fres'" | sed 's/ 99/ --/g' >> $locDIR"/summary.txt"          echo "fresults='$fres'" | sed 's/ 99/ --/g' >> $locDIR"/summary.txt"
         echo "tdir='$dir'" >> $locDIR"/summary.txt"  
         if test "x$ADM" = xt ; then  
             head -1 $dir/$builddir/taf_ad.log >> $locDIR"/summary.txt"  
             nerr=`grep -c 'TAF *.* ERROR ' $dir/$builddir/taf_ad.log`  
             nwar=`grep -c 'TAF RECOMPUTATION *.* WARNING ' $dir/$builddir/taf_ad.log`  
             echo " TAF reports $nerr Errors and $nwar Recomputation Warnings" \  
                                 >> $locDIR"/summary.txt"  
             grep -A3 'Seconds in section "ALL' $dir/$rundir/$OUTPUTFILE \  
                                 >> $locDIR"/summary.txt"  
         fi  
1446    
1447          for ex in $extra_runs ; do          for ex in $extra_runs ; do
1448              unset run              unset run
1449              results=$EMPTY_RESULTS              results=$EMPTY_RESULTS
1450              #  reference output file              #  reference output file
1451              refExOut=`echo $ref_outp | sed "s/\./.${ex}./g"`              refExOut=`echo $ref_outp | sed "s/\./.${ex}./g"`
1452              #  Create an output dir for each OPTFILE/tdir.ex combination              #  Create an output dir & summary.txt file for each extra run (tdir.ex)
1453              locDIR=$DRESULTS"/"$dir"."$ex              locDIR=$DRESULTS"/"$dir"."$ex
1454              mkdir $locDIR              mkdir $locDIR
1455                #- report to this experiment local summary file ---
1456                echo "DATE='$DATE' ; tdir='$dir.$ex'" > $locDIR"/summary.txt"
1457                #echo "MACH='$MACH'" >> $locDIR"/summary.txt"
1458                #echo "UNAMEA='$UNAMEA'" >> $locDIR"/summary.txt"
1459              CDIR=`pwd`"/$locDIR"              CDIR=`pwd`"/$locDIR"
1460              test ! -e "$dir/$pfxdir.$ex" && mkdir "$dir/$pfxdir.$ex"              test ! -e "$dir/$pfxdir.$ex" && mkdir "$dir/$pfxdir.$ex"
1461              run_clean $dir/$pfxdir.$ex              run_clean $dir/$pfxdir.$ex
# Line 1463  for dir in $TESTDIRS ; do Line 1466  for dir in $TESTDIRS ; do
1466              fres="$fres.$ex"              fres="$fres.$ex"
1467              echo 1>&2              echo 1>&2
1468              echo "$fres" | sed 's/ 99/ --/g' | sed 's/  > />/' | sed 's/  < /</' >> $SUMMARY              echo "$fres" | sed 's/ 99/ --/g' | sed 's/  > />/' | sed 's/  < /</' >> $SUMMARY
             touch $locDIR"/summary.txt"  
1469              echo "fresults='$fres'" | sed 's/ 99/ --/g' >> $locDIR"/summary.txt"              echo "fresults='$fres'" | sed 's/ 99/ --/g' >> $locDIR"/summary.txt"
             echo "tdir='$dir.$ex'" >> $locDIR"/summary.txt"  
             if test "x$ADM" = xt ; then  
                 grep -A3 'Seconds in section "ALL' $dir/$pfxdir.$ex/$OUTPUTFILE \  
                                    >> $locDIR"/summary.txt"  
             fi  
1470              if test "x$POSTCLEAN" = x2 ; then              if test "x$POSTCLEAN" = x2 ; then
1471                  run_clean $dir/$pfxdir.$ex                  run_clean $dir/$pfxdir.$ex
1472              fi              fi

Legend:
Removed from v.1.157  
changed lines
  Added in v.1.158

  ViewVC Help
Powered by ViewVC 1.1.22