説明なし
選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

test_helper.bash 835B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. #!/usr/bin/env bash
  2. assert_equal() {
  3. if [ "$1" != "$2" ]; then
  4. echo "expected: $1"
  5. echo "actual: $2"
  6. return 1
  7. fi
  8. }
  9. assert_range() {
  10. if [ $1 -lt $2 ]; then
  11. echo "expected: $1"
  12. echo "greater than: $2"
  13. return 1
  14. fi
  15. if [ $1 -gt $3 ]; then
  16. echo "expected: $1"
  17. echo "less than: $3"
  18. return 1
  19. fi
  20. }
  21. assert_output() {
  22. assert_equal "$1" "$output"
  23. }
  24. assert_success() {
  25. if [ "$status" -ne 0 ]; then
  26. echo "command failed with exit status $status"
  27. return 1
  28. elif [ "$#" -gt 0 ]; then
  29. assert_output "$1"
  30. fi
  31. }
  32. assert_fail() {
  33. if [ "$status" -eq 0 ]; then
  34. echo "command successed, but should fail"
  35. return 1
  36. elif [ "$#" -gt 0 ]; then
  37. assert_output "$1"
  38. fi
  39. }
  40. no_timeout_fail() {
  41. if [ "$status" -eq 124 ]; then
  42. echo "timeout with command"
  43. return 1
  44. elif [ "$#" -gt 0 ]; then
  45. assert_output "$1"
  46. fi
  47. }