xref: /llvm-project/llvm/utils/lit/tests/shtest-env-positive.py (revision 178392454e076624674b4a7ddf3fc8bda2e94f0e)
1## Test the env command (passing tests).
2
3# RUN: %{lit} -a -v %{inputs}/shtest-env-positive \
4# RUN: | FileCheck -match-full-lines %s
5#
6# END.
7
8## Test the env command's successful executions.
9
10# CHECK: -- Testing: 9 tests{{.*}}
11
12# CHECK: PASS: shtest-env :: env-args-last-is-assign.txt ({{[^)]*}})
13# CHECK: env FOO=1
14# CHECK: # executed command: env FOO=1
15# CHECK-NOT: # error:
16# CHECK: --
17
18# CHECK: PASS: shtest-env :: env-args-last-is-u-arg.txt ({{[^)]*}})
19# CHECK: env -u FOO
20# CHECK: # executed command: env -u FOO
21# CHECK-NOT: # error:
22# CHECK: --
23
24# CHECK: PASS: shtest-env :: env-args-last-is-u.txt ({{[^)]*}})
25# CHECK: env -u
26# CHECK: # executed command: env -u
27# CHECK-NOT: # error:
28# CHECK: --
29
30# CHECK: PASS: shtest-env :: env-args-nested-none.txt ({{[^)]*}})
31# CHECK: env env env
32# CHECK: # executed command: env env env
33# CHECK-NOT: # error:
34# CHECK: --
35
36# CHECK: PASS: shtest-env :: env-calls-env.txt ({{[^)]*}})
37# CHECK: env env | {{.*}}
38# CHECK: # executed command: env env
39# CHECK-NOT: # error:
40# CHECK: --
41
42# CHECK: PASS: shtest-env :: env-no-subcommand.txt ({{[^)]*}})
43# CHECK: env | {{.*}}
44# CHECK: # executed command: env
45# CHECK: env FOO=2 BAR=1 | {{.*}}
46# CHECK: # executed command: env FOO=2 BAR=1
47# CHECK-NOT: # error:
48# CHECK: --
49
50# CHECK: PASS: shtest-env :: env-u.txt ({{[^)]*}})
51# CHECK: env -u FOO | {{.*}}
52# CHECK: # executed command: env -u FOO
53# CHECK-NOT: # error:
54# CHECK: --
55
56# CHECK: PASS: shtest-env :: env.txt ({{[^)]*}})
57# CHECK: env A_FOO=999 | {{.*}}
58# CHECK: # executed command: env A_FOO=999
59# CHECK-NOT: # error:
60# CHECK: --
61
62# CHECK: PASS: shtest-env :: mixed.txt ({{[^)]*}})
63# CHECK: env A_FOO=999 -u FOO | {{.*}}
64# CHECK: # executed command: env A_FOO=999 -u FOO
65# CHECK-NOT: # error:
66# CHECK: --
67
68# CHECK: Total Discovered Tests: 9
69# CHECK: Passed: 9 {{\([0-9]*\.[0-9]*%\)}}
70# CHECK-NOT: {{.}}
71