• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Check that -vv makes the line number of the failing RUN command clear.
2# (-v is actually sufficient in the case of the internal shell.)
3#
4# RUN: not %{lit} -j 1 -vv %{inputs}/shtest-run-at-line > %t.out
5# RUN: FileCheck --input-file %t.out %s
6#
7# END.
8
9
10# CHECK: Testing: 4 tests
11
12
13# In the case of the external shell, we check for only RUN lines in stderr in
14# case some shell implementations format "set -x" output differently.
15
16# CHECK-LABEL: FAIL: shtest-run-at-line :: external-shell/basic.txt
17
18# CHECK:      Script:
19# CHECK:      RUN: at line 4{{.*}}  true
20# CHECK-NEXT: RUN: at line 5{{.*}}  false
21# CHECK-NEXT: RUN: at line 6{{.*}}  true
22
23# CHECK:     RUN: at line 4
24# CHECK:     RUN: at line 5
25# CHECK-NOT: RUN
26
27# CHECK-LABEL: FAIL: shtest-run-at-line :: external-shell/line-continuation.txt
28
29# CHECK:      Script:
30# CHECK:      RUN: at line 4{{.*}}  echo 'foo bar'  | FileCheck
31# CHECK-NEXT: RUN: at line 6{{.*}}  echo 'foo baz'  | FileCheck
32# CHECK-NEXT: RUN: at line 9{{.*}}  echo 'foo bar'  | FileCheck
33
34# CHECK:     RUN: at line 4
35# CHECK:     RUN: at line 6
36# CHECK-NOT: RUN
37
38
39# CHECK-LABEL: FAIL: shtest-run-at-line :: internal-shell/basic.txt
40
41# CHECK:      Script:
42# CHECK:      : 'RUN: at line 1';  true
43# CHECK-NEXT: : 'RUN: at line 2';  false
44# CHECK-NEXT: : 'RUN: at line 3';  true
45
46# CHECK:      Command Output (stdout)
47# CHECK:      $ ":" "RUN: at line 1"
48# CHECK-NEXT: $ "true"
49# CHECK-NEXT: $ ":" "RUN: at line 2"
50# CHECK-NEXT: $ "false"
51# CHECK-NOT:  RUN
52
53# CHECK-LABEL: FAIL: shtest-run-at-line :: internal-shell/line-continuation.txt
54
55# CHECK:      Script:
56# CHECK:      : 'RUN: at line 1';  : first line continued to second line
57# CHECK-NEXT: : 'RUN: at line 3';  echo 'foo bar'  | FileCheck
58# CHECK-NEXT: : 'RUN: at line 5';  echo  'foo baz'  | FileCheck
59# CHECK-NEXT: : 'RUN: at line 8';  echo 'foo bar'  | FileCheck
60
61# CHECK:      Command Output (stdout)
62# CHECK:      $ ":" "RUN: at line 1"
63# CHECK-NEXT: $ ":" "first" "line" "continued" "to" "second" "line"
64# CHECK-NEXT: $ ":" "RUN: at line 3"
65# CHECK-NEXT: $ "echo" "foo bar"
66# CHECK-NEXT: $ "FileCheck" "{{.*}}"
67# CHECK-NEXT: $ ":" "RUN: at line 5"
68# CHECK-NEXT: $ "echo" "foo baz"
69# CHECK-NEXT: $ "FileCheck" "{{.*}}"
70# CHECK-NOT:  RUN
71