pm2/test/cli-ux.sh
Alexandre Strzelewicz a1e2618564 0.9.99
2013-05-23 15:25:50 +08:00

60 lines
869 B
Bash

#!/usr/bin/env bash
#
# cli-test: Tests for god
#
# (C) 2013 Unitech.io Inc.
# MIT LICENSE
#
# Yes, we have tests in bash. How mad science is that?
node="`type -P node`"
pm2="`type -P node` `pwd`/bin/pm2"
script="echo"
file_path="test/fixtures"
function fail {
echo -e "\033[31m ✘ $1\033[0m"
exit 1
}
function success {
echo -e "\033[32m ✔ $1\033[0m"
}
function spec {
[ $? -eq 0 ] || fail "$1"
success "$1"
}
function ispec {
[ $? -eq 1 ] || fail "$1"
success "$1"
}
echo -e "\033[1mRunning tests:\033[0m"
which wrk
spec "You should have wrk benchmark in your /usr/bin"
killall node
cd $file_path
$pm2 start cluster-pm2.json
$pm2 start cluster-pm2.json -f
$pm2 start cluster-pm2.json -f
$pm2 start cluster-pm2.json -f
spec "start cluster"
wrk -c 500 -t 500 -d 8 http://localhost:8020 &> /dev/null &
$pm2 monit
$pm2 list
$pm2 stop