1*7c3d14c8STreehugger Robot // Test that no data is collected without a runtime flag. 2*7c3d14c8STreehugger Robot // 3*7c3d14c8STreehugger Robot // RUN: %clangxx_asan -fsanitize-coverage=func %s -o %t 4*7c3d14c8STreehugger Robot // 5*7c3d14c8STreehugger Robot // RUN: rm -rf %T/coverage-disabled 6*7c3d14c8STreehugger Robot // 7*7c3d14c8STreehugger Robot // RUN: mkdir -p %T/coverage-disabled/normal 8*7c3d14c8STreehugger Robot // RUN: %env_asan_opts=coverage_direct=0:coverage_dir='"%T/coverage-disabled/normal"':verbosity=1 %run %t 9*7c3d14c8STreehugger Robot // RUN: not %sancov print %T/coverage-disabled/normal/*.sancov 2>&1 10*7c3d14c8STreehugger Robot // 11*7c3d14c8STreehugger Robot // RUN: mkdir -p %T/coverage-disabled/direct 12*7c3d14c8STreehugger Robot // RUN: %env_asan_opts=coverage_direct=1:coverage_dir='"%T/coverage-disabled/direct"':verbosity=1 %run %t 13*7c3d14c8STreehugger Robot // RUN: cd %T/coverage-disabled/direct 14*7c3d14c8STreehugger Robot // RUN: not %sancov rawunpack *.sancov 15*7c3d14c8STreehugger Robot // 16*7c3d14c8STreehugger Robot // UNSUPPORTED: android 17*7c3d14c8STreehugger Robot main(int argc,char ** argv)18*7c3d14c8STreehugger Robotint main(int argc, char **argv) { 19*7c3d14c8STreehugger Robot return 0; 20*7c3d14c8STreehugger Robot } 21