# this program; if not, write to the Free Software Foundation, Inc., 51
# Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+skip_code=125
# only use ansi color codes if output is to a terminal
if [[ -t 1 ]]; then
if [ -n "$skip_reason" ]; then
echo "Skipped test suite $suite_name [$skip_reason]"
if [ -n "$EXIT_IF_SKIPPED" ]; then
- exit 125
+ return $skip_code
fi
- return
+ return 0
fi
fi
printf "Running test suite %s" "$(bold $suite_name)"
SUITE_$suite_name
echo
+
+ return 0
}
TEST() {
suites="$all_suites"
fi
+skipped=false
for suite in $suites; do
run_suite $suite
+ if [ $? -eq $skip_code ]; then
+ skipped=true
+ break
+ fi
done
cd /
rm -rf $ABS_TESTDIR
-green PASSED
-exit 0
+
+if $skipped; then
+ exit $skip_code
+else
+ green PASSED
+ exit 0
+fi
+