• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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