Lines Matching refs:data
76 AndroidUnwinderData data; in TEST() local
79 data.frames.resize(4); in TEST()
80 data.frames[0].function_name = "no_demangle()"; in TEST()
81 data.frames[1].function_name = "_Z4fakeb"; in TEST()
82 data.frames[3].function_name = "_Z8demanglei"; in TEST()
84 data.DemangleFunctionNames(); in TEST()
85 EXPECT_EQ("no_demangle()", data.frames[0].function_name); in TEST()
86 EXPECT_EQ("fake(bool)", data.frames[1].function_name); in TEST()
87 EXPECT_EQ("", data.frames[2].function_name); in TEST()
88 EXPECT_EQ("demangle(int)", data.frames[3].function_name); in TEST()
91 data.DemangleFunctionNames(); in TEST()
92 EXPECT_EQ("no_demangle()", data.frames[0].function_name); in TEST()
93 EXPECT_EQ("fake(bool)", data.frames[1].function_name); in TEST()
94 EXPECT_EQ("", data.frames[2].function_name); in TEST()
95 EXPECT_EQ("demangle(int)", data.frames[3].function_name); in TEST()
99 AndroidUnwinderData data; in TEST() local
101 EXPECT_EQ("None", data.GetErrorString()); in TEST()
102 data.error.code = ERROR_INVALID_ELF; in TEST()
103 EXPECT_EQ("Invalid Elf", data.GetErrorString()); in TEST()
104 data.error.code = ERROR_MEMORY_INVALID; in TEST()
105 EXPECT_EQ("Memory Invalid", data.GetErrorString()); in TEST()
106 data.error.address = 0x1000; in TEST()
107 EXPECT_EQ("Memory Invalid at address 0x1000", data.GetErrorString()); in TEST()
113 AndroidUnwinderData data; in TEST() local
115 EXPECT_FALSE(unwinder.Unwind(ucontext, data)); in TEST()
116 EXPECT_EQ(ERROR_INVALID_PARAMETER, data.error.code); in TEST()
118 EXPECT_FALSE(unwinder.Unwind(regs.get(), data)); in TEST()
119 EXPECT_EQ(ERROR_INVALID_PARAMETER, data.error.code); in TEST()
127 EXPECT_FALSE(unwinder.Unwind(regs.get(), data)); in TEST()
128 EXPECT_EQ(ERROR_BAD_ARCH, data.error.code); in TEST()
134 AndroidUnwinderData data; in TEST() local
135 ASSERT_TRUE(unwinder->Unwind(data)); in TEST()
144 AndroidUnwinderData data; in TEST() local
145 if (!unwinder->Unwind(data)) { in TEST()
146 printf("Failed to unwind %s\n", data.GetErrorString().c_str()); in TEST()
158 AndroidUnwinderData data; in TEST() local
159 ASSERT_TRUE(unwinder.Unwind(data)); in TEST()
164 AndroidUnwinderData data; in TEST() local
166 ASSERT_TRUE(unwinder.Unwind(data)); in TEST()
168 for (const auto& frame : data.frames) { in TEST()
171 << GetBacktrace(unwinder, data.frames); in TEST()
177 AndroidUnwinderData data; in TEST() local
178 ASSERT_TRUE(unwinder.Unwind(data)); in TEST()
179 ASSERT_TRUE(unwinder.Unwind(std::nullopt, data)); in TEST()
180 ASSERT_TRUE(unwinder.Unwind(getpid(), data)); in TEST()
239 ASSERT_TRUE(unwinder.Unwind(ucontext, data)); in TEST()
243 ASSERT_EQ(data.frames.size(), reg_data.frames.size()); in TEST()
245 for (size_t i = 0; i < data.frames.size(); i++) { in TEST()
247 GetBacktrace(unwinder, data.frames) + "\nregs trace:\n" + in TEST()
249 const auto& frame_context = data.frames[i]; in TEST()
263 AndroidUnwinderData data; in TEST() local
264 ASSERT_TRUE(unwinder.Unwind(data)); in TEST()
266 ASSERT_TRUE(data.frames[0].map_info == nullptr || in TEST()
267 !android::base::EndsWith(data.frames[0].map_info->name(), "/libunwindstack.so")) in TEST()
269 << GetBacktrace(unwinder, data.frames); in TEST()
274 AndroidUnwinderData data(true); in TEST() local
275 ASSERT_TRUE(unwinder.Unwind(data)); in TEST()
277 ASSERT_TRUE(data.frames[0].map_info != nullptr && in TEST()
278 android::base::EndsWith(data.frames[0].map_info->name(), "/libunwindstack.so")) in TEST()
280 << GetBacktrace(unwinder, data.frames); in TEST()
298 AndroidUnwinderData data; in TEST() local
299 ASSERT_TRUE(unwinder.Unwind(data)); in TEST()
301 ASSERT_TRUE(data.frames[0].map_info == nullptr || in TEST()
302 !android::base::EndsWith(data.frames[0].map_info->name(), "/libunwindstack.so")) in TEST()
304 << GetBacktrace(unwinder, data.frames); in TEST()
309 AndroidUnwinderData data(true); in TEST() local
310 ASSERT_TRUE(unwinder.Unwind(data)); in TEST()
312 ASSERT_TRUE(data.frames[0].map_info != nullptr && in TEST()
313 android::base::EndsWith(data.frames[0].map_info->name(), "/libunwindstack.so")) in TEST()
315 << GetBacktrace(unwinder, data.frames); in TEST()
334 AndroidUnwinderData data; in TEST() local
335 ASSERT_TRUE(unwinder.Unwind(data)); in TEST()
343 AndroidUnwinderData data; in Verify() local
344 if (!unwinder.Unwind(data)) { in Verify()
345 printf("Failed to unwind %s\n", data.GetErrorString().c_str()); in Verify()
348 const auto& frame = data.frames[0]; in Verify()
376 AndroidUnwinderData data; in TEST() local
377 if (!unwinder.Unwind(data)) { in TEST()
378 printf("Failed to unwind %s\n", data.GetErrorString().c_str()); in TEST()
383 if (android::base::EndsWith(data.frames[0].map_info->name(), "/libunwindstack_local.so")) { in TEST()
385 GetBacktrace(unwinder, data.frames).c_str()); in TEST()
404 AndroidUnwinderData data; in TEST() local
405 if (!unwinder.Unwind(data)) { in TEST()
406 printf("Failed to unwind %s\n", data.GetErrorString().c_str()); in TEST()
409 if (normal_unwinder.Unwind(data)) { in TEST()
410 printf("Full unwind %s\n", GetBacktrace(normal_unwinder, data.frames).c_str()); in TEST()
416 for (const auto& frame : data.frames) { in TEST()
418 printf("Found unexpected .so frame\n%s\n", GetBacktrace(unwinder, data.frames).c_str()); in TEST()