test_keychange.sh
上传用户:wxp200602
上传日期:2007-10-30
资源大小:4028k
文件大小:1k
源码类别:

SNMP编程

开发平台:

Unix_Linux

  1. #!/bin/sh
  2. #
  3. # test_keychange.sh
  4. #
  5. # Number of SUCCESSes:  3
  6. #
  7. #
  8. # Run test of KeyChange TC against data given by Bert Wijnen in email.
  9. #
  10. # NOTE The snmp_debug flag bit DEBUG_RANDOMZEROS in file snmplib/debug.h
  11. # MUST be set before compiling and linking libsnmp.a to testing/ktest
  12. # for this to succeed.
  13. #
  14. . eval_tools.sh
  15. VERIFY ktest
  16. STARTTEST
  17. #------------------------------------ -o- 
  18. # Declarations.
  19. #
  20. DATAFILE_PREFIX=data.keychange-
  21. DATAFILE_SUFFIXES="md5 sha1 sha1-des"
  22. oldkul=
  23. newkul=
  24. keychangestring=
  25. #------------------------------------ -o- 
  26. # Test.
  27. #
  28. for dfs in $DATAFILE_SUFFIXES; do
  29. OUTPUT "== Test of KeyChange TC correctness for "$dfs"."
  30. set x `awk '{ print $1 }' ${DATAFILE_PREFIX}$dfs`
  31. shift
  32. [ $# -lt 3 ] && FAILED 1 
  33.     "Wrong number of lines ($#) in datafile "$DATAFILE_PREFIX}$dfs"."
  34. oldkey=$1
  35. newkey=$2
  36. keychangestring=$3
  37. CAPTURE "ktest -k -O $oldkey -N $newkey"
  38. FAILED $? "ktest"
  39. CHECKEXACT $keychangestring
  40. [ $? -eq 1 ]
  41. FAILED $? "Proper KeyChange string was not generated."
  42. SUCCESS "KeyChange TC correctness test for "$dfs"."
  43. done
  44. #------------------------------------ -o- 
  45. # Cleanup, exit.
  46. #
  47. STOPTEST
  48. exit $failcount