blob: 27075581556eead582a5f6a91463f03ee15c1296 [file] [log] [blame]
#!/bin/bash
set -e
source ../dependencies/config_directories.sh
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 --scripts=../../build 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 --scripts=../../build gmake2 || exit 1
make -j7 || exit 1
for file in ./build/bin/debug/*; do
echo testing $file
$UTILITY $file "$1"
done
popd &>/dev/null