xref: /llvm-project/llvm/utils/lit/tests/per-test-coverage.py (revision 9e739fdb85ac672f3e25e971d96e71823e07ebda)
164d19542SShivam Gupta# Test LLVM_PROFILE_FILE is set when --per-test-coverage is passed to command line.
264d19542SShivam Gupta
3*9e739fdbSJoel E. Denny# RUN: %{lit} -a -vv --per-test-coverage -Dexecute_external=False \
4*9e739fdbSJoel E. Denny# RUN:     %{inputs}/per-test-coverage/per-test-coverage.py | \
5*9e739fdbSJoel E. Denny# RUN:   FileCheck -DOUT=stdout %s
6*9e739fdbSJoel E. Denny
7*9e739fdbSJoel E. Denny# RUN: %{lit} -a -vv --per-test-coverage -Dexecute_external=True \
8*9e739fdbSJoel E. Denny# RUN:        %{inputs}/per-test-coverage/per-test-coverage.py | \
9*9e739fdbSJoel E. Denny# RUN:   FileCheck -DOUT=stderr %s
10*9e739fdbSJoel E. Denny
11*9e739fdbSJoel E. Denny#      CHECK: {{^}}PASS: per-test-coverage :: per-test-coverage.py ({{[^)]*}})
12*9e739fdbSJoel E. Denny#      CHECK: Command Output ([[OUT]]):
13*9e739fdbSJoel E. Denny# CHECK-NEXT: --
14*9e739fdbSJoel E. Denny#      CHECK: export
15*9e739fdbSJoel E. Denny#      CHECK: LLVM_PROFILE_FILE=per-test-coverage0.profraw
16*9e739fdbSJoel E. Denny#      CHECK: per-test-coverage.py
17*9e739fdbSJoel E. Denny#      CHECK: {{RUN}}: at line 2
18*9e739fdbSJoel E. Denny#      CHECK: export
19*9e739fdbSJoel E. Denny#      CHECK: LLVM_PROFILE_FILE=per-test-coverage1.profraw
20*9e739fdbSJoel E. Denny#      CHECK: per-test-coverage.py
21*9e739fdbSJoel E. Denny#      CHECK: {{RUN}}: at line 3
22*9e739fdbSJoel E. Denny#      CHECK: export
23*9e739fdbSJoel E. Denny#      CHECK: LLVM_PROFILE_FILE=per-test-coverage2.profraw
24*9e739fdbSJoel E. Denny#      CHECK: per-test-coverage.py
25