15d71de26cedae3dafc17449fe0182045c0bd20e8Stephen Hines// Test that no data is collected without a runtime flag.
25d71de26cedae3dafc17449fe0182045c0bd20e8Stephen Hines//
35d71de26cedae3dafc17449fe0182045c0bd20e8Stephen Hines// RUN: %clangxx_asan -mllvm -asan-coverage=1 %s -o %t
45d71de26cedae3dafc17449fe0182045c0bd20e8Stephen Hines//
55d71de26cedae3dafc17449fe0182045c0bd20e8Stephen Hines// RUN: rm -rf %T/coverage-disabled
65d71de26cedae3dafc17449fe0182045c0bd20e8Stephen Hines//
75d71de26cedae3dafc17449fe0182045c0bd20e8Stephen Hines// RUN: mkdir -p %T/coverage-disabled/normal
85d71de26cedae3dafc17449fe0182045c0bd20e8Stephen Hines// RUN: ASAN_OPTIONS=coverage_direct=0:coverage_dir=%T/coverage-disabled/normal:verbosity=1 %run %t
95d71de26cedae3dafc17449fe0182045c0bd20e8Stephen Hines// RUN: not %sancov print %T/coverage-disabled/normal/*.sancov 2>&1
105d71de26cedae3dafc17449fe0182045c0bd20e8Stephen Hines//
115d71de26cedae3dafc17449fe0182045c0bd20e8Stephen Hines// RUN: mkdir -p %T/coverage-disabled/direct
125d71de26cedae3dafc17449fe0182045c0bd20e8Stephen Hines// RUN: ASAN_OPTIONS=coverage_direct=1:coverage_dir=%T/coverage-disabled/direct:verbosity=1 %run %t
135d71de26cedae3dafc17449fe0182045c0bd20e8Stephen Hines// RUN: cd %T/coverage-disabled/direct
145d71de26cedae3dafc17449fe0182045c0bd20e8Stephen Hines// RUN: not %sancov rawunpack *.sancov
155d71de26cedae3dafc17449fe0182045c0bd20e8Stephen Hines
165d71de26cedae3dafc17449fe0182045c0bd20e8Stephen Hinesint main(int argc, char **argv) {
175d71de26cedae3dafc17449fe0182045c0bd20e8Stephen Hines  return 0;
185d71de26cedae3dafc17449fe0182045c0bd20e8Stephen Hines}
19