forked from quic-go/quic-go
fix h2quic syscall test assertion on windows
This commit is contained in:
@@ -4,6 +4,7 @@ import (
|
|||||||
"net"
|
"net"
|
||||||
"net/http"
|
"net/http"
|
||||||
"os"
|
"os"
|
||||||
|
"runtime"
|
||||||
"sync"
|
"sync"
|
||||||
"syscall"
|
"syscall"
|
||||||
"time"
|
"time"
|
||||||
@@ -315,6 +316,12 @@ var _ = Describe("H2 server", func() {
|
|||||||
Expect(ok).To(BeTrue())
|
Expect(ok).To(BeTrue())
|
||||||
syscallErr, ok := opErr.Err.(*os.SyscallError)
|
syscallErr, ok := opErr.Err.(*os.SyscallError)
|
||||||
Expect(ok).To(BeTrue())
|
Expect(ok).To(BeTrue())
|
||||||
|
if runtime.GOOS == "windows" {
|
||||||
|
// for some reason, Windows return a different error number, corresponding to an WSAEADDRINUSE error
|
||||||
|
// see https://msdn.microsoft.com/en-us/library/windows/desktop/ms681391(v=vs.85).aspx
|
||||||
|
Expect(syscallErr.Err).To(Equal(syscall.Errno(0x2740)))
|
||||||
|
} else {
|
||||||
Expect(syscallErr.Err).To(MatchError(syscall.EADDRINUSE))
|
Expect(syscallErr.Err).To(MatchError(syscall.EADDRINUSE))
|
||||||
|
}
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
|||||||
Reference in New Issue
Block a user