+###### valgrind test code
+ @[ -n "$$SKIP_VALGRIND" ] || for t in $(oceani_special_tests); do\
+ echo -n "Valgrind $$t.. "; \
+ i="$$IFS"; IFS=,; set $$t; IFS="$$i"; shift ;\
+ if valgrind --error-exitcode=42 --log-file=.tmp.valg ./oceani $${1+"$$@"} > .tmp.have 2>&1 ;\
+ [ $$? -eq 42 ]; then \
+ echo "FAILED"; cat .tmp.valg; exit 1; fi ; \
+ if grep 'LEAK SUMMARY' .tmp.valg > /dev/null; then \
+ echo "valgrind found LEAKS"; cat .tmp.valg ; exit 1 ; fi; \
+ if grep 'in use at exit [1-9]' .tmp.valg > /dev/null; then \
+ echo "valgrind found memory in use at exit"; cat .tmp.valg ; exit 1 ; fi; \
+ echo " passed"; \
+ done