|
1 |
| -# CHECK: -- Testing:{{.*}} |
2 |
| -# CHECK-NEXT: PASS: shtest-if-else :: test.txt (1 of 1) |
3 |
| -# CHECK-NEXT: Script: |
4 |
| -# CHECK-NEXT: -- |
| 1 | +# CHECK: -- Testing:{{.*}} |
| 2 | +# CHECK-NEXT: PASS: shtest-if-else :: test.txt (1 of 1) |
| 3 | +# CHECK-NEXT: Exit Code: 0 |
| 4 | +# CHECK-EMPTY: |
| 5 | +# CHECK-NEXT: Command Output (stdout): |
| 6 | +# CHECK-NEXT: -- |
5 | 7 |
|
6 | 8 | # RUN: %if feature %{ echo "test-1" %}
|
7 |
| -# CHECK-NEXT: {{^.*'RUN}}: at line [[#@LINE-1]]'; echo "test-1" |
| 9 | +# CHECK-NEXT: {{^.*"RUN}}: at line [[#@LINE-1]]" |
| 10 | +# CHECK: # command output: |
| 11 | +# CHECK-NEXT: test-1 |
| 12 | +# CHECK-EMPTY: |
8 | 13 |
|
9 | 14 | # If %else is not present it is treated like %else %{%}. Empty commands
|
10 | 15 | # are ignored.
|
11 | 16 | #
|
12 | 17 | # RUN: %if nofeature %{ echo "fail" %}
|
13 |
| -# CHECK-NEXT: {{^.*'RUN}}: at line [[#@LINE-1]]' |
14 |
| -# CHECK-NOT: fail |
| 18 | +# CHECK-NEXT: {{^.*"RUN}}: at line [[#@LINE-1]]" |
| 19 | +# CHECK-NOT: fail |
15 | 20 |
|
16 | 21 | # RUN: %if nofeature %{ echo "fail" %} %else %{ echo "test-2" %}
|
17 |
| -# CHECK-NEXT: {{^.*'RUN}}: at line [[#@LINE-1]]'; echo "test-2" |
| 22 | +# CHECK-NEXT: {{^.*"RUN}}: at line [[#@LINE-1]]" |
| 23 | +# CHECK: # command output: |
| 24 | +# CHECK-NEXT: test-2 |
| 25 | +# CHECK-EMPTY: |
18 | 26 |
|
19 | 27 | # Spaces inside curly braces are not ignored
|
20 | 28 | #
|
21 | 29 | # RUN: echo test-%if feature %{ 3 %} %else %{ fail %}-test
|
22 | 30 | # RUN: echo test-%if feature %{ 4 4 %} %else %{ fail %}-test
|
23 | 31 | # RUN: echo test-%if nofeature %{ fail %} %else %{ 5 5 %}-test
|
24 |
| -# CHECK-NEXT: {{^.*'RUN}}: at line [[#@LINE-3]]'; echo test- 3 -test |
25 |
| -# CHECK-NEXT: {{^.*'RUN}}: at line [[#@LINE-3]]'; echo test- 4 4 -test |
26 |
| -# CHECK-NEXT: {{^.*'RUN}}: at line [[#@LINE-3]]'; echo test- 5 5 -test |
| 32 | +# CHECK-NEXT: {{^.*"RUN}}: at line [[#@LINE-3]]" |
| 33 | +# CHECK: # command output: |
| 34 | +# CHECK-NEXT: test- 3 -test |
| 35 | +# CHECK-EMPTY: |
| 36 | +# CHECK-NEXT: {{^.*"RUN}}: at line [[#@LINE-6]]" |
| 37 | +# CHECK: # command output: |
| 38 | +# CHECK-NEXT: test- 4 4 -test |
| 39 | +# CHECK-EMPTY: |
| 40 | +# CHECK-NEXT: {{^.*"RUN}}: at line [[#@LINE-9]]" |
| 41 | +# CHECK: # command output: |
| 42 | +# CHECK-NEXT: test- 5 5 -test |
| 43 | +# CHECK-EMPTY: |
27 | 44 |
|
28 | 45 | # Escape line breaks for multi-line expressions
|
29 | 46 | #
|
30 | 47 | # RUN: %if feature \
|
31 | 48 | # RUN: %{ echo \
|
32 | 49 | # RUN: "test-5" \
|
33 | 50 | # RUN: %}
|
34 |
| -# CHECK-NEXT: {{^.*'RUN}}: at line [[#@LINE-4]]'; echo "test-5" |
| 51 | +# CHECK-NEXT: {{^.*"RUN}}: at line [[#@LINE-4]]" |
| 52 | +# CHECK: # command output: |
| 53 | +# CHECK-NEXT: test-5 |
| 54 | +# CHECK-EMPTY: |
35 | 55 |
|
36 | 56 | # RUN: %if nofeature \
|
37 | 57 | # RUN: %{ echo "fail" %} \
|
38 | 58 | # RUN: %else \
|
39 | 59 | # RUN: %{ echo "test-6" %}
|
40 |
| -# CHECK-NEXT: {{^.*'RUN}}: at line [[#@LINE-4]]'; echo "test-6" |
| 60 | +# CHECK-NEXT: {{^.*"RUN}}: at line [[#@LINE-4]]" |
| 61 | +# CHECK: # command output: |
| 62 | +# CHECK-NEXT: test-6 |
| 63 | +# CHECK-EMPTY: |
41 | 64 |
|
42 | 65 | # RUN: echo "test%if feature %{%} %else %{%}-7"
|
43 |
| -# CHECK-NEXT: {{^.*'RUN}}: at line [[#@LINE-1]]'; echo "test-7" |
| 66 | +# CHECK-NEXT: {{^.*"RUN}}: at line [[#@LINE-1]]" |
| 67 | +# CHECK: # command output: |
| 68 | +# CHECK-NEXT: test-7 |
| 69 | +# CHECK-EMPTY: |
44 | 70 |
|
45 | 71 | # Escape %if. Without %if..%else context '%{' and '%}' are treated
|
46 | 72 | # literally.
|
47 | 73 | #
|
48 | 74 | # RUN: echo %%if feature %{ echo "test-8" %}
|
49 |
| -# CHECK-NEXT: {{^.*'RUN}}: at line [[#@LINE-1]]'; echo %if feature %{ echo "test-8" %} |
| 75 | +# CHECK-NEXT: {{^.*"RUN}}: at line [[#@LINE-1]]" |
| 76 | +# CHECK: # command output: |
| 77 | +# CHECK-NEXT: %if feature %{ echo test-8 %} |
| 78 | +# CHECK-EMPTY: |
50 | 79 |
|
51 | 80 | # Nested expressions are supported:
|
52 | 81 | #
|
53 | 82 | # RUN: echo %if feature %{ %if feature %{ %if nofeature %{"fail"%} %else %{"test-9"%} %} %}
|
54 |
| -# CHECK-NEXT: {{^.*'RUN}}: at line [[#@LINE-1]]'; echo "test-9" |
| 83 | +# CHECK-NEXT: {{^.*"RUN}}: at line [[#@LINE-1]]" |
| 84 | +# CHECK: # command output: |
| 85 | +# CHECK-NEXT: test-9 |
| 86 | +# CHECK-EMPTY: |
55 | 87 |
|
56 | 88 | # Binary expression evaluation and regex match can be used as
|
57 | 89 | # conditions.
|
58 | 90 | #
|
59 | 91 | # RUN: echo %if feature && !nofeature %{ "test-10" %}
|
60 | 92 | # RUN: echo %if feature && nofeature %{ "fail" %} %else %{ "test-11" %}
|
61 | 93 | # RUN: echo %if {{fea.+}} %{ "test-12" %} %else %{ "fail" %}
|
62 |
| -# CHECK-NEXT: {{^.*'RUN}}: at line [[#@LINE-3]]'; echo "test-10" |
63 |
| -# CHECK-NEXT: {{^.*'RUN}}: at line [[#@LINE-3]]'; echo "test-11" |
64 |
| -# CHECK-NEXT: {{^.*'RUN}}: at line [[#@LINE-3]]'; echo "test-12" |
| 94 | +# CHECK-NEXT: {{^.*"RUN}}: at line [[#@LINE-3]]" |
| 95 | +# CHECK: # command output: |
| 96 | +# CHECK-NEXT: test-10 |
| 97 | +# CHECK-EMPTY: |
| 98 | +# CHECK-NEXT: {{^.*"RUN}}: at line [[#@LINE-6]]" |
| 99 | +# CHECK: # command output: |
| 100 | +# CHECK-NEXT: test-11 |
| 101 | +# CHECK-EMPTY: |
| 102 | +# CHECK-NEXT: {{^.*"RUN}}: at line [[#@LINE-9]]" |
| 103 | +# CHECK: # command output: |
| 104 | +# CHECK-NEXT: test-12 |
| 105 | +# CHECK-EMPTY: |
65 | 106 |
|
66 | 107 | # Spaces between %if and %else are ignored. If there is no %else -
|
67 | 108 | # space after %if %{...%} is not ignored.
|
68 | 109 | #
|
69 | 110 | # RUN: echo XX %if feature %{YY%} ZZ
|
70 | 111 | # RUN: echo AA %if feature %{BB%} %else %{CC%} DD
|
71 | 112 | # RUN: echo AA %if nofeature %{BB%} %else %{CC%} DD
|
72 |
| -# CHECK-NEXT: {{^.*'RUN}}: at line [[#@LINE-3]]'; echo XX YY ZZ |
73 |
| -# CHECK-NEXT: {{^.*'RUN}}: at line [[#@LINE-3]]'; echo AA BB DD |
74 |
| -# CHECK-NEXT: {{^.*'RUN}}: at line [[#@LINE-3]]'; echo AA CC DD |
| 113 | +# CHECK-NEXT: {{^.*"RUN}}: at line [[#@LINE-3]]" |
| 114 | +# CHECK: # command output: |
| 115 | +# CHECK-NEXT: XX YY ZZ |
| 116 | +# CHECK-EMPTY: |
| 117 | +# CHECK-NEXT: {{^.*"RUN}}: at line [[#@LINE-6]]" |
| 118 | +# CHECK: # command output: |
| 119 | +# CHECK-NEXT: AA BB DD |
| 120 | +# CHECK-EMPTY: |
| 121 | +# CHECK-NEXT: {{^.*"RUN}}: at line [[#@LINE-9]]" |
| 122 | +# CHECK: # command output: |
| 123 | +# CHECK-NEXT: AA CC DD |
| 124 | +# CHECK-EMPTY: |
75 | 125 |
|
76 | 126 | # '{' and '}' can be used without escaping
|
77 | 127 | #
|
78 | 128 | # RUN: %if feature %{echo {}%}
|
79 |
| -# CHECK-NEXT: {{^.*'RUN}}: at line [[#@LINE-1]]'; echo {} |
| 129 | +# CHECK-NEXT: {{^.*"RUN}}: at line [[#@LINE-1]]" |
| 130 | +# CHECK: # command output: |
| 131 | +# CHECK-NEXT: {} |
| 132 | +# CHECK-EMPTY: |
80 | 133 |
|
81 | 134 | # Spaces are not required
|
82 | 135 | #
|
83 | 136 | # RUN: echo %if feature%{"ok"%}%else%{"fail"%}
|
84 |
| -# CHECK-NEXT: {{^.*'RUN}}: at line [[#@LINE-1]]'; echo "ok" |
| 137 | +# CHECK-NEXT: {{^.*"RUN}}: at line [[#@LINE-1]]" |
| 138 | +# CHECK: # command output: |
| 139 | +# CHECK-NEXT: ok |
| 140 | +# CHECK-EMPTY: |
85 | 141 |
|
86 | 142 | # Substitutions with braces are handled correctly
|
87 | 143 | #
|
88 | 144 | # RUN: echo %{sub} %if feature%{test-%{sub}%}%else%{"fail"%}
|
89 |
| -# CHECK-NEXT: {{^.*'RUN}}: at line [[#@LINE-1]]'; echo ok test-ok |
90 |
| - |
91 |
| -# CHECK-NEXT: -- |
92 |
| -# CHECK-NEXT: Exit Code: 0 |
| 145 | +# CHECK-NEXT: {{^.*"RUN}}: at line [[#@LINE-1]]" |
| 146 | +# CHECK: # command output: |
| 147 | +# CHECK-NEXT: ok test-ok |
| 148 | +# CHECK-EMPTY: |
0 commit comments