#!/bin/bash

group=$1
testName="TIMEOUT"

source ../get_test_values --group=$group
vName=$ascsVNAME

function test()
{
    local system=$1
    timeout 20 ssh -T root@$system <<EOF
       /usr/sap/hostctrl/exe/saphostctrl -function ListInstances | \
           fgrep -q "$vName" 2>/dev/null;
EOF
    #return $?
    return 124 # simulate timeout for testing
}

for system in $allSystems; do
    test $system; rc=$?
    logger -t $LandscapeUseCase -s "Test $testName for $group on node $system rc:  $rc"
    case $rc in 
        124 ) # test timeout 
             rm -f $STATUS_BASE_DIR/.status/${group}_${testName}_OK
             rm -f $STATUS_BASE_DIR/.status/${group}_${testName}_FAIL
             touch $STATUS_BASE_DIR/.status/${group}_${testName}_TIMEOUT
             res="NA";
             ;;
        255 ) # remote host not reachable
             rm -f $STATUS_BASE_DIR/.status/${group}_${testName}_OK
             rm -f $STATUS_BASE_DIR/.status/${group}_${testName}_FAIL
             touch $STATUS_BASE_DIR/.status/${group}_${testName}_QM
             res="NA";
             ;;
        0 )
             touch $STATUS_BASE_DIR/.status/${group}_${testName}_OK
             rm -f $STATUS_BASE_DIR/.status/${group}_${testName}_FAIL
             break
             ;;
        1 )  rm -f $STATUS_BASE_DIR/.status/${group}_${testName}_OK
             touch $STATUS_BASE_DIR/.status/${group}_${testName}_FAIL
             ;;
    esac
done
