mirror of
https://github.com/golang/sys.git
synced 2026-02-08 19:56:04 +03:00
unix: don't defer close raw Socketpair fds in tests on darwin, freebsd and zos
Follow up on three occurences missed in CL 309689. The raw fds are successively wrapped using os.NewFile and will be closed by (*os.File).Close. Avoids a double close, in the worst case closing an unrelated fd. Change-Id: Iffe4cc4f77db10237547915c362c4aeb20cc9630 Reviewed-on: https://go-review.googlesource.com/c/sys/+/310010 Trust: Tobias Klauser <tobias.klauser@gmail.com> Run-TryBot: Tobias Klauser <tobias.klauser@gmail.com> Reviewed-by: Ian Lance Taylor <iant@golang.org>
This commit is contained in:
committed by
Tobias Klauser
parent
fe65e336ab
commit
66c3f26030
@@ -224,19 +224,18 @@ func TestGetsockoptXucred(t *testing.T) {
|
||||
if err != nil {
|
||||
t.Fatalf("Socketpair: %v", err)
|
||||
}
|
||||
defer unix.Close(fds[0])
|
||||
defer unix.Close(fds[1])
|
||||
|
||||
srvFile := os.NewFile(uintptr(fds[0]), "server")
|
||||
cliFile := os.NewFile(uintptr(fds[1]), "client")
|
||||
defer srvFile.Close()
|
||||
defer cliFile.Close()
|
||||
|
||||
srv, err := net.FileConn(srvFile)
|
||||
if err != nil {
|
||||
t.Fatalf("FileConn: %v", err)
|
||||
}
|
||||
defer srv.Close()
|
||||
|
||||
cliFile := os.NewFile(uintptr(fds[1]), "client")
|
||||
defer cliFile.Close()
|
||||
cli, err := net.FileConn(cliFile)
|
||||
if err != nil {
|
||||
t.Fatalf("FileConn: %v", err)
|
||||
|
||||
@@ -303,19 +303,18 @@ func TestGetsockoptXucred(t *testing.T) {
|
||||
if err != nil {
|
||||
t.Fatalf("Socketpair: %v", err)
|
||||
}
|
||||
defer unix.Close(fds[0])
|
||||
defer unix.Close(fds[1])
|
||||
|
||||
srvFile := os.NewFile(uintptr(fds[0]), "server")
|
||||
cliFile := os.NewFile(uintptr(fds[1]), "client")
|
||||
defer srvFile.Close()
|
||||
defer cliFile.Close()
|
||||
|
||||
srv, err := net.FileConn(srvFile)
|
||||
if err != nil {
|
||||
t.Fatalf("FileConn: %v", err)
|
||||
}
|
||||
defer srv.Close()
|
||||
|
||||
cliFile := os.NewFile(uintptr(fds[1]), "client")
|
||||
defer cliFile.Close()
|
||||
cli, err := net.FileConn(cliFile)
|
||||
if err != nil {
|
||||
t.Fatalf("FileConn: %v", err)
|
||||
|
||||
@@ -206,8 +206,6 @@ func TestPassFD(t *testing.T) {
|
||||
if err != nil {
|
||||
t.Fatalf("Socketpair: %v", err)
|
||||
}
|
||||
defer unix.Close(fds[0])
|
||||
defer unix.Close(fds[1])
|
||||
writeFile := os.NewFile(uintptr(fds[0]), "child-writes")
|
||||
readFile := os.NewFile(uintptr(fds[1]), "parent-reads")
|
||||
defer writeFile.Close()
|
||||
|
||||
Reference in New Issue
Block a user