sanitizer_procmaps_test.cc revision 821acfaccc7d11b987e2882b022e8d167b0c8a54
1821acfaccc7d11b987e2882b022e8d167b0c8a54Dmitry Vyukov//===-- sanitizer_procmaps_test.cc ----------------------------------------===// 2821acfaccc7d11b987e2882b022e8d167b0c8a54Dmitry Vyukov// 3821acfaccc7d11b987e2882b022e8d167b0c8a54Dmitry Vyukov// The LLVM Compiler Infrastructure 4821acfaccc7d11b987e2882b022e8d167b0c8a54Dmitry Vyukov// 5821acfaccc7d11b987e2882b022e8d167b0c8a54Dmitry Vyukov// This file is distributed under the University of Illinois Open Source 6821acfaccc7d11b987e2882b022e8d167b0c8a54Dmitry Vyukov// License. See LICENSE.TXT for details. 7821acfaccc7d11b987e2882b022e8d167b0c8a54Dmitry Vyukov// 8821acfaccc7d11b987e2882b022e8d167b0c8a54Dmitry Vyukov//===----------------------------------------------------------------------===// 9821acfaccc7d11b987e2882b022e8d167b0c8a54Dmitry Vyukov// 10821acfaccc7d11b987e2882b022e8d167b0c8a54Dmitry Vyukov// This file is a part of ThreadSanitizer/AddressSanitizer runtime. 11821acfaccc7d11b987e2882b022e8d167b0c8a54Dmitry Vyukov// 12821acfaccc7d11b987e2882b022e8d167b0c8a54Dmitry Vyukov//===----------------------------------------------------------------------===// 13821acfaccc7d11b987e2882b022e8d167b0c8a54Dmitry Vyukov#include "sanitizer_common/sanitizer_procmaps.h" 14821acfaccc7d11b987e2882b022e8d167b0c8a54Dmitry Vyukov//#include "sanitizer_common/sanitizer_internal_defs.h" 15821acfaccc7d11b987e2882b022e8d167b0c8a54Dmitry Vyukov//#include "sanitizer_common/sanitizer_libc.h" 16821acfaccc7d11b987e2882b022e8d167b0c8a54Dmitry Vyukov#include "gtest/gtest.h" 17821acfaccc7d11b987e2882b022e8d167b0c8a54Dmitry Vyukov 18821acfaccc7d11b987e2882b022e8d167b0c8a54Dmitry Vyukovnamespace __sanitizer { 19821acfaccc7d11b987e2882b022e8d167b0c8a54Dmitry Vyukov 20821acfaccc7d11b987e2882b022e8d167b0c8a54Dmitry Vyukov#ifdef SANITIZER_LINUX 21821acfaccc7d11b987e2882b022e8d167b0c8a54Dmitry VyukovTEST(ProcMaps, CodeRange) { 22821acfaccc7d11b987e2882b022e8d167b0c8a54Dmitry Vyukov uptr start, end; 23821acfaccc7d11b987e2882b022e8d167b0c8a54Dmitry Vyukov bool res = GetCodeRangeForFile("[vdso]", &start, &end); 24821acfaccc7d11b987e2882b022e8d167b0c8a54Dmitry Vyukov EXPECT_EQ(res, true); 25821acfaccc7d11b987e2882b022e8d167b0c8a54Dmitry Vyukov EXPECT_GT(start, (uptr)0); 26821acfaccc7d11b987e2882b022e8d167b0c8a54Dmitry Vyukov EXPECT_LT(start, end); 27821acfaccc7d11b987e2882b022e8d167b0c8a54Dmitry Vyukov} 28821acfaccc7d11b987e2882b022e8d167b0c8a54Dmitry Vyukov#endif 29821acfaccc7d11b987e2882b022e8d167b0c8a54Dmitry Vyukov 30821acfaccc7d11b987e2882b022e8d167b0c8a54Dmitry Vyukov} // namespace __sanitizer 31