test harness: Exit 1 if a 'todo' test passed.

This commit is contained in:
Daniel Shahaf 2015-10-23 04:30:00 +00:00
parent 11c060ab76
commit c4a9fe9379

View File

@ -110,7 +110,7 @@ run_test() {
integer something_failed=0 integer something_failed=0
for data_file in ${0:h:h}/highlighters/$1/test-data/*.zsh; do for data_file in ${0:h:h}/highlighters/$1/test-data/*.zsh; do
echo "# ${data_file:t:r}" echo "# ${data_file:t:r}"
(run_test "$data_file") | tee >(cat) | grep '^not ok' | grep -qv ' # TODO' && (( something_failed=1 )) (run_test "$data_file") | tee >(cat) | grep -v '^not ok.*# TODO' | grep -q '^not ok\|^ok.*# TODO' && (( something_failed=1 ))
(( $pipestatus[1] )) && exit 2 (( $pipestatus[1] )) && exit 2
done done