aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/Embroidery/libembroidery-convert/libembroidery-convert-valgrind
blob: 450b1ecacb1adada46b03bdb39953da2dcda3334 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#!/bin/bash
valgrind --leak-check=full --show-reachable=yes --error-limit=no --suppressions=../valgrind-supp/./valgrind-qt.supp --suppressions=../valgrind-supp/./valgrind-misc.supp --gen-suppressions=all --log-file=_memleak.txt -v ./libembroidery-convert "$@"
cat ./_memleak.txt | ../valgrind-supp/./valgrind-create-suppressions.sh > _memleak.supp

MEMORYLEAKS=$(cat "_memleak.txt" | grep "All heap blocks were freed -- no leaks are possible")

echo "=============================="
if [[ -z "$MEMORYLEAKS" ]]; then
    echo $(cat "_memleak.txt" | grep "LEAK SUMMARY:")
    echo $(cat "_memleak.txt" | grep "definitely lost:")
    echo $(cat "_memleak.txt" | grep "indirectly lost:")
    echo $(cat "_memleak.txt" | grep "possibly lost:")
    echo $(cat "_memleak.txt" | grep "still reachable:")
    echo "Review _memleak.txt for more information."
else
    echo "No memory leaks found :D"
fi
echo "=============================="