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

SNMP编程

开发平台:

Unix_Linux

  1. #!/bin/sh
  2. #
  3. # test_kul.sh
  4. #
  5. # Number of SUCCESSes: 2
  6. #
  7. # Run key localization tests and compare with data given in the USM
  8. # documentation.
  9. #
  10. # FIX CHECKEXACT() will produce 2 lines when SCAPI is built with
  11. # SNMP_TESTING_CODE, but only 1 line without the #define.  The script
  12. # assumes SNMP_TESTING_CODE is defined.
  13. #
  14. #
  15. . eval_tools.sh
  16. VERIFY ktest
  17. STARTTEST
  18. #------------------------------------ -o- 
  19. # Declarations.
  20. #
  21. DATAFILE_PREFIX=data.kul-
  22. DATAFILE_SUFFIXES="md5 sha1"
  23. P=
  24. Ku=
  25. engineID=
  26. kul=
  27. #------------------------------------ -o- 
  28. # Test.
  29. #
  30. for dfs in $DATAFILE_SUFFIXES; do
  31. OUTPUT "== Test of key localization correctness with transform "$dfs"."
  32. set x `awk '{ print $1 }' ${DATAFILE_PREFIX}$dfs`
  33. shift
  34. [ $# -lt 4 ] && FAILED 1 
  35.     "Wrong number of lines ($#) in datafile "$DATAFILE_PREFIX}$dfs"."
  36. P=$1
  37. Ku=$2
  38. engineID=$3
  39. kul=$4
  40. CAPTURE "ktest -l -P $P -E $engineID "
  41. FAILED $? "ktest"
  42. CHECKEXACT $Ku
  43. [ $? -eq 2 ]
  44. FAILED $? "Master key was not generated."
  45. CHECKEXACT $kul
  46. [ $? -eq 2 ]
  47. FAILED $? "Localized key was not generated."
  48. SUCCESS "Key localization correctness test with transform "$dfs"."
  49. done
  50. #------------------------------------ -o- 
  51. # Cleanup, exit.
  52. #
  53. STOPTEST
  54. exit $failcount