|
1 | 1 | // Test for "sancov.py missing ...". |
2 | 2 |
|
3 | 3 | // First case: coverage from executable. main() is called on every code path. |
| 4 | +// RUN: rm -rf %t.dir && mkdir -p %t.dir && cd %t.dir |
4 | 5 | // RUN: %clangxx_asan -fsanitize-coverage=func,trace-pc-guard %s -o %t -DFOOBAR -DMAIN |
5 | | -// RUN: rm -rf %t-dir |
6 | | -// RUN: mkdir -p %t-dir |
7 | | -// RUN: cd %t-dir |
8 | | -// RUN: %env_asan_opts=coverage=1:coverage_dir=%t-dir %run %t |
| 6 | +// RUN: %env_asan_opts=coverage=1:coverage_dir=%t.dir %run %t |
9 | 7 | // RUN: %sancov print *.sancov > main.txt |
10 | 8 | // RUN: rm *.sancov |
11 | 9 | // RUN: count 1 < main.txt |
12 | | -// RUN: %env_asan_opts=coverage=1:coverage_dir=%t-dir %run %t x |
| 10 | +// RUN: %env_asan_opts=coverage=1:coverage_dir=%t.dir %run %t x |
13 | 11 | // RUN: %sancov print *.sancov > foo.txt |
14 | 12 | // RUN: rm *.sancov |
15 | 13 | // RUN: count 3 < foo.txt |
16 | | -// RUN: %env_asan_opts=coverage=1:coverage_dir=%t-dir %run %t x x |
| 14 | +// RUN: %env_asan_opts=coverage=1:coverage_dir=%t.dir %run %t x x |
17 | 15 | // RUN: %sancov print *.sancov > bar.txt |
18 | 16 | // RUN: rm *.sancov |
19 | 17 | // RUN: count 4 < bar.txt |
|
26 | 24 | // RUN: not grep "^<" %t.log |
27 | 25 |
|
28 | 26 | // Second case: coverage from DSO. |
29 | | -// cd %t-dir |
| 27 | +// RUN: cd .. |
| 28 | +// RUN: rm -rf %t.dir && mkdir -p %t.dir && cd %t.dir |
30 | 29 | // RUN: %clangxx_asan -fsanitize-coverage=func,trace-pc-guard %s -o %dynamiclib -DFOOBAR -shared -fPIC |
31 | 30 | // RUN: %clangxx_asan -fsanitize-coverage=func,trace-pc-guard %s %dynamiclib -o %t -DMAIN |
32 | | -// RUN: cd .. |
33 | | -// RUN: rm -rf %t-dir |
34 | | -// RUN: mkdir -p %t-dir |
35 | | -// RUN: cd %t-dir |
36 | | -// RUN: %env_asan_opts=coverage=1:coverage_dir=%t-dir %run %t x |
| 31 | +// RUN: %env_asan_opts=coverage=1:coverage_dir=%t.dir %run %t x |
37 | 32 | // RUN: %sancov print %xdynamiclib_filename.*.sancov > foo.txt |
38 | 33 | // RUN: rm *.sancov |
39 | 34 | // RUN: count 2 < foo.txt |
40 | | -// RUN: %env_asan_opts=coverage=1:coverage_dir=%t-dir %run %t x x |
| 35 | +// RUN: %env_asan_opts=coverage=1:coverage_dir=%t.dir %run %t x x |
41 | 36 | // RUN: %sancov print %xdynamiclib_filename.*.sancov > bar.txt |
42 | 37 | // RUN: rm *.sancov |
43 | 38 | // RUN: count 3 < bar.txt |
|
0 commit comments