// 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) } 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 { } } `, }, }