Brad Fitzpatrick | fcb18db | 2015-02-02 15:41:30 +0000 | [diff] [blame] | 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 | |
| 6 | package http2 |
| 7 | |
| 8 | import ( |
| 9 | "flag" |
| 10 | "net/http" |
| 11 | "os" |
| 12 | "testing" |
| 13 | ) |
| 14 | |
Brad Fitzpatrick | 07ee680 | 2015-02-03 12:57:45 +0000 | [diff] [blame] | 15 | var ( |
| 16 | extNet = flag.Bool("extnet", false, "do external network tests") |
| 17 | transportHost = flag.String("transporthost", "http2.golang.org", "hostname to use for TestTransport") |
Brad Fitzpatrick | d1a857d | 2015-02-08 16:49:28 -0800 | [diff] [blame^] | 18 | insecure = flag.Bool("insecure", false, "insecure TLS dials") |
Brad Fitzpatrick | 07ee680 | 2015-02-03 12:57:45 +0000 | [diff] [blame] | 19 | ) |
Brad Fitzpatrick | fcb18db | 2015-02-02 15:41:30 +0000 | [diff] [blame] | 20 | |
| 21 | func TestTransport(t *testing.T) { |
| 22 | if !*extNet { |
| 23 | t.Skip("skipping external network test") |
| 24 | } |
Brad Fitzpatrick | 07ee680 | 2015-02-03 12:57:45 +0000 | [diff] [blame] | 25 | req, _ := http.NewRequest("GET", "https://"+*transportHost+"/", nil) |
Brad Fitzpatrick | d1a857d | 2015-02-08 16:49:28 -0800 | [diff] [blame^] | 26 | rt := &Transport{ |
| 27 | InsecureTLSDial: *insecure, |
| 28 | } |
Brad Fitzpatrick | fcb18db | 2015-02-02 15:41:30 +0000 | [diff] [blame] | 29 | res, err := rt.RoundTrip(req) |
| 30 | if err != nil { |
| 31 | t.Fatalf("%v", err) |
| 32 | } |
| 33 | res.Write(os.Stdout) |
| 34 | } |