24 #include <gtest/gtest.h>
26 #include "absl/debugging/stacktrace.h"
27 #include "absl/debugging/symbolize.h"
33 std::string SimpleCurrentStackTraceProvider() {
return "stacktrace"; }
37 constexpr
int kNumStackFrames = 10;
38 void*
stack[kNumStackFrames];
39 int frame_sizes[kNumStackFrames];
43 const char* symbol =
"(unknown)";
55 TEST(ExamineStackTest, NullStackProvider) {
61 TEST(ExamineStackTest, SimpleStackProvider) {
67 TEST(ExamineStackTest, AbseilStackProvider) {
74 #if !defined(NDEBUG) && !defined(GPR_MUSL_LIBC_COMPAT)
75 EXPECT_TRUE(stack_trace->find(
"GetCurrentStackTrace") != std::string::npos);
79 int main(
int argc,
char** argv) {