proc: Properly close channels upon process exit

Prevents a lot of goroutines hanging around, especially when running
tests.
This commit is contained in:
Derek Parker
2015-10-09 16:30:28 -07:00
parent 197c165699
commit d8dd9c8d0e
5 changed files with 21 additions and 16 deletions

View File

@ -144,14 +144,8 @@ func TestClientServer_exit(t *testing.T) {
t.Fatalf("Expected exit after continue: %v", state)
}
state, err = c.GetState()
if err != nil {
t.Fatal(err)
}
if state.CurrentThread == nil {
t.Fatalf("Expected CurrentThread")
}
if e, a := true, state.Exited; e != a {
t.Fatalf("Expected exited %v, got %v", e, a)
if err == nil {
t.Fatal("Expected error on querying state from exited process")
}
})
}