Ensure DialPipe times eventually by default

Signed-off-by: John Starks <jostarks@microsoft.com>
This commit is contained in:
John Starks
2016-01-31 14:00:21 -08:00
parent 3191792462
commit 99eef7be8d
3 changed files with 31 additions and 13 deletions
+13 -1
View File
@@ -39,7 +39,7 @@ func TestDialAccessDeniedWithRestrictedSD(t *testing.T) {
defer l.Close()
_, err = DialPipe(testPipeName, nil)
if err.(*os.PathError).Err != syscall.ERROR_ACCESS_DENIED {
t.Fatalf("expected EACCES, got %v", err)
t.Fatalf("expected ERROR_ACCESS_DENIED, got %v", err)
}
}
@@ -185,3 +185,15 @@ func TestAcceptAfterCloseFails(t *testing.T) {
t.Fatalf("expected ErrPipeListenerClosed, got %v", err)
}
}
func TestDialTimesOutByDefault(t *testing.T) {
l, err := ListenPipe(testPipeName, "")
if err != nil {
t.Fatal(err)
}
defer l.Close()
_, err = DialPipe(testPipeName, nil)
if err != ErrTimeout {
t.Fatalf("expected ErrTimeout, got %v", err)
}
}