Use test assertion helper
This commit is contained in:
parent
26b9878513
commit
42c98577d8
@ -60,12 +60,9 @@ func TestStep(t *testing.T) {
|
|||||||
rip := regs.PC()
|
rip := regs.PC()
|
||||||
|
|
||||||
err := p.Step()
|
err := p.Step()
|
||||||
if err != nil {
|
assertNoError(err, t, "Step()")
|
||||||
t.Fatal("Step():", err)
|
|
||||||
}
|
|
||||||
|
|
||||||
regs = helper.GetRegisters(p, t)
|
regs = helper.GetRegisters(p, t)
|
||||||
|
|
||||||
if rip >= regs.PC() {
|
if rip >= regs.PC() {
|
||||||
t.Errorf("Expected %#v to be greater than %#v", regs.PC(), rip)
|
t.Errorf("Expected %#v to be greater than %#v", regs.PC(), rip)
|
||||||
}
|
}
|
||||||
@ -79,9 +76,7 @@ func TestContinue(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
err := p.Continue()
|
err := p.Continue()
|
||||||
if err != nil {
|
assertNoError(err, t, "Continue()")
|
||||||
t.Fatal("Continue():", err)
|
|
||||||
}
|
|
||||||
|
|
||||||
if p.ProcessState.ExitStatus() != 0 {
|
if p.ProcessState.ExitStatus() != 0 {
|
||||||
t.Fatal("Process did not exit successfully")
|
t.Fatal("Process did not exit successfully")
|
||||||
@ -95,15 +90,11 @@ func TestBreakPoint(t *testing.T) {
|
|||||||
sleepyaddr := sleepytimefunc.Entry
|
sleepyaddr := sleepytimefunc.Entry
|
||||||
|
|
||||||
bp, err := p.Break(uintptr(sleepyaddr))
|
bp, err := p.Break(uintptr(sleepyaddr))
|
||||||
if err != nil {
|
assertNoError(err, t, "Break()")
|
||||||
t.Fatal("Break():", err)
|
|
||||||
}
|
|
||||||
|
|
||||||
breakpc := bp.Addr + 1
|
breakpc := bp.Addr + 1
|
||||||
err = p.Continue()
|
err = p.Continue()
|
||||||
if err != nil {
|
assertNoError(err, t, "Continue()")
|
||||||
t.Fatal("Continue():", err)
|
|
||||||
}
|
|
||||||
|
|
||||||
regs := helper.GetRegisters(p, t)
|
regs := helper.GetRegisters(p, t)
|
||||||
|
|
||||||
@ -113,9 +104,7 @@ func TestBreakPoint(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
err = p.Step()
|
err = p.Step()
|
||||||
if err != nil {
|
assertNoError(err, t, "Step()")
|
||||||
t.Fatal(err)
|
|
||||||
}
|
|
||||||
|
|
||||||
regs = helper.GetRegisters(p, t)
|
regs = helper.GetRegisters(p, t)
|
||||||
|
|
||||||
@ -139,9 +128,7 @@ func TestClearBreakPoint(t *testing.T) {
|
|||||||
helper.WithTestProcess("../_fixtures/testprog", t, func(p *proctl.DebuggedProcess) {
|
helper.WithTestProcess("../_fixtures/testprog", t, func(p *proctl.DebuggedProcess) {
|
||||||
fn := p.GoSymTable.LookupFunc("main.sleepytime")
|
fn := p.GoSymTable.LookupFunc("main.sleepytime")
|
||||||
bp, err := p.Break(uintptr(fn.Entry))
|
bp, err := p.Break(uintptr(fn.Entry))
|
||||||
if err != nil {
|
assertNoError(err, t, "Break()")
|
||||||
t.Fatal("Break():", err)
|
|
||||||
}
|
|
||||||
|
|
||||||
int3, err := dataAtAddr(p.Pid, bp.Addr)
|
int3, err := dataAtAddr(p.Pid, bp.Addr)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@ -149,9 +136,7 @@ func TestClearBreakPoint(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
bp, err = p.Clear(fn.Entry)
|
bp, err = p.Clear(fn.Entry)
|
||||||
if err != nil {
|
assertNoError(err, t, "Clear()")
|
||||||
t.Fatal("Break():", err)
|
|
||||||
}
|
|
||||||
|
|
||||||
data, err := dataAtAddr(p.Pid, bp.Addr)
|
data, err := dataAtAddr(p.Pid, bp.Addr)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
Loading…
Reference in New Issue
Block a user