#====================================================================== # Clear coupler log files for comparison tests #====================================================================== unsetenv CPLLOG_INIT unsetenv CPLLOG_REST #====================================================================== # do an initial run test #====================================================================== cd $CASEROOT echo "doing a ${STOP_N} ${STOP_OPTION} initial test" >>& $TESTSTATUS_LOG ./xmlchange -file env_run.xml -id CONTINUE_RUN -val FALSE ./xmlchange -file env_run.xml -id REST_OPTION -val never ./xmlchange -file env_run.xml -id HIST_OPTION -val ${STOP_OPTION} ./xmlchange -file env_run.xml -id HIST_N -val ${STOP_N} if (-e env_mach_pes.xml.con) cp -f env_mach_pes.xml.con env_mach_pes.xml cp -f env_mach_pes.xml LockedFiles/env_mach_pes.xml.locked cp -f env_mach_pes.xml env_mach_pes.xml.con ./$CASE.run gunzip $RUNDIR/cpl.log*.gz set CplLogFile = `ls -1t $RUNDIR/cpl.log* | head -1` setenv CPLLOG_INIT $CplLogFile setenv BASEGEN_FILE01 $CplLogFile #====================================================================== # do another initial run #====================================================================== cd $CASEROOT echo "doing a second a ${STOP_N} ${STOP_OPTION} initial test" >>& $TESTSTATUS_LOG ./xmlchange -file env_mach_pes.xml -id ROOTPE_ATM -val 0 ./xmlchange -file env_mach_pes.xml -id ROOTPE_LND -val 0 ./xmlchange -file env_mach_pes.xml -id ROOTPE_ROF -val 0 ./xmlchange -file env_mach_pes.xml -id ROOTPE_GLC -val 0 ./xmlchange -file env_mach_pes.xml -id ROOTPE_OCN -val 0 ./xmlchange -file env_mach_pes.xml -id ROOTPE_ICE -val 0 ./xmlchange -file env_mach_pes.xml -id ROOTPE_CPL -val 0 cp -f env_mach_pes.xml LockedFiles/env_mach_pes.xml.locked cp -f env_mach_pes.xml env_mach_pes.xml.seq ./$CASE.run cp -f env_mach_pes.xml.con env_mach_pes.xml gunzip $RUNDIR/cpl.log*.gz set CplLogFile = `ls -1t $RUNDIR/cpl.log* | head -1` setenv CPLLOG_REST $CplLogFile setenv BASEGEN_FILE02 $CplLogFile #====================================================================== # runs complete #====================================================================== setenv CPLLOG_GENCMP $CPLLOG_REST echo "Initial Test log is $CPLLOG_INIT" >>& $TESTSTATUS_LOG echo "Restart Test log is $CPLLOG_REST" >>& $TESTSTATUS_LOG #====================================================================== # Check case validation first #====================================================================== set basestatus = "UNDEF" if ( $?CPLLOG_INIT ) then if ( $?CPLLOG_REST ) then echo "Comparing initial log file with second log file" >>& $TESTSTATUS_LOG $CASETOOLS/check_exactrestart.pl $CPLLOG_INIT $CPLLOG_REST >>& $TESTSTATUS_LOG set pass = `tail -1 $TESTSTATUS_LOG | grep PASS | wc -l` if ( $pass != 0 ) then set basestatus = "PASS " else set basestatus = "FAIL " endif else echo "ERROR in ${0}: restart coupler log file NOT set" >>& $TESTSTATUS_LOG set basestatus = "ERROR" endif else echo "ERROR in ${0}: initial coupler log file NOT set" >>& $TESTSTATUS_LOG set basestatus = "ERROR" endif echo "$basestatus ${CASEBASEID} " >&! $TESTSTATUS_OUT