Blame testing/fulltests/default/T071com2sec6_simple

Packit Service b38f0b
#!/bin/sh
Packit Service b38f0b
Packit Service b38f0b
. ../support/simple_eval_tools.sh
Packit Service b38f0b
Packit Service b38f0b
HEADER com2sec6 directive
Packit Service b38f0b
Packit Service b38f0b
SKIPIFNOT NETSNMP_TRANSPORT_UDPIPV6_DOMAIN
Packit Service b38f0b
SKIPIF NETSNMP_NO_DEBUGGING
Packit Service b38f0b
Packit Service b38f0b
#
Packit Service b38f0b
# Begin test
Packit Service b38f0b
#
Packit Service b38f0b
Packit Service b38f0b
# 601a Test missing CONTEXT
Packit Service b38f0b
CONFIGAGENT 'com2sec6 -Cn'
Packit Service b38f0b
# 601b Test empty CONTEXT
Packit Service b38f0b
CONFIGAGENT 'com2sec6 -Cn ""'
Packit Service b38f0b
# 601c Test overlong CONTEXT (33 chars)
Packit Service b38f0b
CONFIGAGENT 'com2sec6 -Cn 123456789012345678901234567890123'
Packit Service b38f0b
Packit Service b38f0b
# 602a Test missing secName
Packit Service b38f0b
CONFIGAGENT 'com2sec6'
Packit Service b38f0b
# 602b Test empty secName
Packit Service b38f0b
CONFIGAGENT 'com2sec6 ""'
Packit Service b38f0b
# 602c Test overlong secName (33 chars)
Packit Service b38f0b
CONFIGAGENT 'com2sec6 123456789012345678901234567890123'
Packit Service b38f0b
# 602d Test valid context and missing secName
Packit Service b38f0b
CONFIGAGENT 'com2sec6 -Cn 12345678901234567890123456789012'
Packit Service b38f0b
# 602e Test valid context and empty secName
Packit Service b38f0b
CONFIGAGENT 'com2sec6 -Cn 12345678901234567890123456789012 ""'
Packit Service b38f0b
Packit Service b38f0b
# 603a Test missing network address
Packit Service b38f0b
CONFIGAGENT 'com2sec6 t603a'
Packit Service b38f0b
# 603b Test empty network address
Packit Service b38f0b
CONFIGAGENT 'com2sec6 t603b ""'
Packit Service b38f0b
# 603c Test forbidden value
Packit Service b38f0b
CONFIGAGENT 'com2sec6 t603c NETWORK'
Packit Service b38f0b
Packit Service b38f0b
# 604a Test missing COMMUNITY
Packit Service b38f0b
CONFIGAGENT 'com2sec6 t604a default'
Packit Service b38f0b
# 604b 'Error: empty COMMUNITY parameter'
Packit Service b38f0b
CONFIGAGENT 'com2sec6 t604b default ""'
Packit Service b38f0b
# 604c Test overlong COMMUNITY
Packit Service b38f0b
CONFIGAGENT 'com2sec6 t604c default 12345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567'
Packit Service b38f0b
# 604d Test barely valid community
Packit Service b38f0b
CONFIGAGENT 'com2sec6 t604d default 1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456'
Packit Service b38f0b
# 604e Test forbidden value
Packit Service b38f0b
CONFIGAGENT 'com2sec6 t604e default COMMUNITY'
Packit Service b38f0b
Packit Service b38f0b
# 605a Test 'default' configuration
Packit Service b38f0b
CONFIGAGENT 'com2sec6 t605a default c605a'
Packit Service b38f0b
# 605b Test ip address configuration
Packit Service b38f0b
CONFIGAGENT 'com2sec6 t605b aa00:: c605b'
Packit Service b38f0b
# 605c Test valid numeric mask
Packit Service b38f0b
CONFIGAGENT 'com2sec6 t605c aa00::/8 c605c'
Packit Service b38f0b
# 605d Test invalid numeric mask (too big)
Packit Service b38f0b
CONFIGAGENT 'com2sec6 t605d aa00::/129 c605d'
Packit Service b38f0b
# 605e Test invalid numeric mask (negative)
Packit Service b38f0b
CONFIGAGENT 'com2sec6 t605e aa00::/-1 c605e'
Packit Service b38f0b
# 605f Test valid ip address mask
Packit Service b38f0b
CONFIGAGENT 'com2sec6 t605f aa00::/ff00:: c605f'
Packit Service b38f0b
# 605g Test invalid ip address mask
Packit Service b38f0b
CONFIGAGENT 'com2sec6 t605g aa00::/fffff:: c605g'
Packit Service b38f0b
# 605h Test invalid ip address mask
Packit Service b38f0b
CONFIGAGENT 'com2sec6 t605h aa00::/gg00:: c605h'
Packit Service b38f0b
# 605i Test address with 1 bits not covered by the mask
Packit Service b38f0b
CONFIGAGENT 'com2sec6 t605i aa00::/0ff0:: c605i'
Packit Service b38f0b
Packit Service b38f0b
# 606a Test maximally long address/mask
Packit Service b38f0b
CONFIGAGENT 'com2sec6 t606a ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff/ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff c606a'
Packit Service b38f0b
Packit Service b38f0b
# 607a Test non existant host name
Packit Service b38f0b
CONFIGAGENT 'com2sec6 t607a no.such.address. c607a'
Packit Service b38f0b
# 607b Test maximally long host name/mask
Packit Service b38f0b
CONFIGAGENT 'com2sec6 t607b a23456789012345678901234567890123456789012345678901234567890123.a23456789012345678901234567890123456789012345678901234567890123.a23456789012345678901234567890123456789012345678901234567890123.a234567890123456789012345678901234567890123456789012345678901./ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff c607b'
Packit Service b38f0b
Packit Service b38f0b
# 608 Lookup tests, require network access
Packit Service b38f0b
# 608a Test lookup returning a single host
Packit Service b38f0b
CONFIGAGENT 'com2sec6 t608a oneAAAA.net-snmp.org c608a'
Packit Service b38f0b
# 608b Test lookup returning multiple hosts
Packit Service b38f0b
CONFIGAGENT 'com2sec6 t608b twoAAAA.net-snmp.org c608b'
Packit Service b38f0b
Packit Service b38f0b
# Default agent setup
Packit Service b38f0b
CONFIGAGENT "[snmp] persistentdir $SNMP_TMP_PERSISTENTDIR"
Packit Service b38f0b
# Dummy config to prevent the basic_setup warning
Packit Service b38f0b
CONFIGAGENT 'rocommunity public 127.0.0.0/8'
Packit Service b38f0b
Packit Service b38f0b
AGENT_FLAGS='-Dnetsnmp_udp_parse_security,netsnmp_udp6_parse_security,netsnmp_unix_parse_security'
Packit Service b38f0b
Packit Service b38f0b
STARTAGENT
Packit Service b38f0b
Packit Service b38f0b
SAVECHECKAGENT() {
Packit Service b38f0b
    CHECKAGENT "$@"
Packit Service b38f0b
    if [ "x$return_value" != "x0" ] ; then
Packit Service b38f0b
        FINISHED
Packit Service b38f0b
    fi
Packit Service b38f0b
}
Packit Service b38f0b
Packit Service b38f0b
# 601
Packit Service b38f0b
SAVECHECKAGENT 'line 1: Error: missing CONTEXT_NAME parameter'
Packit Service b38f0b
SAVECHECKAGENT 'line 2: Error: missing NAME parameter'
Packit Service b38f0b
SAVECHECKAGENT 'line 3: Error: context name too long'
Packit Service b38f0b
# 602
Packit Service b38f0b
CHECKAGENTCOUNT atleastone 'line 4: Error: Blank line following com2sec6 token.'
Packit Service b38f0b
SAVECHECKAGENT 'line 5: Error: empty NAME parameter'
Packit Service b38f0b
SAVECHECKAGENT 'line 6: Error: security name too long'
Packit Service b38f0b
SAVECHECKAGENT 'line 7: Error: missing NAME parameter'
Packit Service b38f0b
SAVECHECKAGENT 'line 8: Error: empty NAME parameter'
Packit Service b38f0b
# 603
Packit Service b38f0b
SAVECHECKAGENT 'line 9: Error: missing SOURCE parameter'
Packit Service b38f0b
SAVECHECKAGENT 'line 10: Error: empty SOURCE parameter'
Packit Service b38f0b
SAVECHECKAGENT 'line 11: Error: example config NETWORK not properly configured'
Packit Service b38f0b
# 604
Packit Service b38f0b
SAVECHECKAGENT 'line 12: Error: missing COMMUNITY parameter'
Packit Service b38f0b
SAVECHECKAGENT 'line 13: Error: empty COMMUNITY parameter'
Packit Service b38f0b
SAVECHECKAGENT 'line 14: Error: community name too long'
Packit Service b38f0b
SAVECHECKAGENT '<"1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456", ::/::> => "t604d"'
Packit Service b38f0b
SAVECHECKAGENT 'line 16: Error: example config COMMUNITY not properly configured'
Packit Service b38f0b
# 605
Packit Service b38f0b
SAVECHECKAGENT '<"c605a", ::/::> => "t605a"'
Packit Service b38f0b
SAVECHECKAGENT '<"c605b", aa00::/ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff> => "t605b"'
Packit Service b38f0b
SAVECHECKAGENT '<"c605c", aa00::/ff00::> => "t605c"'
Packit Service b38f0b
SAVECHECKAGENT 'line 20: Error: bad mask length'
Packit Service b38f0b
SAVECHECKAGENT 'line 21: Error: bad mask length'
Packit Service b38f0b
SAVECHECKAGENT '<"c605f", aa00::/ff00::> => "t605f"'
Packit Service b38f0b
SAVECHECKAGENT 'line 23: Error: bad mask'
Packit Service b38f0b
SAVECHECKAGENT 'line 24: Error: bad mask'
Packit Service b38f0b
SAVECHECKAGENT 'line 25: Error: source/mask mismatch'
Packit Service b38f0b
# 606
Packit Service b38f0b
SAVECHECKAGENT '<"c606a", ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff/ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff> => "t606a"'
Packit Service b38f0b
# 607
Packit Service b38f0b
SAVECHECKAGENT 'line 27: Error:'
Packit Service b38f0b
SAVECHECKAGENT 'line 28: Error:'
Packit Service b38f0b
Packit Service 28ab60
FINISHED
Packit Service 28ab60
Packit Service 28ab60
# don't test the rest, it depends on DNS, which is not available in Koji
Packit Service 28ab60
Packit Service b38f0b
# 608
Packit Service b38f0b
CHECKAGENT '<"c608a"'
Packit Service b38f0b
if [ "$snmp_last_test_result" -eq 0 ] ; then
Packit Service b38f0b
  CHECKAGENT 'line 29: Error:'
Packit Service b38f0b
  errnum=`expr $errnum - 1`
Packit Service b38f0b
  if [ "$snmp_last_test_result" -ne 1 ] ; then
Packit Service b38f0b
    FINISHED
Packit Service b38f0b
  fi
Packit Service b38f0b
elif [ "$snmp_last_test_result" -ne 1 ] ; then
Packit Service b38f0b
  FINISHED
Packit Service b38f0b
fi
Packit Service b38f0b
Packit Service b38f0b
CHECKAGENTCOUNT atleastone '<"c608b"'
Packit Service b38f0b
if [ "$snmp_last_test_result" -eq 0 ] ; then
Packit Service b38f0b
  CHECKAGENT 'line 30: Error:'
Packit Service b38f0b
  if [ "$snmp_last_test_result" -eq 1 ] ; then
Packit Service b38f0b
    errnum=`expr $errnum - 1`
Packit Service b38f0b
  fi
Packit Service b38f0b
fi
Packit Service b38f0b
Packit Service b38f0b
FINISHED