15821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#!/usr/bin/env bash
25821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
35821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)success=true
45821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)for i
55821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)do
65821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	printf "%-40s" $i
75821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	if sh -c "$i >$i.log 2>&1" 2>/dev/null
85821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	then
95821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		echo PASS
105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	else
115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		echo FAIL';' output in $i.log
125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		success=false
135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	fi
145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)done
155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)if $success; then
175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	echo 'ALL TESTS PASSED.'
185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	exit 0
195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)fi
205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)echo 'TESTS FAILED.'
215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)exit 1
22