
#======================================================================
# Clear coupler log files for comparison tests
#======================================================================
unsetenv CPLLOG_INIT
unsetenv CPLLOG_REST

#======================================================================
# do a 10 day initial run test
#======================================================================
cd $CASEROOT
echo "doing a 10 day initial test" >>& $TESTSTATUS_LOG 

./xmlchange -file env_run.xml -id CONTINUE_RUN -val FALSE
./xmlchange -file env_run.xml -id STOP_OPTION  -val ndays 
./xmlchange -file env_run.xml -id STOP_N       -val 5
./xmlchange -file env_run.xml -id REST_OPTION  -val never
./xmlchange -file env_run.xml -id HIST_OPTION  -val never

./xmlchange -file env_mach_pes.xml -id NTASKS_ATM -val 8
./xmlchange -file env_mach_pes.xml -id NTASKS_LND -val 8
./xmlchange -file env_mach_pes.xml -id NTASKS_GLC -val 8
./xmlchange -file env_mach_pes.xml -id NTASKS_OCN -val 8
./xmlchange -file env_mach_pes.xml -id NTASKS_ICE -val 8
./xmlchange -file env_mach_pes.xml -id NTASKS_CPL -val 8
./xmlchange -file env_mach_pes.xml -id NTHRDS_ATM -val 1
./xmlchange -file env_mach_pes.xml -id NTHRDS_LND -val 1
./xmlchange -file env_mach_pes.xml -id NTHRDS_GLC -val 1
./xmlchange -file env_mach_pes.xml -id NTHRDS_OCN -val 1
./xmlchange -file env_mach_pes.xml -id NTHRDS_ICE -val 1
./xmlchange -file env_mach_pes.xml -id NTHRDS_CPL -val 1
./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_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

./configure -cleanmach
./configure -case4test

./$CASE.build
./$CASE.run

gunzip $RUNDIR/cpl.log*.gz
set CplLogFile = `ls -1t $RUNDIR/cpl.log* | head -1`
setenv CPLLOG_INIT $CplLogFile

#======================================================================
# do another 10 day initial run modify cpl pes
#======================================================================
cd $CASEROOT
echo "doing a second 10 day initial test" >>& $TESTSTATUS_LOG 

./xmlchange -file env_mach_pes.xml -id NTASKS_ATM -val 8
./xmlchange -file env_mach_pes.xml -id NTASKS_LND -val 8
./xmlchange -file env_mach_pes.xml -id NTASKS_GLC -val 8
./xmlchange -file env_mach_pes.xml -id NTASKS_OCN -val 8
./xmlchange -file env_mach_pes.xml -id NTASKS_ICE -val 8
./xmlchange -file env_mach_pes.xml -id NTASKS_CPL -val 7

./configure -cleanmach
./configure -case4test

./$CASE.build
./$CASE.run

gunzip $RUNDIR/cpl.log*.gz
set CplLogFile = `ls -1t $RUNDIR/cpl.log* | head -1`
setenv CPLLOG_REST $CplLogFile

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}.cpl " >&! $TESTSTATUS_OUT

#======================================================================
# do another 10 day initial run modify atm pes
#======================================================================
cd $CASEROOT
echo "doing a third 10 day initial test" >>& $TESTSTATUS_LOG 

./xmlchange -file env_mach_pes.xml -id NTASKS_ATM -val 7
./xmlchange -file env_mach_pes.xml -id NTASKS_LND -val 8
./xmlchange -file env_mach_pes.xml -id NTASKS_GLC -val 8
./xmlchange -file env_mach_pes.xml -id NTASKS_OCN -val 8
./xmlchange -file env_mach_pes.xml -id NTASKS_ICE -val 8
./xmlchange -file env_mach_pes.xml -id NTASKS_CPL -val 8

./configure -cleanmach
./configure -case4test

./$CASE.build
./$CASE.run

gunzip $RUNDIR/cpl.log*.gz
set CplLogFile = `ls -1t $RUNDIR/cpl.log* | head -1`
setenv CPLLOG_REST $CplLogFile

set basestatus = "UNDEF"

if ( $?CPLLOG_INIT ) then
  if ( $?CPLLOG_REST ) then
    echo "Comparing initial log file with third 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}.atm " >>& $TESTSTATUS_OUT

#======================================================================
# do another 10 day initial run modify lnd pes
#======================================================================
cd $CASEROOT
echo "doing a fourth 10 day initial test" >>& $TESTSTATUS_LOG 

./xmlchange -file env_mach_pes.xml -id NTASKS_ATM -val 8
./xmlchange -file env_mach_pes.xml -id NTASKS_LND -val 7
./xmlchange -file env_mach_pes.xml -id NTASKS_GLC -val 8
./xmlchange -file env_mach_pes.xml -id NTASKS_OCN -val 8
./xmlchange -file env_mach_pes.xml -id NTASKS_ICE -val 8
./xmlchange -file env_mach_pes.xml -id NTASKS_CPL -val 8

./configure -cleanmach
./configure -case4test

./$CASE.build
./$CASE.run

gunzip $RUNDIR/cpl.log*.gz
set CplLogFile = `ls -1t $RUNDIR/cpl.log* | head -1`
setenv CPLLOG_REST $CplLogFile

set basestatus = "UNDEF"

if ( $?CPLLOG_INIT ) then
  if ( $?CPLLOG_REST ) then
    echo "Comparing initial log file with fourth 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}.lnd " >>& $TESTSTATUS_OUT

#======================================================================
# do another 10 day initial run modify ice pes
#======================================================================
cd $CASEROOT
echo "doing a fifth 10 day initial test" >>& $TESTSTATUS_LOG 

./xmlchange -file env_mach_pes.xml -id NTASKS_ATM -val 8
./xmlchange -file env_mach_pes.xml -id NTASKS_LND -val 8
./xmlchange -file env_mach_pes.xml -id NTASKS_GLC -val 8
./xmlchange -file env_mach_pes.xml -id NTASKS_OCN -val 8
./xmlchange -file env_mach_pes.xml -id NTASKS_ICE -val 5
./xmlchange -file env_mach_pes.xml -id NTASKS_CPL -val 8

./configure -cleanmach
./configure -case4test

./$CASE.build
./$CASE.run

gunzip $RUNDIR/cpl.log*.gz
set CplLogFile = `ls -1t $RUNDIR/cpl.log* | head -1`
setenv CPLLOG_REST $CplLogFile

set basestatus = "UNDEF"

if ( $?CPLLOG_INIT ) then
  if ( $?CPLLOG_REST ) then
    echo "Comparing initial log file with fifth 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}.ice " >>& $TESTSTATUS_OUT

#======================================================================
# do another 10 day initial run modify ocn pes
#======================================================================
cd $CASEROOT
echo "doing a sixth 10 day initial test" >>& $TESTSTATUS_LOG 

./xmlchange -file env_mach_pes.xml -id NTASKS_ATM -val 8
./xmlchange -file env_mach_pes.xml -id NTASKS_LND -val 8
./xmlchange -file env_mach_pes.xml -id NTASKS_GLC -val 8
./xmlchange -file env_mach_pes.xml -id NTASKS_OCN -val 5
./xmlchange -file env_mach_pes.xml -id NTASKS_ICE -val 8
./xmlchange -file env_mach_pes.xml -id NTASKS_CPL -val 8

./configure -cleanmach
./configure -case4test

./$CASE.build
./$CASE.run

gunzip $RUNDIR/cpl.log*.gz
set CplLogFile = `ls -1t $RUNDIR/cpl.log* | head -1`
setenv CPLLOG_REST $CplLogFile

set basestatus = "UNDEF"

if ( $?CPLLOG_INIT ) then
  if ( $?CPLLOG_REST ) then
    echo "Comparing initial log file with sixth 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}.ocn " >>& $TESTSTATUS_OUT

#======================================================================
# do another 10 day initial run modify glc pes
#======================================================================
cd $CASEROOT
echo "doing a seventh 10 day initial test" >>& $TESTSTATUS_LOG 

./xmlchange -file env_mach_pes.xml -id NTASKS_ATM -val 8
./xmlchange -file env_mach_pes.xml -id NTASKS_LND -val 8
./xmlchange -file env_mach_pes.xml -id NTASKS_GLC -val 4
./xmlchange -file env_mach_pes.xml -id NTASKS_OCN -val 8
./xmlchange -file env_mach_pes.xml -id NTASKS_ICE -val 8
./xmlchange -file env_mach_pes.xml -id NTASKS_CPL -val 8

./configure -cleanmach
./configure -case4test

./$CASE.build
./$CASE.run

gunzip $RUNDIR/cpl.log*.gz
set CplLogFile = `ls -1t $RUNDIR/cpl.log* | head -1`
setenv CPLLOG_REST $CplLogFile

set basestatus = "UNDEF"

if ( $?CPLLOG_INIT ) then
  if ( $?CPLLOG_REST ) then
    echo "Comparing initial log file with sixth 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}.glc " >>& $TESTSTATUS_OUT

#======================================================================
# runs complete
#======================================================================

setenv CPLLOG_GENCMP $CPLLOG_INIT
echo "Initial Test log is $CPLLOG_INIT" >>& $TESTSTATUS_LOG 

