Blame testing/fulltests/default/T068execfix_simple

Packit Service b38f0b
#!/bin/sh
Packit Service b38f0b
Packit Service b38f0b
. ../support/simple_eval_tools.sh
Packit Service b38f0b
Packit Service b38f0b
HEADER "execfix configuration directive"
Packit Service b38f0b
Packit Service b38f0b
SKIPIFNOT USING_UCD_SNMP_EXTENSIBLE_MODULE
Packit Service b38f0b
SKIPIF NETSNMP_DISABLE_SET_SUPPORT
Packit Service b38f0b
SKIPIF NETSNMP_NO_WRITE_SUPPORT
Packit Service b38f0b
SKIPIF NETSNMP_DISABLE_SNMPV2C
Packit Service b38f0b
Packit Service b38f0b
# make sure snmpset and snmpwalk can be executed
Packit Service b38f0b
SNMPSET="${builddir}/apps/snmpset"
Packit Service b38f0b
[ -x "$SNMPSET" ] || SKIP snmpset not compiled
Packit Service b38f0b
SNMPWALK="${builddir}/apps/snmpwalk"
Packit Service b38f0b
[ -x "$SNMPWALK" ] || SKIP snmpwalk not compiled
Packit Service b38f0b
Packit Service b38f0b
snmp_version=v2c
Packit Service b38f0b
snmp_write_access='all'
Packit Service b38f0b
TESTCOMMUNITY=testcommunity
Packit Service b38f0b
. ./Sv2cconfig
Packit Service b38f0b
Packit Service b38f0b
#
Packit Service b38f0b
# Begin test
Packit Service b38f0b
#
Packit Service b38f0b
if [ "x$OSTYPE" = xmsys ]; then
Packit Service b38f0b
    cmd1="true"
Packit Service b38f0b
    cmd2="false"
Packit Service b38f0b
    echo="echo"
Packit Service b38f0b
else
Packit Service b38f0b
    cmd1="$(which true)"
Packit Service b38f0b
    cmd2="$(which false)"
Packit Service b38f0b
    echo="$(which echo)"
Packit Service b38f0b
fi
Packit Service b38f0b
CONFIGAGENT exec    true-command    $cmd1
Packit Service b38f0b
CONFIGAGENT execfix true-command    $cmd1
Packit Service b38f0b
CONFIGAGENT exec    false-command   $cmd2
Packit Service b38f0b
CONFIGAGENT execfix false-command   $cmd2
Packit Service b38f0b
CONFIGAGENT exec    echo-%s-command ${echo} %s
Packit Service b38f0b
CONFIGAGENT execfix echo-%s-command ${echo} fix-%s
Packit Service b38f0b
Packit Service b38f0b
STARTAGENT
Packit Service b38f0b
Packit Service b38f0b
# Check a full walk of UCD-SNMP-MIB::extTable
Packit Service b38f0b
CAPTURE "$SNMPWALK $SNMP_FLAGS -$snmp_version -c $TESTCOMMUNITY $SNMP_TRANSPORT_SPEC:$SNMP_TEST_DEST$SNMP_SNMPD_PORT UCD-SNMP-MIB::extEntry"
Packit Service b38f0b
CHECK 'UCD-SNMP-MIB::extNames.1 = STRING: true-command$'
Packit Service b38f0b
CHECK 'UCD-SNMP-MIB::extCommand.1 = STRING: '"$cmd1"
Packit Service b38f0b
CHECK 'UCD-SNMP-MIB::extResult.1 = INTEGER: 0$'
Packit Service b38f0b
CHECK 'UCD-SNMP-MIB::extOutput.1 = STRING: $'
Packit Service b38f0b
CHECK 'UCD-SNMP-MIB::extErrFix.1 = INTEGER: noError(0)$'
Packit Service b38f0b
CHECK 'UCD-SNMP-MIB::extErrFixCmd.1 = STRING: '"$cmd1"
Packit Service b38f0b
CHECK 'UCD-SNMP-MIB::extNames.2 = STRING: false-command$'
Packit Service b38f0b
CHECK 'UCD-SNMP-MIB::extCommand.2 = STRING: '"$cmd2"'$'
Packit Service b38f0b
CHECK 'UCD-SNMP-MIB::extResult.2 = INTEGER: 1$'
Packit Service b38f0b
CHECK 'UCD-SNMP-MIB::extOutput.2 = STRING: $'
Packit Service b38f0b
CHECK 'UCD-SNMP-MIB::extErrFix.2 = INTEGER: noError(0)$'
Packit Service b38f0b
CHECK 'UCD-SNMP-MIB::extErrFixCmd.2 = STRING: '"$cmd2"'$'
Packit Service b38f0b
CHECK 'UCD-SNMP-MIB::extNames.3 = STRING: echo-%s-command$'
Packit Service b38f0b
CHECK 'UCD-SNMP-MIB::extCommand.3 = STRING: '"${echo}"' %s$'
Packit Service b38f0b
CHECK 'UCD-SNMP-MIB::extResult.3 = INTEGER: 0$'
Packit Service b38f0b
CHECK 'UCD-SNMP-MIB::extOutput.3 = STRING: %s$'
Packit Service b38f0b
CHECK 'UCD-SNMP-MIB::extErrFix.3 = INTEGER: noError(0)$'
Packit Service b38f0b
CHECK 'UCD-SNMP-MIB::extErrFixCmd.3 = STRING: '"${echo}"' fix-%s$'
Packit Service b38f0b
Packit Service b38f0b
CAPTURE "$SNMPSET $SNMP_FLAGS -$snmp_version -c $TESTCOMMUNITY -r0 $SNMP_TRANSPORT_SPEC:$SNMP_TEST_DEST$SNMP_SNMPD_PORT UCD-SNMP-MIB::extErrFix.3 i 1"
Packit Service b38f0b
CHECK 'UCD-SNMP-MIB::extErrFix.3 = INTEGER: runFix(1)'
Packit Service b38f0b
Packit Service b38f0b
CAPTURE "$SNMPWALK $SNMP_FLAGS -$snmp_version -c $TESTCOMMUNITY $SNMP_TRANSPORT_SPEC:$SNMP_TEST_DEST$SNMP_SNMPD_PORT UCD-SNMP-MIB::extEntry"
Packit Service b38f0b
CHECK 'UCD-SNMP-MIB::extErrFixCmd.3 = STRING: '"${echo}"' fix-%s'
Packit Service b38f0b
Packit Service b38f0b
STOPAGENT
Packit Service b38f0b
FINISHED