#include "base/profiler/thread_delegate_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/gtest/include/gtest/gtest.h"
namespace base {
#if defined(ADDRESS_SANITIZER)
#define MAYBE_CurrentThreadBase …
#elif BUILDFLAG(IS_LINUX)
#define MAYBE_CurrentThreadBase …
#else
#define MAYBE_CurrentThreadBase …
#endif
TEST(ThreadDelegatePosixTest, MAYBE_CurrentThreadBase) { … }
#if BUILDFLAG(IS_ANDROID)
TEST(ThreadDelegatePosixTest, MainThreadStackBase) {
auto delegate = ThreadDelegatePosix::Create(
SamplingProfilerThreadToken{GetCurrentProcId(), pthread_t()});
ASSERT_TRUE(delegate);
uintptr_t base = delegate->GetStackBaseAddress();
EXPECT_GT(base, 0u);
}
#endif
}