pm2/test/bash/binary.sh
2016-10-03 18:58:55 +02:00

60 lines
936 B
Bash

#!/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