#!/usr/bin/env bash SRC=$(cd $(dirname "$0"); pwd) source "${SRC}/include.sh" echo -e "\033[1mRunning tests:\033[0m" cd $file_path function getInterpreter() { echo `$pm2 prettylist | grep "exec_interpreter:" | awk -F"'" '{print $2}'` } # # Testing pm2 execution of binary files # $pm2 start `type -p watch` -- ls OUT=$(getInterpreter) [ $OUT = "none" ] || fail "$1" success "$1" $pm2 kill $pm2 start binary-js-file OUT=$(getInterpreter) echo $OUT [ $OUT="node" ] || fail "$1" success "$1" $pm2 kill $pm2 start binary-js-file.js OUT=$(getInterpreter) [ $OUT="node" ] || fail "$1" success "$1" $pm2 kill $pm2 start binary-py-file.py OUT=$(getInterpreter) [ $OUT="python" ] || fail "$1" success "$1" $pm2 kill # # Should execute command in $PATH # $pm2 start ls spec "Should script started" OUT=$(getInterpreter) [ $OUT="none" ] || fail "$1" success "Right interpreter" should 'Have the right relative path' '/bin/ls' 1