Lines Matching refs:trace

45   BufferedStackTrace trace;
77 // Mark the last fp point back up to terminate the stack trace.
108 trace.UnwindFast(start_pc, fake_bp, fake_top, fake_bottom, kStackTraceMax);
114 EXPECT_EQ(6U, trace.size);
115 EXPECT_EQ(start_pc, trace.trace[0]);
117 EXPECT_EQ(PC(i*2 - 1), trace.trace[i]);
127 EXPECT_EQ(4U, trace.size);
128 EXPECT_EQ(start_pc, trace.trace[0]);
130 EXPECT_EQ(PC(i*2 - 1), trace.trace[i]);
139 EXPECT_EQ(4U, trace.size);
140 EXPECT_EQ(start_pc, trace.trace[0]);
142 EXPECT_EQ(PC(i*2 - 1), trace.trace[i]);
147 trace.Unwind(start_pc, fake_bp, nullptr, true, 1);
148 EXPECT_EQ(1U, trace.size);
149 EXPECT_EQ(start_pc, trace.trace[0]);
150 EXPECT_EQ((uhwptr)&fake_stack[kBpOffset], trace.top_frame_bp);
154 trace.Unwind(start_pc, fake_bp, nullptr, true, 0);
155 EXPECT_EQ(0U, trace.size);
156 EXPECT_EQ(0U, trace.top_frame_bp);
165 EXPECT_EQ(2U, trace.size);
166 EXPECT_EQ(PC(0), trace.trace[0]);
167 EXPECT_EQ(PC(1), trace.trace[1]);
175 EXPECT_EQ(3U, trace.size);
176 EXPECT_EQ(start_pc, trace.trace[0]);
178 EXPECT_EQ(PC(i*2 - 1), trace.trace[i]);
185 // Override stack trace format to make testing code independent of default
195 trace.PrintTo(buf, sizeof(buf));
198 std::to_string(trace.size) + "}\n"));
205 uptr actual_len = trace.PrintTo(buf, sizeof(buf));
209 trace.PrintTo(tinybuf, sizeof(tinybuf));
225 trace.PrintTo(buf, sizeof(buf));
233 uptr len = trace.PrintTo(buf, sizeof(buf));
239 len = trace.PrintTo(tinybuf, sizeof(tinybuf));
249 EXPECT_GT(trace.PrintTo(buf, 0), 0u);
256 EXPECT_DEATH(trace.PrintTo(NULL, 100), "");
270 EXPECT_EQ(pc, stack.trace[0]);