Newer
Older
dub_jkp / test / common.sh
  1. SOURCE_FILE=$_
  2.  
  3. set -ueEo pipefail
  4.  
  5. function log() {
  6. echo -e "\033[0;33m[INFO] $@\033[0m"
  7. echo "[INFO] $@" >> $(dirname "${BASH_SOURCE[0]}")/test.log
  8. }
  9.  
  10. # lineno[, msg]
  11. function die() {
  12. local line=$1
  13. local msg=${2:-command failed}
  14. local supplemental=${3:-}
  15. echo "[ERROR] $SOURCE_FILE:$1 $msg" | tee -a $(dirname "${BASH_SOURCE[0]}")/test.log | cat 1>&2
  16. if [ ! -z "$supplemental" ]; then
  17. echo "$supplemental" | >&2 sed 's|^| |g'
  18. fi
  19. exit 1
  20. }
  21. trap 'die $LINENO' ERR