Ensure breakpoint is set only once

This commit is contained in:
Derek Parker
2014-05-24 11:22:06 -05:00
parent 798fdd9de0
commit 03fab9c26e
2 changed files with 53 additions and 9 deletions

View File

@ -110,7 +110,7 @@ func TestBreakPoint(t *testing.T) {
t.Fatal("NewDebugProcess():", err)
}
err = p.Break("main.sleepytime")
_, err = p.Break("main.sleepytime")
if err != nil {
t.Fatal("Break():", err)
}
@ -135,3 +135,26 @@ func TestBreakPoint(t *testing.T) {
cmd.Process.Kill()
}
func TestBreakPointIsSetOnlyOnce(t *testing.T) {
cmd, err := StartTestProcess("testprog")
if err != nil {
t.Fatal("Starting test process:", err)
}
pid := cmd.Process.Pid
p, err := NewDebugProcess(pid)
if err != nil {
t.Fatal("NewDebugProcess():", err)
}
_, err = p.Break("main.sleepytime")
if err != nil {
t.Fatal("Break():", err)
}
_, err = p.Break("main.sleepytime")
if err == nil {
t.Fatal("Should not be able to add breakpoint twice")
}
}