blob: 7235c68233eba65ec1181c187402604064901810 [file] [log] [blame]
#!/bin/bash
set -e
pushd test &>/dev/null
OPTION=$1
UTILITY=
if [ "$OPTION" = "help" ]
then
echo test.sh - run the tests
echo test.sh clean - clean and run the tests
exit
elif [ "$OPTION" = "clean" ]
then
echo Cleaning project ...
premake5 clean || exit 1
shift
elif [ "$OPTION" = "memory" ]
then
echo Will perform memory checks...
UTILITY='valgrind --leak-check=full'
shift
elif [ "$OPTION" = "debug" ]
then
echo Starting debugger...
UTILITY='lldb'
shift
fi
premake5 gmake2 || exit 1
make -j7 || exit 1
for file in ./build/bin/debug/*; do
echo testing $file
$UTILITY $file "$1"
done
popd &>/dev/null