aboutsummaryrefslogtreecommitdiffstats
path: root/service/src/test.sh
diff options
context:
space:
mode:
Diffstat (limited to 'service/src/test.sh')
-rw-r--r--service/src/test.sh35
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