1#!/bin/sh 2 3. ../support/simple_eval_tools.sh 4 5HEADER "extending agent functionality with pass" 6 7SKIPIF NETSNMP_DISABLE_SNMPV2C 8SKIPIFNOT USING_UCD_SNMP_PASS_MODULE 9SKIPIFNOT USING_UTILITIES_EXECUTE_MODULE 10 11# Don't run this test on MinGW - local/passtest is a shell script and 12# hence passing it to the MSVCRT popen() doesn't work. 13[ "x$OSTYPE" = "xmsys" ] && SKIP "MinGW" 14 15# make sure snmpget and snmpwalk can be executed 16SNMPGET="${builddir}/apps/snmpget" 17[ -x "$SNMPGET" ] || SKIP snmpget not compiled 18SNMPWALK="${builddir}/apps/snmpwalk" 19[ -x "$SNMPWALK" ] || SKIP snmpwalk not compiled 20 21snmp_version=v2c 22TESTCOMMUNITY=testcommunity 23. ./Sv2cconfig 24 25# 26# Begin test 27# 28oid=.1.3.6.1.4.1.8072.2.255 # NET-SNMP-PASS-MIB::netSnmpPassExamples 29CONFIGAGENT pass $oid ${srcdir}/local/passtest 30 31ORIG_AGENT_FLAGS="$AGENT_FLAGS" 32AGENT_FLAGS="$ORIG_AGENT_FLAGS -Ducd-snmp/pass" 33STARTAGENT 34 35#COMMENT Check a full walk of the sample data 36CAPTURE "$SNMPWALK $SNMP_FLAGS -$snmp_version -c $TESTCOMMUNITY $SNMP_TRANSPORT_SPEC:$SNMP_TEST_DEST$SNMP_SNMPD_PORT $oid" 37CHECKORDIE "NET-SNMP-PASS-MIB::netSnmpPassString.0 = STRING: Life, the Universe, and Everything" 38CHECKORDIE "NET-SNMP-PASS-MIB::netSnmpPassInteger.1 = INTEGER: 42" 39CHECKORDIE "NET-SNMP-PASS-MIB::netSnmpPassOID.1 = OID: NET-SNMP-PASS-MIB::netSnmpPassOIDValue" 40CHECKORDIE "NET-SNMP-PASS-MIB::netSnmpPassTimeTicks.0 = Timeticks: (363136200) 42 days, 0:42:42.00 " 41CHECKORDIE "NET-SNMP-PASS-MIB::netSnmpPassIpAddress.0 = IpAddress: 127.0.0.1" 42CHECKORDIE "NET-SNMP-PASS-MIB::netSnmpPassCounter.0 = Counter32: 42" 43CHECKORDIE "NET-SNMP-PASS-MIB::netSnmpPassGauge.0 = Gauge32: 42" 44 45#COMMENT A couple of spot checks of GET requests. 46CAPTURE "$SNMPGET $SNMP_FLAGS -$snmp_version -c $TESTCOMMUNITY $SNMP_TRANSPORT_SPEC:$SNMP_TEST_DEST$SNMP_SNMPD_PORT NET-SNMP-PASS-MIB::netSnmpPassInteger.1" 47CHECKORDIE "INTEGER: 42" 48 49CAPTURE "$SNMPGET $SNMP_FLAGS -$snmp_version -c $TESTCOMMUNITY $SNMP_TRANSPORT_SPEC:$SNMP_TEST_DEST$SNMP_SNMPD_PORT NET-SNMP-PASS-MIB::netSnmpPassCounter.0" 50CHECKORDIE "Counter32: 42" 51 52STOPAGENT 53FINISHED 54