322 |
'AthSiG') testoutput_var $1 "thSI_Ice_Area_G" "thSIc Area Global" $2 $refoutp ; yy=$? ;; |
'AthSiG') testoutput_var $1 "thSI_Ice_Area_G" "thSIc Area Global" $2 $refoutp ; yy=$? ;; |
323 |
'AthSiS') testoutput_var $1 "thSI_Ice_Area_S" "thSIc Area South" $2 $refoutp ; yy=$? ;; |
'AthSiS') testoutput_var $1 "thSI_Ice_Area_S" "thSIc Area South" $2 $refoutp ; yy=$? ;; |
324 |
'AthSiN') testoutput_var $1 "thSI_Ice_Area_N" "thSIc Area North" $2 $refoutp ; yy=$? ;; |
'AthSiN') testoutput_var $1 "thSI_Ice_Area_N" "thSIc Area North" $2 $refoutp ; yy=$? ;; |
325 |
'HthSiG') testoutput_var $1 "thSI_IceH_ave_G" "thSIc H Global" $2 $refoutp ; yy=$? ;; |
'HthSiG') testoutput_var $1 "thSI_IceH_ave_G" "thSIc H Glob-ave" $2 $refoutp ; yy=$? ;; |
326 |
'HthSiS') testoutput_var $1 "thSI_IceH_ave_S" "thSIc H South" $2 $refoutp ; yy=$? ;; |
'HthSiS') testoutput_var $1 "thSI_IceH_ave_S" "thSIc H South-av" $2 $refoutp ; yy=$? ;; |
327 |
'HthSiN') testoutput_var $1 "thSI_IceH_ave_N" "thSIc H North" $2 $refoutp ; yy=$? ;; |
'HthSiN') testoutput_var $1 "thSI_IceH_ave_N" "thSIc H North-av" $2 $refoutp ; yy=$? ;; |
328 |
|
'HthMxS') testoutput_var $1 "thSI_IceH_max_S" "thSIc H South-max" $2 $refoutp ; yy=$? ;; |
329 |
|
'HthMxN') testoutput_var $1 "thSI_IceH_max_N" "thSIc H North-max" $2 $refoutp ; yy=$? ;; |
330 |
|
'StrmIc') testoutput_var $1 "STREAMICE_FP_ERR" "StreamIce Solver" $2 $refoutp ; yy=$? ;; |
331 |
*) yy=99; echo "WARNING: asking for var=$xx : not recognized !" 1>&2 ;; |
*) yy=99; echo "WARNING: asking for var=$xx : not recognized !" 1>&2 ;; |
332 |
esac |
esac |
333 |
if test $xx = $sVar |
if test $xx = $sVar |
537 |
mk_fail=2 |
mk_fail=2 |
538 |
fi |
fi |
539 |
fi |
fi |
540 |
|
if test $KIND = 1 -a -f taf_ftl.log ; then |
541 |
|
head -1 taf_ftl.log >> $CDIR"/summary.txt" |
542 |
|
fi |
543 |
if test $KIND = 2 -a -f taf_ad.log ; then |
if test $KIND = 2 -a -f taf_ad.log ; then |
544 |
head -1 taf_ad.log >> $CDIR"/summary.txt" |
head -1 taf_ad.log >> $CDIR"/summary.txt" |
545 |
nerr=`grep -c 'TAF *.* ERROR ' taf_ad.log` |
nerr=`grep -c 'TAF *.* ERROR ' taf_ad.log` |
808 |
fi |
fi |
809 |
fi |
fi |
810 |
rm -f run.log_tmp |
rm -f run.log_tmp |
811 |
#- in all cases where OutputFile exists, report SIZE (and AD time) |
#- in all cases where OutputFile exists, report SIZE and time |
812 |
if test -f $OUTPUTFILE ; then |
if test -f $OUTPUTFILE ; then |
813 |
grep '(PID\.TID 0000\.0001) n.. =' $OUTPUTFILE \ |
grep '(PID\.TID 0000\.0001) n.. =' $OUTPUTFILE \ |
814 |
| sed 's/(PID.TID 0000.0001) //' >> $CDIR"/summary.txt" |
| sed 's/(PID.TID 0000.0001) //' >> $CDIR"/summary.txt" |
815 |
if test $KIND = 2 ; then |
grep -A3 'Seconds in section "ALL' $OUTPUTFILE \ |
816 |
grep -A3 'Seconds in section "ALL' $OUTPUTFILE >> $CDIR"/summary.txt" |
| sed 's/(PID.TID 0000.0001) //' >> $CDIR"/summary.txt" |
|
fi |
|
817 |
fi |
fi |
818 |
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 |
819 |
if [ $RETVAL -eq 0 -a $ENDVAL -gt 0 ] ; then |
if [ $RETVAL -eq 0 -a $ENDVAL -gt 0 ] ; then |
1283 |
fi |
fi |
1284 |
|
|
1285 |
# create the FORTRAN comparison code |
# create the FORTRAN comparison code |
1286 |
if test -x tr_cmpnum ; then |
if test "x$CLEANUP" = xt -o -x tr_cmpnum ; then |
1287 |
echo "skipping comparison code build" |
echo "skipping comparison code build" |
1288 |
else |
else |
1289 |
createcodelet |
createcodelet |
1299 |
# Create a uniquely named directory to store results |
# Create a uniquely named directory to store results |
1300 |
CMDLINE=$0 |
CMDLINE=$0 |
1301 |
for xx in "$@" ; do nw=`echo $xx | wc -w` |
for xx in "$@" ; do nw=`echo $xx | wc -w` |
1302 |
if test $nw = '1' ; then CMDLINE="$CMDLINE $xx" |
if test $nw = '1' ; then CMDLINE="$CMDLINE $xx" ; else |
1303 |
else CMDLINE="$CMDLINE '$xx'" ; fi |
nb=`echo $xx | grep -c '='` |
1304 |
|
if test $nb = 0 ; then CMDLINE="$CMDLINE '$xx'" |
1305 |
|
else yy=`echo "$xx'" | sed "s/=/='/"` ; |
1306 |
|
CMDLINE="$CMDLINE $yy" ; fi |
1307 |
|
fi |
1308 |
done |
done |
1309 |
#for xx in "$@" ; do CMDLINE="$CMDLINE '$xx'" ; done |
#for xx in "$@" ; do CMDLINE="$CMDLINE '$xx'" ; done |
1310 |
MACH=`hostname` |
MACH=`hostname` |
1351 |
echo >> $SUMMARY |
echo >> $SUMMARY |
1352 |
echo " OPTFILE=$OPTFILE" >> $SUMMARY |
echo " OPTFILE=$OPTFILE" >> $SUMMARY |
1353 |
else |
else |
1354 |
echo | tee $SUMMARY |
echo | tee -a $SUMMARY |
1355 |
echo "ERROR: can't read OPTFILE=\"$OPTFILE\"" | tee $SUMMARY |
echo "ERROR: can't read OPTFILE=\"$OPTFILE\"" | tee -a $SUMMARY |
1356 |
exit 1 |
exit 1 |
1357 |
fi |
fi |
1358 |
else |
else |
1379 |
else |
else |
1380 |
line_0=`printf '%s %2i' 'default ' $MATCH_CRIT` |
line_0=`printf '%s %2i' 'default ' $MATCH_CRIT` |
1381 |
if test $KIND = 1 ; then |
if test $KIND = 1 ; then |
1382 |
echo "TANGLIN=true" >> $SUMMARY |
#echo "TANGLIN=true" >> $SUMMARY |
1383 |
|
echo "TangLin generated by TAF" >> $SUMMARY |
1384 |
|
elif test $KIND = 3 ; then |
1385 |
|
echo "TangLin generated by OpenAD" >> $SUMMARY |
1386 |
|
elif test $KIND = 2 ; then |
1387 |
|
#echo "ADJOINT=true" >> $SUMMARY |
1388 |
|
echo "Adjoint generated by TAF" >> $SUMMARY |
1389 |
|
else |
1390 |
|
echo "Adjoint generated by OpenAD" >> $SUMMARY |
1391 |
|
fi |
1392 |
|
if test $KIND = 1 -o $KIND = 3 ; then |
1393 |
line_1="G D M C T F" |
line_1="G D M C T F" |
1394 |
line_2="e p a R o L D" |
line_2="e p a R o L D" |
1395 |
else |
else |
|
echo "ADJOINT=true" >> $SUMMARY |
|
1396 |
line_1="G D M C A F" |
line_1="G D M C A F" |
1397 |
line_2="e p a R o d D" |
line_2="e p a R o d D" |
1398 |
fi |
fi |
1400 |
line_4="2 d e n t r r" |
line_4="2 d e n t r r" |
1401 |
echo >> $SUMMARY |
echo >> $SUMMARY |
1402 |
fi |
fi |
1403 |
|
if test "x$CLEANUP" != xt ; then |
1404 |
echo "$line_0" | tee -a $SUMMARY |
echo "$line_0" | tee -a $SUMMARY |
1405 |
echo "$line_1" | tee -a $SUMMARY |
echo "$line_1" | tee -a $SUMMARY |
1406 |
echo "$line_2" | tee -a $SUMMARY |
echo "$line_2" | tee -a $SUMMARY |
1407 |
echo "$line_3" | tee -a $SUMMARY |
echo "$line_3" | tee -a $SUMMARY |
1408 |
echo "$line_4" | tee -a $SUMMARY |
echo "$line_4" | tee -a $SUMMARY |
1409 |
echo "" | tee -a $SUMMARY |
echo "" | tee -a $SUMMARY |
1410 |
|
fi |
1411 |
echo "-------------------------------------------------------------------------------" |
echo "-------------------------------------------------------------------------------" |
1412 |
|
|
1413 |
# ...and each test directory... |
# ...and each test directory... |
1516 |
# Check whether there are "extra runs" for this testdir |
# Check whether there are "extra runs" for this testdir |
1517 |
extra_runs= |
extra_runs= |
1518 |
if test "x$NORUN" = xf ; then |
if test "x$NORUN" = xf ; then |
1519 |
ex_run_dirs=`( cd $dir ; echo $inputdir.* )` |
ex_run_dirs=`( cd $dir ; ls -d $inputdir.* 2> /dev/null )` |
1520 |
fi |
fi |
1521 |
#echo "ex_run_dirs='$ex_run_dirs'" |
#echo "ex_run_dirs='$ex_run_dirs'" |
1522 |
for exd in $ex_run_dirs ; do |
for exd in $ex_run_dirs ; do |
1523 |
name=`echo $exd | sed -e "s/$inputdir\.//"` |
name=`echo $exd | sed -e "s/$inputdir\.//"` |
1524 |
refExOut=`echo $ref_outp | sed "s/\./.${name}./"` |
refExOut=`echo $ref_outp | sed "s/\./.${name}./"` |
1525 |
outf="$dir/results/$refExOut" |
outf="$dir/results/$refExOut" |
|
#if test -f $outf -a -r $outf ; then |
|
1526 |
if test -r $outf -o -r ${outf}.gz ; then |
if test -r $outf -o -r ${outf}.gz ; then |
1527 |
if test "x$MULTI_THREAD" = "xt" ; then |
if test "x$MULTI_THREAD" = "xt" ; then |
1528 |
if test -r $dir"/"$exd"/eedata.mth" ; then |
if test -r $dir"/"$exd"/eedata.mth" ; then |
1616 |
fi |
fi |
1617 |
done |
done |
1618 |
|
|
1619 |
if test -f $DRESULTS"/"genmake_state ; then : ; else |
if test ! -f $DRESULTS"/"genmake_state ; then |
1620 |
if test -f $dir/$builddir/Makefile ; then |
if test -f $dir/$builddir/Makefile ; then |
1621 |
mkOpt=`grep '^# OPTFILE=' $dir/$builddir/Makefile 2>/dev/null | head -1 | sed 's/^# //'` |
mkOpt=`grep '^# OPTFILE=' $dir/$builddir/Makefile 2>/dev/null | head -1 | sed 's/^# //'` |
1622 |
echo "from '$dir/$builddir/Makefile', extract:" > $DRESULTS/genmake_state |
echo "from '$dir/$builddir/Makefile', extract:" > $DRESULTS/genmake_state |
1625 |
if test "x$OPTFILE" = xNONE ; then |
if test "x$OPTFILE" = xNONE ; then |
1626 |
eval $mkOpt |
eval $mkOpt |
1627 |
sed "/^No \"OPTFILE\" was specified ; genmake2/a\ OPTFILE=${OPTFILE}"\ |
sed "/^No \"OPTFILE\" was specified ; genmake2/a\ OPTFILE=${OPTFILE}"\ |
1628 |
$SUMMARY > tr_0.tmp_log |
$SUMMARY > tmp.tr_log |
1629 |
RETVAL=$? |
RETVAL=$? |
1630 |
if test "x$RETVAL" = x0 ; then rm -f $SUMMARY |
if test "x$RETVAL" = x0 ; then rm -f $SUMMARY |
1631 |
cp tr_0.tmp_log $SUMMARY |
cp tmp.tr_log $SUMMARY |
1632 |
else rm -f tr_0.tmp_log |
else rm -f tmp.tr_log |
1633 |
fi |
fi |
1634 |
fi |
fi |
1635 |
gmkLog=$dir/$builddir/genmake.log |
gmkLog=$dir/$builddir/genmake.log |
1636 |
grep '^Get compiler version using:' $gmkLog > /dev/null 2>&1 |
if test -r $gmkLog ; then |
1637 |
RETVAL=$? |
grep '^Get compiler version using:' $gmkLog > /dev/null 2>&1 |
1638 |
if test "x$RETVAL" = x0 ; then |
RETVAL=$? |
1639 |
echo "from '$gmkLog', extract compiler version:" >> $DRESULTS/genmake_state |
if test "x$RETVAL" = x0 ; then |
1640 |
sed -n '/Get compiler version/,/<-- compiler version/p' $gmkLog \ |
echo -n "from '$gmkLog', " >> $DRESULTS/genmake_state |
1641 |
| grep -v '^... compiler version ' > tr_1.tmp_log |
echo "extract compiler version:" >> $DRESULTS/genmake_state |
1642 |
sed -n '1p' tr_1.tmp_log >> $DRESULTS/genmake_state |
sed -n '/Get compiler version/,/<-- compiler version/p' \ |
1643 |
sed -n '2,/^$/p' tr_1.tmp_log | sed '/^$/d' | sed 's/^./ &/' \ |
$gmkLog | grep -v '^... compiler version ' > tmp.tr_log |
1644 |
>> $DRESULTS/genmake_state |
sed -n '1p' tmp.tr_log >> $DRESULTS/genmake_state |
1645 |
rm -f tr_1.tmp_log |
sed -n '2,/^$/p' tmp.tr_log | sed '/^$/d' | sed 's/^./ &/' \ |
1646 |
|
>> $DRESULTS/genmake_state |
1647 |
|
rm -f tmp.tr_log |
1648 |
|
fi |
1649 |
|
echo -n "from '$gmkLog', " >> $DRESULTS/genmake_state |
1650 |
|
echo "get NETCDF & LAPACK settings:" >> $DRESULTS/genmake_state |
1651 |
|
sed -n '/set HAVE_NETCDF=/p' $gmkLog >> $DRESULTS/genmake_state |
1652 |
|
sed -n '/set HAVE_LAPACK=/p' $gmkLog >> $DRESULTS/genmake_state |
1653 |
fi |
fi |
1654 |
fi |
fi |
1655 |
fi |
fi |
1711 |
if test "x$DELDIR" = xt ; then |
if test "x$DELDIR" = xt ; then |
1712 |
rm -rf $DRESULTS |
rm -rf $DRESULTS |
1713 |
fi |
fi |
1714 |
|
echo "======== End of testreport execution ========" |