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