Go to the documentation of this file.
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) {
gpr_current_stack_trace_func GetCurrentStackTraceProvider()
int main(int argc, char **argv)
ABSL_ATTRIBUTE_NOINLINE ABSL_ATTRIBUTE_NO_TAIL_CALL int GetStackFrames(void **result, int *sizes, int max_depth, int skip_count)
absl::optional< std::string > GetCurrentStackTrace()
void SetCurrentStackTraceProvider(gpr_current_stack_trace_func current_stack_trace_provider)
TEST(ExamineStackTest, NullStackProvider)
#define EXPECT_NE(val1, val2)
GPRAPI void gpr_log(const char *file, int line, gpr_log_severity severity, const char *format,...) GPR_PRINT_FORMAT_CHECK(4
int RUN_ALL_TESTS() GTEST_MUST_USE_RESULT_
bool Symbolize(const void *pc, char *out, int out_size)
GTEST_API_ void InitGoogleTest(int *argc, char **argv)
UniquePtr< SSL_SESSION > ret
ABSL_NAMESPACE_BEGIN void InitializeSymbolizer(const char *argv0)
#define EXPECT_TRUE(condition)
grpc
Author(s):
autogenerated on Fri May 16 2025 02:58:20