Lines Matching defs:dfxRegs
47 auto dfxRegs = DfxRegs::Create();
48 ASSERT_NE(dfxRegs, nullptr);
53 dfxRegs->SetRegsData(setRegs);
54 auto getRegs = dfxRegs->GetRegsData();
58 dfxRegs->SetRegsData(regsData, REG_LAST);
59 getRegs = dfxRegs->GetRegsData();
75 auto dfxRegs = DfxRegs::Create();
77 dfxRegs->SetPc(val);
78 ASSERT_EQ(dfxRegs->GetPc(), val);
79 auto name = dfxRegs->GetSpecialRegsName(val);
83 dfxRegs->SetSp(val);
84 ASSERT_EQ(dfxRegs->GetSp(), val);
85 ASSERT_EQ(dfxRegs->GetSpecialRegsName(val), "sp");
86 ASSERT_EQ((*dfxRegs.get())[REG_SP], val);
87 ASSERT_GT(dfxRegs->RegsSize(), 0U);
89 dfxRegs->SetReg(0, regVal);
90 ASSERT_EQ((*dfxRegs.get())[0], *regVal);
95 dfxRegs->SetSpecialRegs(fp, lr, sp, pc);
96 ASSERT_EQ(dfxRegs->GetSpecialRegsName(lr), "lr");
97 ASSERT_EQ(dfxRegs->GetSpecialRegsName(fp), "fp");
98 ASSERT_EQ(dfxRegs->GetSpecialRegsName(pc), "pc");
99 ASSERT_EQ(dfxRegs->GetSpecialRegsName(sp), "sp");
100 ASSERT_EQ(dfxRegs->GetSpecialRegsName(0x0), "");
105 dfxRegs->GetSpecialRegs(fpGet, lrGet, spGet, pcGet);
110 ASSERT_FALSE(dfxRegs->PrintRegs().empty());
111 ASSERT_FALSE(dfxRegs->PrintSpecialRegs().empty());
113 ASSERT_EQ(dfxRegs->GetSpecialRegsNameByIndex(REG_FP), "fp");
114 ASSERT_EQ(dfxRegs->GetSpecialRegsNameByIndex(REG_LR), "lr");
116 ASSERT_EQ(dfxRegs->GetSpecialRegsNameByIndex(REG_PC), "pc");
117 ASSERT_EQ(dfxRegs->GetSpecialRegsNameByIndex(REG_SP), "sp");
173 auto dfxRegs = DfxRegs::CreateFromUcontext(context);
175 ASSERT_EQ((*dfxRegs.get())[i], i);
243 auto dfxRegs = DfxRegs::CreateFromRegs(UnwindMode::FRAMEPOINTER_UNWIND, regs, sizeof(regs) / sizeof(regs[0]));
245 ASSERT_EQ((*dfxRegs.get())[framePointer[i]], regs[i]);
247 dfxRegs = DfxRegs::CreateFromRegs(UnwindMode::MINIMAL_UNWIND, regs, sizeof(regs) / sizeof(regs[0]));
249 ASSERT_EQ((*dfxRegs.get())[minimal[i]], regs[i]);
260 auto dfxRegs = DfxRegs::CreateFromRegs(UnwindMode::FRAMEPOINTER_UNWIND, regs, sizeof(regs) / sizeof(regs[0]));
262 ASSERT_EQ((*dfxRegs.get())[framePointer[i]], regs[i]);
264 dfxRegs = DfxRegs::CreateFromRegs(UnwindMode::MINIMAL_UNWIND, regs, sizeof(regs) / sizeof(regs[0]));
266 ASSERT_EQ((*dfxRegs.get())[minimal[i]], regs[i]);
285 auto dfxRegs = DfxRegs::CreateRemoteRegs(pid);
287 ASSERT_NE(dfxRegs->GetReg(0), nullptr);
288 ASSERT_EQ(dfxRegs->GetReg(maxIdx), nullptr);
290 dfxRegs->SetReg(maxIdx, &value);
292 dfxRegs->SetFp(fp);
293 ASSERT_EQ(dfxRegs->GetFp(), fp);