|
|
|
@ -26,6 +26,11 @@ func TestNegotiateInboundVersions(t *testing.T) {
|
|
|
|
|
defer l.Close()
|
|
|
|
|
go connect()
|
|
|
|
|
conn, err := l.Accept()
|
|
|
|
|
|
|
|
|
|
if err != nil {
|
|
|
|
|
t.Errorf("Error setting up test: %v", err)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
_, err = NegotiateVersionInbound(conn)
|
|
|
|
|
if err != nil {
|
|
|
|
|
t.Errorf("Expected Success Got %v", err)
|
|
|
|
@ -52,6 +57,11 @@ func TestBadProtcolLength(t *testing.T) {
|
|
|
|
|
defer l.Close()
|
|
|
|
|
go connect()
|
|
|
|
|
conn, err := l.Accept()
|
|
|
|
|
|
|
|
|
|
if err != nil {
|
|
|
|
|
t.Errorf("Error setting up test: %v", err)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
_, err = NegotiateVersionInbound(conn)
|
|
|
|
|
if err != io.ErrUnexpectedEOF {
|
|
|
|
|
t.Errorf("Invalid Error Received. Expected ErrUnexpectedEOF. Got %v", err)
|
|
|
|
@ -78,6 +88,11 @@ func TestNoSupportedVersions(t *testing.T) {
|
|
|
|
|
defer l.Close()
|
|
|
|
|
go connect()
|
|
|
|
|
conn, err := l.Accept()
|
|
|
|
|
|
|
|
|
|
if err != nil {
|
|
|
|
|
t.Errorf("Error setting up test: %v", err)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
_, err = NegotiateVersionInbound(conn)
|
|
|
|
|
if err != utils.VersionNegotiationError {
|
|
|
|
|
t.Errorf("Invalid Error Received. Expected VersionNegotiationError. Got %v", err)
|
|
|
|
@ -104,6 +119,11 @@ func TestInvalidVersionList(t *testing.T) {
|
|
|
|
|
defer l.Close()
|
|
|
|
|
go connect()
|
|
|
|
|
conn, err := l.Accept()
|
|
|
|
|
|
|
|
|
|
if err != nil {
|
|
|
|
|
t.Errorf("Error setting up test: %v", err)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
_, err = NegotiateVersionInbound(conn)
|
|
|
|
|
if err != utils.VersionNegotiationError {
|
|
|
|
|
t.Errorf("Invalid Error Received. Expected VersionNegotiationError. Got %v", err)
|
|
|
|
@ -130,6 +150,11 @@ func TestNoCompatibleVersions(t *testing.T) {
|
|
|
|
|
defer l.Close()
|
|
|
|
|
go connect()
|
|
|
|
|
conn, err := l.Accept()
|
|
|
|
|
|
|
|
|
|
if err != nil {
|
|
|
|
|
t.Errorf("Error setting up test: %v", err)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
_, err = NegotiateVersionInbound(conn)
|
|
|
|
|
if err != utils.VersionNegotiationFailed {
|
|
|
|
|
t.Errorf("Invalid Error Received. Expected VersionNegotiationFailed. Got %v", err)
|
|
|
|
|