blob: 490f2b27236a7f024fae4224baa90fbad8d37ea0 [file] [log] [blame]
Stephen Hines6a211c52014-07-21 00:49:56 -07001// Test that no data is collected without a runtime flag.
2//
Pirama Arumuga Nainarcdce50b2015-07-01 12:26:56 -07003// RUN: %clangxx_asan -fsanitize-coverage=func %s -o %t
Stephen Hines6a211c52014-07-21 00:49:56 -07004//
5// RUN: rm -rf %T/coverage-disabled
6//
7// RUN: mkdir -p %T/coverage-disabled/normal
Pirama Arumuga Nainar799172d2016-03-03 15:50:30 -08008// RUN: %env_asan_opts=coverage_direct=0:coverage_dir='"%T/coverage-disabled/normal"':verbosity=1 %run %t
Stephen Hines6a211c52014-07-21 00:49:56 -07009// RUN: not %sancov print %T/coverage-disabled/normal/*.sancov 2>&1
10//
11// RUN: mkdir -p %T/coverage-disabled/direct
Pirama Arumuga Nainar799172d2016-03-03 15:50:30 -080012// RUN: %env_asan_opts=coverage_direct=1:coverage_dir='"%T/coverage-disabled/direct"':verbosity=1 %run %t
Stephen Hines6a211c52014-07-21 00:49:56 -070013// RUN: cd %T/coverage-disabled/direct
14// RUN: not %sancov rawunpack *.sancov
Stephen Hines86277eb2015-03-23 12:06:32 -070015//
Pirama Arumuga Nainar799172d2016-03-03 15:50:30 -080016// UNSUPPORTED: android
Stephen Hines6a211c52014-07-21 00:49:56 -070017
18int main(int argc, char **argv) {
19 return 0;
20}