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