(t *testing.T)
| 210 | } |
| 211 | |
| 212 | func DisabledTest(t *testing.T) { |
| 213 | // TODO: test chunked reader |
| 214 | globalt = t |
| 215 | |
| 216 | // server |
| 217 | go func() { |
| 218 | listener, err := net.Listen("tcp", ipPort) |
| 219 | if err != nil { |
| 220 | log.Println("listener creation failed: ", err) |
| 221 | } |
| 222 | |
| 223 | srv := new(FastCGIServer) |
| 224 | if err := fcgi.Serve(listener, srv); err != nil { |
| 225 | log.Print("[ERROR] failed to start server: ", err) |
| 226 | } |
| 227 | }() |
| 228 | |
| 229 | time.Sleep(250 * time.Millisecond) |
| 230 | |
| 231 | // init |
| 232 | fcgiParams := make(map[string]string) |
| 233 | fcgiParams["REQUEST_METHOD"] = "GET" |
| 234 | fcgiParams["SERVER_PROTOCOL"] = "HTTP/1.1" |
| 235 | // fcgi_params["GATEWAY_INTERFACE"] = "CGI/1.1" |
| 236 | fcgiParams["SCRIPT_FILENAME"] = scriptFile |
| 237 | |
| 238 | // simple GET |
| 239 | log.Println("test:", "get") |
| 240 | sendFcgi(0, fcgiParams, nil, nil, nil) |
| 241 | |
| 242 | // simple post data |
| 243 | log.Println("test:", "post") |
| 244 | sendFcgi(0, fcgiParams, []byte("c4ca4238a0b923820dcc509a6f75849b=1&7b8b965ad4bca0e41ab51de7b31363a1=n"), nil, nil) |
| 245 | |
| 246 | log.Println("test:", "post data (more than 60KB)") |
| 247 | data := "" |
| 248 | for i := 0x00; i < 0xff; i++ { |
| 249 | v0 := strings.Repeat(fmt.Sprint(i), 256) |
| 250 | h := md5.New() |
| 251 | _, _ = io.WriteString(h, v0) |
| 252 | k0 := fmt.Sprintf("%x", h.Sum(nil)) |
| 253 | data += k0 + "=" + url.QueryEscape(v0) + "&" |
| 254 | } |
| 255 | sendFcgi(0, fcgiParams, []byte(data), nil, nil) |
| 256 | |
| 257 | log.Println("test:", "post form (use url.Values)") |
| 258 | p0 := make(map[string]string, 1) |
| 259 | p0["c4ca4238a0b923820dcc509a6f75849b"] = "1" |
| 260 | p0["7b8b965ad4bca0e41ab51de7b31363a1"] = "n" |
| 261 | sendFcgi(1, fcgiParams, nil, p0, nil) |
| 262 | |
| 263 | log.Println("test:", "post forms (256 keys, more than 1MB)") |
| 264 | p1 := make(map[string]string, 1) |
| 265 | for i := 0x00; i < 0xff; i++ { |
| 266 | v0 := strings.Repeat(fmt.Sprint(i), 4096) |
| 267 | h := md5.New() |
| 268 | _, _ = io.WriteString(h, v0) |
| 269 | k0 := fmt.Sprintf("%x", h.Sum(nil)) |
nothing calls this directly
no test coverage detected