(t *testing.T)
| 317 | } |
| 318 | |
| 319 | func TestTCPDualStackProxy(t *testing.T) { |
| 320 | backend := NewEchoServer(t, "tcp", "[::1]:0", EchoServerOptions{}) |
| 321 | defer backend.Close() |
| 322 | backend.Run() |
| 323 | backendAddr := backend.LocalAddr().(*net.TCPAddr) |
| 324 | listener, frontendAddr := tcpListener(t, "tcp", &net.TCPAddr{IP: net.IPv6zero, Port: 0}) |
| 325 | config := ProxyConfig{ |
| 326 | Proto: "tcp", |
| 327 | HostIP: frontendAddr.IP, |
| 328 | HostPort: frontendAddr.Port, |
| 329 | ContainerIP: backendAddr.IP, |
| 330 | ContainerPort: backendAddr.Port, |
| 331 | ListenSock: listener, |
| 332 | } |
| 333 | proxy, err := newProxy(config) |
| 334 | if err != nil { |
| 335 | t.Fatal(err) |
| 336 | } |
| 337 | ipv4ProxyAddr := &net.TCPAddr{ |
| 338 | IP: net.IPv4(127, 0, 0, 1), |
| 339 | Port: frontendAddr.Port, |
| 340 | } |
| 341 | testProxyAt(t, "tcp", proxy, ipv4ProxyAddr.String(), false) |
| 342 | } |
| 343 | |
| 344 | func testUDP4Proxy(t *testing.T, hostPort int) { |
| 345 | t.Helper() |
nothing calls this directly
no test coverage detected
searching dependent graphs…