pm2-gui/test/bash/include.sh

50 lines
742 B
Bash

#!/usr/bin/env bash
node="$(which node)"
nodeVersion="$($node -v)"
pg="$PWD/pm2-gui"
fixtures="test/fixtures"
pm2="$(which pm2)"
function success {
echo -e "\033[32m ✔ $1\033[0m"
}
function fail {
echo -e "\033[31m ✘ $1\033[0m"
ps aux | grep pm2-gui | grep node | xargs kill -9
exit 1
}
function spec {
RET=$?
sleep 0.3
[ $RET -eq 0 ] || fail "$1"
success "$1"
}
function ispec {
RET=$?
sleep 0.3
[ $RET -ne 0 ] || fail "$1"
success "$1"
}
function should {
sleep 0.5
OUT=`$pm2 prettylist | grep -o "$2" | wc -l`
[ $OUT -eq $3 ] || fail "$1"
success "$1"
}
function head {
echo -e "\x1B[1;35m$1\x1B[0m"
}
if [ -z $pm2 ]; then
npm="$(which npm)"
$npm install pm2 -g
pm2="$(which pm2)"
fi