diff options
Diffstat (limited to 'lib/asan/tests/asan_test_main.cc')
-rw-r--r-- | lib/asan/tests/asan_test_main.cc | 56 |
1 files changed, 0 insertions, 56 deletions
diff --git a/lib/asan/tests/asan_test_main.cc b/lib/asan/tests/asan_test_main.cc deleted file mode 100644 index 0c1b93c7fda7d..0000000000000 --- a/lib/asan/tests/asan_test_main.cc +++ /dev/null @@ -1,56 +0,0 @@ -//===-- asan_test_main.cc -------------------------------------------------===// -// -// The LLVM Compiler Infrastructure -// -// This file is distributed under the University of Illinois Open Source -// License. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// -// -// This file is a part of AddressSanitizer, an address sanity checker. -// -//===----------------------------------------------------------------------===// -#include "asan_test_utils.h" -#include "sanitizer_common/sanitizer_platform.h" - -// Default ASAN_OPTIONS for the unit tests. -extern "C" const char* __asan_default_options() { -#if SANITIZER_MAC - // On Darwin, we default to `abort_on_error=1`, which would make tests run - // much slower. Let's override this and run lit tests with 'abort_on_error=0' - // and make sure we do not overwhelm the syslog while testing. Also, let's - // turn symbolization off to speed up testing, especially when not running - // with llvm-symbolizer but with atos. - return "symbolize=false:abort_on_error=0:log_to_syslog=0"; -#elif SANITIZER_SUPPRESS_LEAK_ON_PTHREAD_EXIT - // On PowerPC and ARM Thumb, a couple tests involving pthread_exit fail due to - // leaks detected by LSan. Symbolized leak report is required to apply a - // suppression for this known problem. - return ""; -#else - // Let's turn symbolization off to speed up testing (more than 3 times speedup - // observed). - return "symbolize=false"; -#endif -} - -namespace __sanitizer { -bool ReexecDisabled() { -#if __has_feature(address_sanitizer) && SANITIZER_MAC - // Allow re-exec in instrumented unit tests on Darwin. Technically, we only - // need this for 10.10 and below, where re-exec is required for the - // interceptors to work, but to avoid duplicating the version detection logic, - // let's just allow re-exec for all Darwin versions. On newer OS versions, - // returning 'false' doesn't do anything anyway, because we don't re-exec. - return false; -#else - return true; -#endif -} -} // namespace __sanitizer - -int main(int argc, char **argv) { - testing::GTEST_FLAG(death_test_style) = "threadsafe"; - testing::InitGoogleTest(&argc, argv); - return RUN_ALL_TESTS(); -} |