#!/bin/bash

group=$1
testName="CRM"
testSummary="migration-threshold, no-quorum-policy and stonith-enabled"

source ../get_test_values --group=$group


function test()
{
    local system=$1
    local rc=0 rc1=1 rc2=1 rc3=1
    timeout 10 ssh -T root@$system <<EOF
        cibadmin -Ql | \
           grep -q  "migration-threshold.*5000" 2>/dev/null;
EOF
    rc1=$?

    timeout 10 ssh -T root@$system <<EOF
        cibadmin -Ql | \
           fgrep -v -q  "no-quorum-policy" 2>/dev/null;
EOF
    rc2=$?

    timeout 10 ssh -T root@$system <<EOF
        cibadmin -Ql | \
           grep -v -q  "stonith.enabled.*true" 2>/dev/null;
EOF
    rc3=$?
    if [ "$rc1" -ne 0 -o "$rc2" -ne 0 -o "$rc3" -ne 0 ]; then
       rc=1
    else
       rc=0
    fi
    
    return $rc
}

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 | 255 ) # test timeout - set N/A
             rm -f $STATUS_BASE_DIR/.status/${group}_${testName}_OK
             rm -f $STATUS_BASE_DIR/.status/${group}_${testName}_FAIL
             res="NA";
             ;;
        0 )
             touch $STATUS_BASE_DIR/.status/${group}_${testName}_OK
             rm -f $STATUS_BASE_DIR/.status/${group}_${testName}_FAIL
             break
             ;;
        * )  rm -f $STATUS_BASE_DIR/.status/${group}_${testName}_OK
             touch $STATUS_BASE_DIR/.status/${group}_${testName}_FAIL
             ;;
    esac
done
