
#======================================================================
# (1) do an initial run test
#======================================================================

cd $CASEROOT

set RUN_STARTDATE      = `./xmlquery RUN_STARTDATE -value`
set DOUT_S_ROOT        = `./xmlquery DOUT_S_ROOT   -value`
set DOUT_L_MSROOT      = `./xmlquery DOUT_L_MSROOT -value`

echo "doing an initial test" >>& $TESTSTATUS_LOG 

set start_date = $RUN_STARTDATE
set start_year = `echo $start_date | cut -f 1 -d "-"`
set start_date = $start_year-11-01

./xmlchange -file env_run.xml   -id START_DATE		-val $start_yearp2-01-01
./xmlchange -file env_build.xml -id BUILD_COMPLETE	-val TRUE
./xmlchange -file env_run.xml   -id CONTINUE_RUN	-val FALSE
./xmlchange -file env_run.xml   -id REST_OPTION		-val none

./$CASE.run
if ($status != 0) then
    echo " ERROR: $CASE.run failed" >>& $TESTSTATUS_LOG
    exit -1
endif

set CplLogFile = `ls -1t $RUNDIR/cpl.log* | head -1`
if ( $?CplLogFile ) then
    if (-e $CplLogFile) then
       set pass = `zgrep "SUCCESSFUL TERMINATION" $CplLogFile | wc -l`
       if ($pass != 1) then
           echo "ERROR: coupler log $CplLogFile indicates model run failed" >>& $TESTSTATUS_LOG 
 	   exit -1
       else 
           echo "Success: test log is $CplLogFile" >>& $TESTSTATUS_LOG 
       endif
    endif
else
    echo "ERROR: no coupler log created, model run failed" >>& $TESTSTATUS_LOG
    exit -1
endif

echo "running long-term archiver" >>& $TESTSTATUS_LOG 

./$CASE.l_archive

#======================================================================
# (2) do a restart run test
#======================================================================

echo "doing a continue run" >>& $TESTSTATUS_LOG 

./xmlchange -file env_run.xml -id CONTINUE_RUN -val TRUE

./$CASE.run
if ($status != 0) then
    echo " ERROR: $CASE.run failed" >>& $TESTSTATUS_LOG
    exit -1
endif

set CplLogFile = `ls -1t $RUNDIR/cpl.log* | head -1`
if ( $?CplLogFile ) then
    if (-e $CplLogFile) then
       set pass = `zgrep "SUCCESSFUL TERMINATION" $CplLogFile | wc -l`
       if ($pass != 1) then
           echo "ERROR: coupler log $CplLogFile indicates model run failed" >>& $TESTSTATUS_LOG 
 	   exit -1
       else 
           echo "Success: test log is $CplLogFile" >>& $TESTSTATUS_LOG 
       endif
    endif
else
    echo "ERROR: no coupler log created, model run failed" >>& $TESTSTATUS_LOG
    exit -1
endif

echo "running long-term archiver" >>& $TESTSTATUS_LOG 
./$CASE.l_archive

# TODO ??? What should be done here?

#======================================================================
# Check case validation first
#======================================================================

# What should be done here - this is the old code - but I am not sure what we should have to replace it?

set pass = `$SCRIPTSROOT/Tools/ccsm_msls ${DOUT_L_MSROOT}/restart.tars | grep 0002-01-01 | wc -l`
if ($pass == 0) then
   echo "ERROR in ${0}:  0002-01-01 restart.tar not long-term archived" >>& $TESTSTATUS_LOG
   set basestatus = "FAIL"
endif

set pass = `ls -1 ${DOUT_S_ROOT}/restart.tars | grep 0002-01-01 | wc -l`
if ($pass == 1) then
   echo "ERROR in ${0}:  0002-01-01 restart.tar not removed in short-term archive" >>& $TESTSTATUS_LOG
   set basestatus = "FAIL"
endif

set pass = `$SCRIPTSROOT/Tools/ccsm_msls ${DOUT_L_MSROOT}/restart.tars | grep 0002-03-01 | wc -l`
if ($pass == 0) then
   echo "ERROR in ${0}:  0002-03-01 restart.tar not long-term archived" >>& $TESTSTATUS_LOG
   set basestatus = "FAIL"
endif

echo "$basestatus ${CASEBASEID} ARCHIVE" >>&! $TESTSTATUS_OUT

