add http2 test
parent
9f05ca356a
commit
abe4e4956f
@ -0,0 +1,34 @@
|
||||
package nghttp2
|
||||
|
||||
import (
|
||||
"crypto/tls"
|
||||
"net/http"
|
||||
"os"
|
||||
"testing"
|
||||
)
|
||||
|
||||
func TestHttp2Client(t *testing.T) {
|
||||
conn, err := tls.Dial("tcp", "www.simicloud.com:443", &tls.Config{
|
||||
NextProtos: []string{"h2"},
|
||||
ServerName: "www.simicloud.com",
|
||||
})
|
||||
if err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
defer conn.Close()
|
||||
|
||||
cstate := conn.ConnectionState()
|
||||
if cstate.NegotiatedProtocol != "h2" {
|
||||
t.Fatal("no http2 on server")
|
||||
}
|
||||
h2conn, err := NewConn(conn)
|
||||
if err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
req, _ := http.NewRequest("GET", "http://www.simicloud.com/media/httpbin/get", nil)
|
||||
res, err := h2conn.NewRequest(req)
|
||||
if err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
res.Write(os.Stderr)
|
||||
}
|
Loading…
Reference in New Issue