| // Copyright 2011 The Go Authors. All rights reserved. | |
| // Use of this source code is governed by a BSD-style | |
| // license that can be found in the LICENSE file. | |
| package main | |
| func init() { | |
| addTestCases(httpserverTests, httpserver) | |
| } | |
| var httpserverTests = []testCase{ | |
| { | |
| Name: "httpserver.0", | |
| In: `package main | |
| import "http" | |
| func f(xyz http.ResponseWriter, abc *http.Request, b string) { | |
| xyz.SetHeader("foo", "bar") | |
| xyz.SetHeader("baz", "") | |
| xyz.Hijack() | |
| xyz.Flush() | |
| go xyz.Hijack() | |
| defer xyz.Flush() | |
| _ = xyz.UsingTLS() | |
| _ = true == xyz.UsingTLS() | |
| _ = xyz.RemoteAddr() | |
| _ = xyz.RemoteAddr() == "hello" | |
| if xyz.UsingTLS() { | |
| } | |
| } | |
| `, | |
| Out: `package main | |
| import "http" | |
| func f(xyz http.ResponseWriter, abc *http.Request, b string) { | |
| xyz.Header().Set("foo", "bar") | |
| xyz.Header().Del("baz") | |
| xyz.(http.Hijacker).Hijack() | |
| xyz.(http.Flusher).Flush() | |
| go xyz.(http.Hijacker).Hijack() | |
| defer xyz.(http.Flusher).Flush() | |
| _ = abc.TLS != nil | |
| _ = true == (abc.TLS != nil) | |
| _ = abc.RemoteAddr | |
| _ = abc.RemoteAddr == "hello" | |
| if abc.TLS != nil { | |
| } | |
| } | |
| `, | |
| }, | |
| } |