signed-commit remote shell (see also https://github.com/dyne/scorsh)
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
63 lines
1.1 KiB
63 lines
1.1 KiB
#!/bin/sh
|
|
|
|
####
|
|
##
|
|
## testsuite for SCORSH
|
|
##
|
|
|
|
if [ $# -lt 1 ]; then
|
|
echo "Usage: $0 <spec_file>"
|
|
exit 1
|
|
fi
|
|
|
|
. ./scorsh_functions
|
|
|
|
[ -f "$1" ] || ( echo "Unable to open file $1" && exit 2 )
|
|
|
|
. "$1"
|
|
|
|
|
|
trap cleanup 0 HUP INT TRAP TERM QUIT
|
|
|
|
## func
|
|
cleanup(){
|
|
## do stuff here
|
|
# rm -rf ${SCORSH_REPO}
|
|
# rm -rf ${SCORSH_APP}
|
|
# rm -rf ${REMOTE_REPO}
|
|
# rm -rf ${LOCAL_REPO}
|
|
|
|
echo "Exiting..."
|
|
}
|
|
|
|
## func
|
|
run_tests(){
|
|
|
|
for t in $TESTS; do
|
|
export PASSED_TESTS FAILED_TESTS TOT_TESTS
|
|
echo "\033[4;7;36m-+-+- running tests in $t -+-+-\033[0m"
|
|
$t
|
|
if [ $? -ne 0 ]; then
|
|
echo "test $t aborted unexpectedly. Aborting"
|
|
exit 2
|
|
fi
|
|
eval $(cat ${STATUS_FILE})
|
|
echo "\033[35m-------------------------------------------------------------\033[0m"
|
|
|
|
done
|
|
export PASSED_TESTS FAILED_TESTS TOT_TESTS
|
|
}
|
|
|
|
|
|
## main
|
|
|
|
export SCORSH_URL SCORSH_REPO SCORSH_APP REMOTE_REPO LOCAL_REPO
|
|
PASSED_TESTS=0
|
|
FAILED_TESTS=0
|
|
TOT_TESTS=0
|
|
|
|
rm ${STATUS_FILE}
|
|
|
|
run_tests
|
|
|
|
report_results
|
|
|