diff options
Diffstat (limited to 'service/src/test.sh')
| -rw-r--r-- | service/src/test.sh | 35 |
1 files changed, 34 insertions, 1 deletions
diff --git a/service/src/test.sh b/service/src/test.sh index 51f43cc..6d58ad6 100644 --- a/service/src/test.sh +++ b/service/src/test.sh @@ -1,9 +1,42 @@ #!/bin/sh +set -e + +announce() { + count=$(echo "$1" | wc -c) + python3 -c " +import math +s = '$1' +c = 80 +print() +print('#'*c) +print('#' + ' '*math.floor((c - len(s))/2-1) + s + ' '*math.ceil((c - len(s))/2-1) + '#') +print('#'*c) +print() + " +} + +checkleaks() { + valgrind --leak-check=full ./printdoc 2>&1 | tee /tmp/testlog + if [ -z "$(grep "no leaks are possible" /tmp/testlog)" ]; then + echo "Valgrind exited with errors!" + exit 1 + fi +} + +announce "Trying ASCII STL" ( echo "help" echo "submit" cat tests/sample-ascii.stl | wc -c cat tests/sample-ascii.stl -) | valgrind --leak-check=full ./printdoc +) | checkleaks + +announce "Trying BIN STL" +( + echo "help" + echo "submit" + cat tests/sample-binary.stl | wc -c + cat tests/sample-binary.stl +) | checkleaks |
