Blame testing/fulltests/default/T065agentextend_sh_simple

Packit Service b38f0b
#!/bin/sh
Packit Service b38f0b
Packit Service b38f0b
# See also http://sourceforge.net/p/net-snmp/bugs/2575/
Packit Service b38f0b
Packit Service b38f0b
pwd
Packit Service b38f0b
Packit Service b38f0b
. ../support/simple_eval_tools.sh
Packit Service b38f0b
Packit Service b38f0b
HEADER "extending agent functionality with extend and an external shell script"
Packit Service b38f0b
Packit Service b38f0b
[ "x$OSTYPE" = xmsys -a "x$MSYS_SH" = x ] && SKIP "\$MSYS_SH has not been set"
Packit Service b38f0b
SKIPIF NETSNMP_DISABLE_SNMPV2C
Packit Service b38f0b
SKIPIFNOT USING_AGENT_EXTEND_MODULE
Packit Service b38f0b
SKIPIFNOT USING_UTILITIES_EXECUTE_MODULE
Packit Service b38f0b
Packit Service b38f0b
# make sure snmpget can be executed
Packit Service b38f0b
SNMPGET="${SNMP_UPDIR}/apps/snmpget"
Packit Service b38f0b
[ -x "$SNMPGET" ] || SKIP snmpget not compiled
Packit Service b38f0b
SNMPSET="${builddir}/apps/snmpset"
Packit Service b38f0b
[ -x "$SNMPSET" ] || SKIP snmpset not compiled
Packit Service b38f0b
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
Packit Service b38f0b
oid=.1.3.6.1.4.1.8072.1.3.2
Packit Service b38f0b
index='"two_numbers"'
Packit Service b38f0b
echo_two_numbers=$SNMP_TMPDIR/echo_two_numbers
Packit Service b38f0b
number1=111
Packit Service b38f0b
number2=222
Packit Service b38f0b
rm -f $echo_two_numbers
Packit Service b38f0b
cat <<EOF >$echo_two_numbers
Packit Service b38f0b
#!${MSYS_SH:-/bin/sh}
Packit Service b38f0b
echo $number1
Packit Service b38f0b
echo $number2
Packit Service b38f0b
EOF
Packit Service b38f0b
chmod a+x $echo_two_numbers
Packit Service b38f0b
CONFIGAGENT extend $index $echo_two_numbers
Packit Service b38f0b
Packit Service b38f0b
STARTAGENT
Packit Service b38f0b
Packit Service b38f0b
CAPTURE "$SNMPSET $SNMP_FLAGS -$snmp_version -c $TESTCOMMUNITY $SNMP_TRANSPORT_SPEC:$SNMP_TEST_DEST$SNMP_SNMPD_PORT versionUpdateConfig.0 i 1"
Packit Service b38f0b
CHECKORDIE "versionUpdateConfig.0 = INTEGER: 1"
Packit Service b38f0b
Packit Service b38f0b
CAPTURE "$SNMPGET $SNMP_FLAGS -$snmp_version -c $TESTCOMMUNITY $SNMP_TRANSPORT_SPEC:$SNMP_TEST_DEST$SNMP_SNMPD_PORT ${oid}.3.1.1.$index"
Packit Service b38f0b
CHECKORDIE "STRING: ${number1}"
Packit Service b38f0b
Packit Service b38f0b
CAPTURE "$SNMPGET $SNMP_FLAGS -$snmp_version -c $TESTCOMMUNITY $SNMP_TRANSPORT_SPEC:$SNMP_TEST_DEST$SNMP_SNMPD_PORT ${oid}.3.1.2.$index"
Packit Service b38f0b
CHECKORDIE "STRING: ${number1}"
Packit Service b38f0b
Packit Service b38f0b
CAPTURE "$SNMPGET $SNMP_FLAGS -$snmp_version -c $TESTCOMMUNITY $SNMP_TRANSPORT_SPEC:$SNMP_TEST_DEST$SNMP_SNMPD_PORT ${oid}.4.1.2.$index.1"
Packit Service b38f0b
CHECKORDIE "STRING: ${number1}"
Packit Service b38f0b
Packit Service b38f0b
CAPTURE "$SNMPGET $SNMP_FLAGS -$snmp_version -c $TESTCOMMUNITY $SNMP_TRANSPORT_SPEC:$SNMP_TEST_DEST$SNMP_SNMPD_PORT ${oid}.3.1.3.$index"
Packit Service b38f0b
CHECKORDIE "INTEGER: 2"
Packit Service b38f0b
Packit Service b38f0b
CAPTURE "$SNMPGET $SNMP_FLAGS -$snmp_version -c $TESTCOMMUNITY $SNMP_TRANSPORT_SPEC:$SNMP_TEST_DEST$SNMP_SNMPD_PORT ${oid}.3.1.4.$index"
Packit Service b38f0b
CHECKORDIE "INTEGER: 0"
Packit Service b38f0b
Packit Service b38f0b
STOPAGENT
Packit Service b38f0b
FINISHED