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