forked from loafle/openapi-generator-original
43 lines
750 B
Bash
Executable File
43 lines
750 B
Bash
Executable File
#!/bin/bash
|
|
|
|
set -e
|
|
|
|
mkdir -p build
|
|
cd build
|
|
|
|
qmake ../PetStore/PetStore.pro CONFIG+=debug
|
|
|
|
make
|
|
|
|
valgrind --leak-check=full ./PetStore |& tee result.log || exit 1
|
|
|
|
echo "Make sure the tests are launched:"
|
|
testCount=$(cat result.log | grep 'Finished testing of' | wc -l)
|
|
if [ $testCount == 3 ]
|
|
then
|
|
echo "Ok"
|
|
else
|
|
echo "The tests were not run!!!"
|
|
exit 1
|
|
fi
|
|
|
|
echo "Make sure the tests passed:"
|
|
successCount=$(cat result.log | grep '0 failed' | wc -l)
|
|
if [ $successCount == 3 ]
|
|
then
|
|
echo "Ok"
|
|
else
|
|
echo "The tests failed!!!"
|
|
exit 1
|
|
fi
|
|
|
|
echo "Check if no memory leaks occured:"
|
|
leakCount=$(cat result.log | grep 'lost: 0 bytes in 0 blocks' | wc -l)
|
|
if [ $leakCount == 3 ]
|
|
then
|
|
echo "Ok"
|
|
else
|
|
echo "There was memory leaks!!!"
|
|
exit 1
|
|
fi
|