error_test.sh.in 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. #! /bin/sh
  2. # Copyright (C) 2010 Internet Systems Consortium.
  3. #
  4. # Permission to use, copy, modify, and distribute this software for any
  5. # purpose with or without fee is hereby granted, provided that the above
  6. # copyright notice and this permission notice appear in all copies.
  7. #
  8. # THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SYSTEMS CONSORTIUM
  9. # DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL
  10. # IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL
  11. # INTERNET SYSTEMS CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT,
  12. # INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
  13. # FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
  14. # NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
  15. # WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
  16. PYTHON_EXEC=${PYTHON_EXEC:-@PYTHON@}
  17. export PYTHON_EXEC
  18. PYTHONPATH=@abs_top_builddir@/src/lib/python
  19. export PYTHONPATH
  20. LOADZONE_PATH=@abs_top_srcdir@/src/bin/loadzone
  21. export LOADZONE_PATH
  22. status=0
  23. cd ${LOADZONE_PATH}/tests/error
  24. echo "Test no \$ORIGIN error in zone file"
  25. ${LOADZONE_PATH}/b10-loadzone -d zone.sqlite3 originerr1.db 1> /dev/null 2> error.out
  26. ${LOADZONE_PATH}/b10-loadzone -d zone.sqlite3 originerr2.db 1> /dev/null 2>> error.out
  27. echo "Test: key word TTL spell error"
  28. ${LOADZONE_PATH}/b10-loadzone -d zone.sqlite3 keyerror1.db 1> /dev/null 2>> error.out
  29. echo "Test: key word ORIGIN spell error"
  30. ${LOADZONE_PATH}/b10-loadzone -d zone.sqlite3 keyerror2.db 1> /dev/null 2>> error.out
  31. echo "Test: key INCLUDE spell error"
  32. ${LOADZONE_PATH}/b10-loadzone -d zone.sqlite3 keyerror3.db 1> /dev/null 2>> error.out
  33. echo "Test: include formal error, miss filename"
  34. ${LOADZONE_PATH}/b10-loadzone -d zone.sqlite3 formerr1.db 1> /dev/null 2>>error.out
  35. echo "Test: include form error, domain is not absolute"
  36. ${LOADZONE_PATH}/b10-loadzone -d zone.sqlite3 formerr2.db 1> /dev/null 2>> error.out
  37. echo "Test: TTL form error, no ttl value"
  38. ${LOADZONE_PATH}/b10-loadzone -d zone.sqlite3 formerr3.db 1> /dev/null 2>> error.out
  39. echo "Test: TTL form error, ttl value error"
  40. ${LOADZONE_PATH}/b10-loadzone -d zone.sqlite3 formerr4.db 1> /dev/null 2>> error.out
  41. echo "Test: rr form error, no type"
  42. ${LOADZONE_PATH}/b10-loadzone -d zone.sqlite3 formerr5.db 1> /dev/null 2>> error.out
  43. echo "Test: zone file is bogus"
  44. ${LOADZONE_PATH}/b10-loadzone -d zone.sqlite3 bogusfile 1> /dev/null 2>> error.out
  45. diff error.out error.known || status=1
  46. echo "Clean tmp file."
  47. rm -f error.out
  48. rm -f zone.sqlite3
  49. echo "I:exit status:$status"
  50. echo "-----------------------------------------------------------------------------"
  51. echo "Ran 11 test files"
  52. echo ""
  53. if [ "$status" -eq 1 ];then
  54. echo "ERROR"
  55. else
  56. echo "OK"
  57. fi
  58. exit $status