MCPcopy
hub / github.com/moby/moby / TestTCPDualStackProxy

Function TestTCPDualStackProxy

cmd/docker-proxy/network_proxy_linux_test.go:319–342  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

317}
318
319func 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
344func testUDP4Proxy(t *testing.T, hostPort int) {
345 t.Helper()

Callers

nothing calls this directly

Calls 8

CloseMethod · 0.95
RunMethod · 0.95
LocalAddrMethod · 0.95
NewEchoServerFunction · 0.85
tcpListenerFunction · 0.85
newProxyFunction · 0.85
testProxyAtFunction · 0.85
StringMethod · 0.65

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…