Test:listen tls

pull/238/head
Shelikhoo 8 years ago
parent 856f2a2dd3
commit d7440bb1d6
No known key found for this signature in database
GPG Key ID: 7791BDB0709ABD21

@ -77,6 +77,10 @@ func Test_Connect_wss_guess(t *testing.T) {
func Test_Connect_wss_guess_fail(t *testing.T) { func Test_Connect_wss_guess_fail(t *testing.T) {
assert := assert.On(t) assert := assert.On(t)
go func() {
<-time.After(time.Second * 5)
assert.Fail("Too slow")
}()
(&Config{Pto: "", Path: ""}).Apply() (&Config{Pto: "", Path: ""}).Apply()
_, err := Dial(v2net.AnyIP, v2net.TCPDestination(v2net.DomainAddress("static.kkdev.org"), 443)) _, err := Dial(v2net.AnyIP, v2net.TCPDestination(v2net.DomainAddress("static.kkdev.org"), 443))
assert.Error(err).IsNotNil() assert.Error(err).IsNotNil()
@ -84,6 +88,10 @@ func Test_Connect_wss_guess_fail(t *testing.T) {
func Test_Connect_wss_guess_reuse(t *testing.T) { func Test_Connect_wss_guess_reuse(t *testing.T) {
assert := assert.On(t) assert := assert.On(t)
go func() {
<-time.After(time.Second * 5)
assert.Fail("Too slow")
}()
(&Config{Pto: "", Path: "", ConnectionReuse: true}).Apply() (&Config{Pto: "", Path: "", ConnectionReuse: true}).Apply()
i := 3 i := 3
for i != 0 { for i != 0 {
@ -110,15 +118,40 @@ func Test_Connect_wss_guess_reuse(t *testing.T) {
func Test_listenWSAndDial(t *testing.T) { func Test_listenWSAndDial(t *testing.T) {
assert := assert.On(t) assert := assert.On(t)
(&Config{Pto: "ws", Path: ""}).Apply() go func() {
<-time.After(time.Second * 5)
assert.Fail("Too slow")
}()
(&Config{Pto: "ws", Path: "ws"}).Apply()
listen, err := ListenWS(v2net.DomainAddress("localhost"), 13142) listen, err := ListenWS(v2net.DomainAddress("localhost"), 13142)
assert.Error(err).IsNil() assert.Error(err).IsNil()
go func() { go func() {
conn, err := listen.Accept() conn, err := listen.Accept()
assert.Error(err).IsNil() assert.Error(err).IsNil()
conn.Close() conn.Close()
listen.Close()
}() }()
conn, err := Dial(v2net.AnyIP, v2net.TCPDestination(v2net.DomainAddress("localhost"), 13142)) conn, err := Dial(v2net.AnyIP, v2net.TCPDestination(v2net.DomainAddress("localhost"), 13142))
assert.Error(err).IsNil() assert.Error(err).IsNil()
conn.Close() conn.Close()
} }
func Test_listenWSAndDial_TLS(t *testing.T) {
assert := assert.On(t)
go func() {
<-time.After(time.Second * 5)
assert.Fail("Too slow")
}()
(&Config{Pto: "wss", Path: "wss", ConnectionReuse: true, DeveloperInsecureSkipVerify: true, PrivKey: "./../../../testing/tls/key.pem", Cert: "./../../../testing/tls/cert.pem"}).Apply()
listen, err := ListenWS(v2net.DomainAddress("localhost"), 13143)
assert.Error(err).IsNil()
go func() {
conn, err := listen.Accept()
assert.Error(err).IsNil()
conn.Close()
listen.Close()
}()
conn, err := Dial(v2net.AnyIP, v2net.TCPDestination(v2net.DomainAddress("localhost"), 13143))
assert.Error(err).IsNil()
conn.Close()
}

Loading…
Cancel
Save