#include "base/profiler/stack_base_address_posix.h"
#include "base/numerics/clamped_math.h"
#include "base/process/process_handle.h"
#include "build/build_config.h"
#include "build/chromeos_buildflags.h"
#include "testing/gmock/include/gmock/gmock.h"
#include "testing/gtest/include/gtest/gtest.h"
namespace base {
Gt;
Le;
Optional;
#if defined(ADDRESS_SANITIZER)
#define MAYBE_CurrentThread …
#elif BUILDFLAG(IS_LINUX)
#define MAYBE_CurrentThread …
#else
#define MAYBE_CurrentThread …
#endif
TEST(GetThreadStackBaseAddressTest, MAYBE_CurrentThread) { … }
#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_CHROMEOS)
TEST(GetThreadStackBaseAddressTest, MainThread) {
std::optional<uintptr_t> base =
GetThreadStackBaseAddress(GetCurrentProcId(), pthread_t());
EXPECT_THAT(base, Optional(Gt(0u)));
}
#endif
}