test_output.sh 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. #!/usr/bin/env sh
  2. . ./test_vars
  3. . $(dirname $0)/test_output_strings
  4. # When the ex_output program is run with the STDOUT_DUMP mode, it will
  5. # run with the normal output mode, then dump each output mode using
  6. # srunner_print() in this order:
  7. # CK_SILENT CK_MINIMAL CK_NORMAL CK_VERBOSE CK_ENV CK_SUBUNIT
  8. # note though that CK_SUBUNIT does not output anything, as it is
  9. # not fully considered an 'output mode'.
  10. exp_silent_dump="$exp_minimal_result
  11. $exp_normal_result
  12. $exp_verbose_result"
  13. exp_minimal_dump="$exp_minimal
  14. $exp_minimal_result
  15. $exp_normal_result
  16. $exp_verbose_result
  17. $exp_minimal_result"
  18. exp_normal_dump="$exp_normal
  19. $exp_minimal_result
  20. $exp_normal_result
  21. $exp_verbose_result
  22. $exp_normal_result"
  23. exp_verbose_dump="$exp_verbose
  24. $exp_minimal_result
  25. $exp_normal_result
  26. $exp_verbose_result
  27. $exp_verbose_result"
  28. exp_subunit_dump="$exp_subunit
  29. $exp_minimal_result
  30. $exp_normal_result
  31. $exp_verbose_result
  32. $exp_normal_result"
  33. act_silent=`./ex_output${EXEEXT} CK_SILENT STDOUT NORMAL | tr -d "\r"`
  34. act_silent_env=`CK_VERBOSITY=silent ./ex_output${EXEEXT} CK_ENV STDOUT NORMAL | tr -d "\r"`
  35. act_silent_dump_env=`CK_VERBOSITY=silent ./ex_output${EXEEXT} CK_ENV STDOUT_DUMP NORMAL | tr -d "\r"`
  36. act_minimal=`./ex_output${EXEEXT} CK_MINIMAL STDOUT NORMAL | tr -d "\r"`
  37. act_minimal_env=`CK_VERBOSITY=minimal ./ex_output${EXEEXT} CK_ENV STDOUT NORMAL | tr -d "\r"`
  38. act_minimal_dump_env=`CK_VERBOSITY=minimal ./ex_output${EXEEXT} CK_ENV STDOUT_DUMP NORMAL | tr -d "\r"`
  39. act_normal=`./ex_output${EXEEXT} CK_NORMAL STDOUT NORMAL | tr -d "\r"`
  40. act_normal_env=`CK_VERBOSITY=normal CK_VERBOSITY='' ./ex_output${EXEEXT} CK_ENV STDOUT NORMAL | tr -d "\r"`
  41. act_normal_dump_env=`CK_VERBOSITY=normal CK_VERBOSITY='' ./ex_output${EXEEXT} CK_ENV STDOUT_DUMP NORMAL | tr -d "\r"`
  42. act_normal_env_blank=`./ex_output${EXEEXT} CK_ENV STDOUT NORMAL | tr -d "\r"`
  43. act_normal_env_invalid=`CK_VERBOSITY='BLARGS' ./ex_output${EXEEXT} CK_ENV STDOUT NORMAL | tr -d "\r"`
  44. act_verbose=`./ex_output${EXEEXT} CK_VERBOSE STDOUT NORMAL | tr -d "\r"`
  45. act_verbose_env=`CK_VERBOSITY=verbose ./ex_output${EXEEXT} CK_ENV STDOUT NORMAL | tr -d "\r"`
  46. act_verbose_dump_env=`CK_VERBOSITY=verbose ./ex_output${EXEEXT} CK_ENV STDOUT_DUMP NORMAL | tr -d "\r"`
  47. if test 1 -eq $ENABLE_SUBUNIT; then
  48. act_subunit=`./ex_output${EXEEXT} CK_SUBUNIT STDOUT NORMAL | tr -d "\r"`
  49. act_subunit_dump_env=`CK_VERBOSITY=subunit ./ex_output${EXEEXT} CK_SUBUNIT STDOUT_DUMP NORMAL | tr -d "\r"`
  50. fi
  51. log_stdout=` ./ex_output${EXEEXT} CK_SILENT LOG_STDOUT NORMAL`
  52. log_env_stdout=`CK_LOG_FILE_NAME="-" ./ex_output${EXEEXT} CK_SILENT STDOUT NORMAL`
  53. tap_stdout=` ./ex_output${EXEEXT} CK_SILENT TAP_STDOUT NORMAL`
  54. tap_env_stdout=`CK_TAP_LOG_FILE_NAME="-" ./ex_output${EXEEXT} CK_SILENT STDOUT NORMAL`
  55. xml_stdout=` ./ex_output${EXEEXT} CK_SILENT XML_STDOUT NORMAL | tr -d "\r" | grep -v \<duration\> | grep -v \<datetime\> | grep -v \<path\>`
  56. xml_env_stdout=`CK_XML_LOG_FILE_NAME="-" ./ex_output${EXEEXT} CK_SILENT STDOUT NORMAL | tr -d "\r" | grep -v \<duration\> | grep -v \<datetime\> | grep -v \<path\>`
  57. test_output ( ) {
  58. if [ "x${1}" != "x${2}" ]; then
  59. echo "Problem with ex_output${EXEEXT} ${3}";
  60. echo "Expected:";
  61. echo "${1}";
  62. echo "Got:";
  63. echo "${2}";
  64. exit 1;
  65. fi
  66. }
  67. test_output "$exp_silent" "$act_silent" "CK_SILENT STDOUT NORMAL";
  68. test_output "$exp_silent" "$act_silent_env" "CK_ENV STDOUT NORMAL";
  69. test_output "$exp_minimal" "$act_minimal" "CK_MINIMAL STDOUT NORMAL";
  70. test_output "$exp_minimal" "$act_minimal_env" "CK_ENV STDOUT NORMAL";
  71. test_output "$exp_normal" "$act_normal" "CK_NORMAL STDOUT NORMAL";
  72. test_output "$exp_normal" "$act_normal_env" "CK_ENV STDOUT NORMAL";
  73. test_output "$exp_normal" "$act_normal_env_blank" "CK_ENV STDOUT NORMAL";
  74. test_output "$exp_normal" "$act_normal_env_invalid" "CK_ENV STDOUT NORMAL";
  75. test_output "$exp_verbose" "$act_verbose" "CK_VERBOSE STDOUT NORMAL";
  76. test_output "$exp_verbose" "$act_verbose_env" "CK_ENV STDOUT NORMAL";
  77. test_output "$exp_silent_dump" "$act_silent_dump_env" "CK_ENV STDOUT_DUMP NORMAL (for silent)"
  78. test_output "$exp_minimal_dump" "$act_minimal_dump_env" "CK_ENV STDOUT_DUMP NORMAL (for minimal)"
  79. test_output "$exp_normal_dump" "$act_normal_dump_env" "CK_ENV STDOUT_DUMP NORMAL (for normal)"
  80. test_output "$exp_verbose_dump" "$act_verbose_dump_env" "CK_ENV STDOUT_DUMP NORMAL (for verbose)"
  81. test_output "${expected_log_log}" "${log_stdout}" "CK_SILENT LOG_STDOUT NORMAL"
  82. test_output "${expected_log_log}" "${log_env_stdout}" "CK_SILENT STDOUT NORMAL (with log env = '-')"
  83. test_output "${expected_xml}" "${xml_stdout}" "CK_SILENT XML_STDOUT NORMAL"
  84. test_output "${expected_xml}" "${xml_env_stdout}" "CK_SILENT STDOUT NORMAL (with xml env = '-')"
  85. test_output "${expected_normal_tap}" "${tap_stdout}" "CK_SILENT TAP_STDOUT NORMAL"
  86. test_output "${expected_normal_tap}" "${tap_env_stdout}" "CK_SILENT STDOUT NORMAL (with tap env = '-')"
  87. if test 1 -eq $ENABLE_SUBUNIT; then
  88. test_output "$exp_subunit" "$act_subunit" "CK_SUBUNIT STDOUT NORMAL";
  89. test_output "$exp_subunit_dump" "$act_subunit_dump_env" "CK_ENV STDOUT_DUMP NORMAL (for subunit)"
  90. fi
  91. exit 0