(t *testing.T, httpHandler func(w http.ResponseWriter, r *http.Request))
| 39 | } |
| 40 | |
| 41 | func startTestServer(t *testing.T, httpHandler func(w http.ResponseWriter, r *http.Request)) { |
| 42 | // create a socks server |
| 43 | requestHandler := NewRequestHandler(NewNetDialer(), nil) |
| 44 | socksServer := NewConnectionHandler(requestHandler) |
| 45 | listener, err := net.Listen("tcp", "localhost:8086") |
| 46 | assert.NoError(t, err) |
| 47 | |
| 48 | go func() { |
| 49 | defer listener.Close() |
| 50 | for { |
| 51 | conn, _ := listener.Accept() |
| 52 | go socksServer.Serve(conn) |
| 53 | } |
| 54 | }() |
| 55 | |
| 56 | // create an http server |
| 57 | mux := http.NewServeMux() |
| 58 | mux.HandleFunc("/", httpHandler) |
| 59 | |
| 60 | // start the servers |
| 61 | go http.ListenAndServe("localhost:8085", mux) |
| 62 | } |
| 63 | |
| 64 | func respondWithJSON(w http.ResponseWriter, v interface{}, status int) { |
| 65 | data, _ := json.Marshal(v) |
no test coverage detected