forked from OSchip/llvm-project
[sanitizer-coverage] nuke more stale code
llvm-svn: 304508
This commit is contained in:
parent
13b333108e
commit
124c2ae4fa
|
@ -138,16 +138,6 @@ COMMON_FLAG(
|
|||
bool, coverage, false,
|
||||
"If set, coverage information will be dumped at program shutdown (if the "
|
||||
"coverage instrumentation was enabled at compile time).")
|
||||
COMMON_FLAG(bool, coverage_pcs, true,
|
||||
"If set (and if 'coverage' is set too), the coverage information "
|
||||
"will be dumped as a set of PC offsets for every module.")
|
||||
COMMON_FLAG(bool, coverage_order_pcs, false,
|
||||
"If true, the PCs will be dumped in the order they've"
|
||||
" appeared during the execution.")
|
||||
COMMON_FLAG(bool, coverage_direct, SANITIZER_ANDROID,
|
||||
"If set, coverage information will be dumped directly to a memory "
|
||||
"mapped file. This way data is not lost even if the process is "
|
||||
"suddenly killed.")
|
||||
COMMON_FLAG(const char *, coverage_dir, ".",
|
||||
"Target directory for coverage dumps. Defaults to the current "
|
||||
"directory.")
|
||||
|
|
|
@ -167,13 +167,13 @@ TEST(SanitizerCommon, CommonFlags) {
|
|||
|
||||
cf.symbolize = false;
|
||||
cf.coverage = true;
|
||||
cf.coverage_direct = true;
|
||||
cf.heap_profile = true;
|
||||
cf.log_path = "path/one";
|
||||
|
||||
parser.ParseString("symbolize=1:coverage_direct=false log_path='path/two'");
|
||||
parser.ParseString("symbolize=1:heap_profile=false log_path='path/two'");
|
||||
EXPECT_TRUE(cf.symbolize);
|
||||
EXPECT_TRUE(cf.coverage);
|
||||
EXPECT_FALSE(cf.coverage_direct);
|
||||
EXPECT_FALSE(cf.heap_profile);
|
||||
EXPECT_STREQ("path/two", cf.log_path);
|
||||
}
|
||||
|
||||
|
|
|
@ -1,147 +0,0 @@
|
|||
// Test for direct coverage writing with dlopen.
|
||||
|
||||
// Test normal exit, coverage level 1.
|
||||
// RUN: %clangxx_asan -fsanitize-coverage=func -DSHARED %s -shared -o %T/libcoverage_android_test_1.so -fPIC
|
||||
// RUN: %clangxx_asan -fsanitize-coverage=func -DSO_DIR=\"%device\" %s -o %t
|
||||
|
||||
// RUN: adb shell rm -rf %device/coverage-android
|
||||
// RUN: rm -rf %T/coverage-android
|
||||
|
||||
// RUN: adb shell mkdir -p %device/coverage-android/direct
|
||||
// RUN: mkdir -p %T/coverage-android/direct
|
||||
// RUN: %env_asan_opts=coverage=1:coverage_direct=1:coverage_dir=%device/coverage-android/direct:verbosity=1 %run %t
|
||||
// RUN: adb pull %device/coverage-android/direct %T/coverage-android/direct
|
||||
// RUN: ls; pwd
|
||||
// RUN: cd %T/coverage-android/direct
|
||||
// RUN: %sancov rawunpack *.sancov.raw
|
||||
// RUN: %sancov print *.sancov |& FileCheck --check-prefix=CHECK1 %s
|
||||
|
||||
|
||||
// Test sudden death, coverage level 1.
|
||||
// RUN: %clangxx_asan -fsanitize-coverage=func -DSHARED -DKILL %s -shared -o %T/libcoverage_android_test_1.so -fPIC
|
||||
// RUN: %clangxx_asan -fsanitize-coverage=func -DSO_DIR=\"%device\" %s -o %t
|
||||
|
||||
// RUN: adb shell rm -rf %device/coverage-android-kill
|
||||
// RUN: rm -rf %T/coverage-android-kill
|
||||
|
||||
// RUN: adb shell mkdir -p %device/coverage-android-kill/direct
|
||||
// RUN: mkdir -p %T/coverage-android-kill/direct
|
||||
// RUN: %env_asan_opts=coverage=1:coverage_direct=1:coverage_dir=%device/coverage-android-kill/direct:verbosity=1 not %run %t
|
||||
// RUN: adb pull %device/coverage-android-kill/direct %T/coverage-android-kill/direct
|
||||
// RUN: ls; pwd
|
||||
// RUN: cd %T/coverage-android-kill/direct
|
||||
// RUN: %sancov rawunpack *.sancov.raw
|
||||
// RUN: %sancov print *.sancov |& FileCheck --check-prefix=CHECK1 %s
|
||||
|
||||
|
||||
// Test normal exit, coverage level 2.
|
||||
// RUN: %clangxx_asan -fsanitize-coverage=bb -DSHARED %s -shared -o %T/libcoverage_android_test_1.so -fPIC
|
||||
// RUN: %clangxx_asan -fsanitize-coverage=bb -DSO_DIR=\"%device\" %s -o %t
|
||||
|
||||
// RUN: adb shell rm -rf %device/coverage-android
|
||||
// RUN: rm -rf %T/coverage-android
|
||||
|
||||
// RUN: adb shell mkdir -p %device/coverage-android/direct
|
||||
// RUN: mkdir -p %T/coverage-android/direct
|
||||
// RUN: %env_asan_opts=coverage=1:coverage_direct=1:coverage_dir=%device/coverage-android/direct:verbosity=1 %run %t
|
||||
// RUN: adb pull %device/coverage-android/direct %T/coverage-android/direct
|
||||
// RUN: ls; pwd
|
||||
// RUN: cd %T/coverage-android/direct
|
||||
// RUN: %sancov rawunpack *.sancov.raw
|
||||
// RUN: %sancov print *.sancov |& FileCheck --check-prefix=CHECK2 %s
|
||||
|
||||
|
||||
// Test sudden death, coverage level 2.
|
||||
// RUN: %clangxx_asan -fsanitize-coverage=bb -DSHARED -DKILL %s -shared -o %T/libcoverage_android_test_1.so -fPIC
|
||||
// RUN: %clangxx_asan -fsanitize-coverage=bb -DSO_DIR=\"%device\" %s -o %t
|
||||
|
||||
// RUN: adb shell rm -rf %device/coverage-android-kill
|
||||
// RUN: rm -rf %T/coverage-android-kill
|
||||
|
||||
// RUN: adb shell mkdir -p %device/coverage-android-kill/direct
|
||||
// RUN: mkdir -p %T/coverage-android-kill/direct
|
||||
// RUN: %env_asan_opts=coverage=1:coverage_direct=1:coverage_dir=%device/coverage-android-kill/direct:verbosity=1 not %run %t
|
||||
// RUN: adb pull %device/coverage-android-kill/direct %T/coverage-android-kill/direct
|
||||
// RUN: ls; pwd
|
||||
// RUN: cd %T/coverage-android-kill/direct
|
||||
// RUN: %sancov rawunpack *.sancov.raw
|
||||
// RUN: %sancov print *.sancov |& FileCheck --check-prefix=CHECK2 %s
|
||||
|
||||
|
||||
// Test normal exit, coverage level 3.
|
||||
// RUN: %clangxx_asan -fsanitize-coverage=edge -DSHARED %s -shared -o %T/libcoverage_android_test_1.so -fPIC
|
||||
// RUN: %clangxx_asan -fsanitize-coverage=edge -DSO_DIR=\"%device\" %s -o %t
|
||||
|
||||
// RUN: adb shell rm -rf %device/coverage-android
|
||||
// RUN: rm -rf %T/coverage-android
|
||||
|
||||
// RUN: adb shell mkdir -p %device/coverage-android/direct
|
||||
// RUN: mkdir -p %T/coverage-android/direct
|
||||
// RUN: %env_asan_opts=coverage=1:coverage_direct=1:coverage_dir=%device/coverage-android/direct:verbosity=1 %run %t
|
||||
// RUN: adb pull %device/coverage-android/direct %T/coverage-android/direct
|
||||
// RUN: ls; pwd
|
||||
// RUN: cd %T/coverage-android/direct
|
||||
// RUN: %sancov rawunpack *.sancov.raw
|
||||
// RUN: %sancov print *.sancov |& FileCheck --check-prefix=CHECK3 %s
|
||||
|
||||
|
||||
// Test sudden death, coverage level 3.
|
||||
// RUN: %clangxx_asan -fsanitize-coverage=edge -DSHARED -DKILL %s -shared -o %T/libcoverage_android_test_1.so -fPIC
|
||||
// RUN: %clangxx_asan -fsanitize-coverage=edge -DSO_DIR=\"%device\" %s -o %t
|
||||
|
||||
// RUN: adb shell rm -rf %device/coverage-android-kill
|
||||
// RUN: rm -rf %T/coverage-android-kill
|
||||
|
||||
// RUN: adb shell mkdir -p %device/coverage-android-kill/direct
|
||||
// RUN: mkdir -p %T/coverage-android-kill/direct
|
||||
// RUN: %env_asan_opts=coverage=1:coverage_direct=1:coverage_dir=%device/coverage-android-kill/direct:verbosity=1 not %run %t
|
||||
// RUN: adb pull %device/coverage-android-kill/direct %T/coverage-android-kill/direct
|
||||
// RUN: ls; pwd
|
||||
// RUN: cd %T/coverage-android-kill/direct
|
||||
// RUN: %sancov rawunpack *.sancov.raw
|
||||
// RUN: %sancov print *.sancov |& FileCheck --check-prefix=CHECK3 %s
|
||||
|
||||
// PC counts in CHECK lines are platform dependent and match arm32 at the moment.
|
||||
// sancov tool does not support Android well enough to match function names
|
||||
// REQUIRES: arm
|
||||
|
||||
#include <assert.h>
|
||||
#include <dlfcn.h>
|
||||
#include <stdio.h>
|
||||
#include <unistd.h>
|
||||
#include <sys/types.h>
|
||||
#include <signal.h>
|
||||
|
||||
#ifdef SHARED
|
||||
extern "C" {
|
||||
void bar() {
|
||||
printf("bar\n");
|
||||
#ifdef KILL
|
||||
kill(getpid(), SIGKILL);
|
||||
#endif
|
||||
}
|
||||
}
|
||||
#else
|
||||
|
||||
volatile int sink;
|
||||
|
||||
int main(int argc, char **argv) {
|
||||
fprintf(stderr, "PID: %d\n", getpid());
|
||||
void *handle1 =
|
||||
dlopen(SO_DIR "/libcoverage_android_test_1.so", RTLD_LAZY);
|
||||
assert(handle1);
|
||||
|
||||
if (argc == 0)
|
||||
sink = 0;
|
||||
|
||||
void (*bar1)() = (void (*)())dlsym(handle1, "bar");
|
||||
assert(bar1);
|
||||
bar1();
|
||||
|
||||
return 0;
|
||||
}
|
||||
#endif
|
||||
|
||||
// CHECK1: 2 PCs total
|
||||
// CHECK2: 4 PCs total
|
||||
// CHECK3: 5 PCs total
|
Loading…
Reference in New Issue