run-test.sh 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. #!/bin/bash
  2. # fail on error
  3. # set -e
  4. TE_LOG_DIR="$TE_BASE/users/teamengine"
  5. TE_FORMS_DIR="$TE_BASE/forms"
  6. mkdir -p "$TE_FORMS_DIR"
  7. cd "/home/teamengine/te_base/bin/unix/"
  8. # test.sh comes from https://github.com/opengeospatial/teamengine/blob/master/teamengine-console/src/main/scripts/shell/unix/test.sh
  9. # viewlog.sh comes from https://github.com/opengeospatial/teamengine/blob/master/teamengine-console/src/main/scripts/shell/unix/viewlog.sh
  10. _show_logs() {
  11. ./viewlog.sh \
  12. -logdir="$TE_LOG_DIR" \
  13. -session=s0001
  14. }
  15. set -o pipefail
  16. _parse_logs(){
  17. _show_logs | grep -iw "Failed"
  18. local grep_exit_code=$?
  19. if [ "$grep_exit_code" -eq "0" ]; then
  20. echo "Failed tests found in logs! (grep exit code: $grep_exit_code)" >&2
  21. return 3
  22. else
  23. echo "No Failed tests found in logs" >&2
  24. return 0
  25. fi
  26. }
  27. _run() {
  28. ./test.sh \
  29. -source="$source" \
  30. -form="$form"
  31. local rc=$?
  32. if [ "$rc" -ne "0" ]; then
  33. echo "test.sh failed!" >&2
  34. rc=10
  35. fi
  36. _show_logs
  37. if [ "$?" -ne "0" ]; then
  38. echo "viewlog.sh failed, I cannot tell if the tests failed or not." >&2
  39. return 20
  40. fi
  41. _parse_logs
  42. if [ "$?" -ne "0" ]; then
  43. echo "The log shows a failed test!" >&2
  44. rc=3
  45. fi
  46. return $rc
  47. }
  48. set +o pipefail
  49. wms11 () {
  50. echo $0
  51. source="$TE_SCRIPTS_DIR/wms11/1.1.1/ctl/main.xml"
  52. form="$TE_FORMS_DIR/wms-1.1.1.xml"
  53. _run
  54. }
  55. wms13 () {
  56. echo $0
  57. source="$TE_SCRIPTS_DIR/wms13/1.3.0/ctl/main.xml"
  58. form="$TE_FORMS_DIR/wms-1.3.0.xml"
  59. _run
  60. }
  61. wfs10 () {
  62. echo $0
  63. source="$TE_SCRIPTS_DIR/wfs/1.0.0/ctl/main.xml"
  64. form="$TE_FORMS_DIR/wfs-1.0.0.xml"
  65. _run
  66. }
  67. wfs11 () {
  68. echo $0
  69. source="$TE_SCRIPTS_DIR/wfs/1.1.0/ctl/main.ctl"
  70. form="$TE_FORMS_DIR/wfs-1.1.0.xml"
  71. _run
  72. }
  73. wcs10 () {
  74. echo $0
  75. source="$TE_SCRIPTS_DIR/wcs/1.0.0/ctl/wcs.xml"
  76. form="$TE_FORMS_DIR/wcs-1.0.0.xml"
  77. _run
  78. }
  79. wcs11 () {
  80. echo $0
  81. source="$TE_SCRIPTS_DIR/wcs/1.1.1/ctl/wcs.xml"
  82. form="$TE_FORMS_DIR/wcs-1.1.1.xml"
  83. _run
  84. }
  85. interactive () {
  86. /usr/local/tomcat/bin/startup.sh
  87. while true; do sleep 100000; done
  88. }
  89. run_all () {
  90. # WMS
  91. wms11
  92. wms13
  93. # WFS
  94. wfs10
  95. wfs11
  96. # WCS
  97. wcs10
  98. wcs11
  99. }
  100. eval $@