1# Macros used by all nogo integration tests. 2 3BUILD_FAILED_TMPL = """ 4if [[ result -eq 0 ]]; then 5 echo "TEST FAILED: expected build error" >&2 6 result=1 7else 8 result=0 9 {check_err} 10fi 11""" 12 13BUILD_PASSED_TMPL = """ 14if [[ result -ne 0 ]]; then 15 echo "TEST FAILED: unexpected build error" >&2 16 result=1 17else 18 {check_err} 19fi 20""" 21 22CONTAINS_ERR_TMPL = """ 23 lines=$(grep '{err}' bazel-output.txt | wc -l) 24 if [ $lines -eq 0 ]; then 25 echo "TEST FAILED: expected error message containing: '{err}'" >&2 26 result=1 27 elif [ $lines -ne 1 ]; then 28 echo "TEST FAILED: expected error message '{err}' appears more than once" >&2 29 result=1 30 fi 31""" 32 33DOES_NOT_CONTAIN_ERR_TMPL = """ 34 if grep -q '{err}' bazel-output.txt; then 35 echo "TEST FAILED: received error message containing: '{err}'" >&2 36 result=1 37 fi 38""" 39