transport_test.go 833 B

12345678910111213141516171819202122232425262728293031323334
  1. // Copyright 2015 The Go Authors.
  2. // See https://go.googlesource.com/go/+/master/CONTRIBUTORS
  3. // Licensed under the same terms as Go itself:
  4. // https://go.googlesource.com/go/+/master/LICENSE
  5. package http2
  6. import (
  7. "flag"
  8. "net/http"
  9. "os"
  10. "testing"
  11. )
  12. var (
  13. extNet = flag.Bool("extnet", false, "do external network tests")
  14. transportHost = flag.String("transporthost", "http2.golang.org", "hostname to use for TestTransport")
  15. insecure = flag.Bool("insecure", false, "insecure TLS dials")
  16. )
  17. func TestTransportExternal(t *testing.T) {
  18. if !*extNet {
  19. t.Skip("skipping external network test")
  20. }
  21. req, _ := http.NewRequest("GET", "https://"+*transportHost+"/", nil)
  22. rt := &Transport{
  23. InsecureTLSDial: *insecure,
  24. }
  25. res, err := rt.RoundTrip(req)
  26. if err != nil {
  27. t.Fatalf("%v", err)
  28. }
  29. res.Write(os.Stdout)
  30. }