summaryrefslogtreecommitdiffstats
path: root/compiler-rt
diff options
context:
space:
mode:
authorEvgeniy Stepanov <eugeni.stepanov@gmail.com>2014-12-26 12:51:31 +0000
committerEvgeniy Stepanov <eugeni.stepanov@gmail.com>2014-12-26 12:51:31 +0000
commitda02effd9e0947b4bd19ee9b6420bf3b5905cdff (patch)
tree496622d15fa3c41f1cfa7865549be37a77708f2e /compiler-rt
parent05dc4be0dc912a9d5b38fa95b17c5dc5a58fbd6b (diff)
downloadbcm5719-llvm-da02effd9e0947b4bd19ee9b6420bf3b5905cdff.tar.gz
bcm5719-llvm-da02effd9e0947b4bd19ee9b6420bf3b5905cdff.zip
[asan] Extend coverage test.
llvm-svn: 224854
Diffstat (limited to 'compiler-rt')
-rw-r--r--compiler-rt/test/asan/TestCases/Linux/coverage-direct-activation.cc14
1 files changed, 13 insertions, 1 deletions
diff --git a/compiler-rt/test/asan/TestCases/Linux/coverage-direct-activation.cc b/compiler-rt/test/asan/TestCases/Linux/coverage-direct-activation.cc
index 6d86bf9f4cd..9b2a0d8897c 100644
--- a/compiler-rt/test/asan/TestCases/Linux/coverage-direct-activation.cc
+++ b/compiler-rt/test/asan/TestCases/Linux/coverage-direct-activation.cc
@@ -1,4 +1,4 @@
-// Test for direct coverage writing enabled as activation time.
+// Test for direct coverage writing enabled at activation time.
// RUN: %clangxx_asan -fsanitize-coverage=1 -DSHARED %s -shared -o %T/libcoverage_direct_activation_test_1.so -fPIC
// RUN: %clangxx -c -DSO_DIR=\"%T\" %s -o %t.o
@@ -18,8 +18,20 @@
// RUN: %sancov print *.sancov >out.txt
// RUN: cd ../..
+// Test start_deactivated=1,coverage=1 in ASAN_OPTIONS.
+
// RUN: diff -u coverage-direct-activation/normal/out.txt coverage-direct-activation/direct/out.txt
+// RUN: mkdir -p %T/coverage-direct-activation/direct2
+// RUN: ASAN_OPTIONS=start_deactivated=1,coverage=1,coverage_direct=1,verbosity=1 \
+// RUN: ASAN_ACTIVATION_OPTIONS=coverage_dir=%T/coverage-direct-activation/direct2 %run %t
+// RUN: cd %T/coverage-direct-activation/direct2
+// RUN: %sancov rawunpack *.sancov.raw
+// RUN: %sancov print *.sancov >out.txt
+// RUN: cd ../..
+
+// RUN: diff -u coverage-direct-activation/normal/out.txt coverage-direct-activation/direct2/out.txt
+
// XFAIL: android
#include <assert.h>
OpenPOWER on IntegriCloud