apimachineryk8s.io/apimachinery/pkg/util/net/testing Index | Files

package nettesting

import "k8s.io/apimachinery/pkg/util/net/testing"

Package nettesting contains utilities for testing networking functionality. Don't use these utilities in production code. They have not been security reviewed.

Package nettesting contains utilities for testing networking functionality. Don't use these utilities in production code. They have not been security reviewed.

Index

Functions

func MakeSocketNameForTest

func MakeSocketNameForTest(t testing.TB, name string) string

MakeSocketNameForTest returns a socket name to use for the duration of a test. On Operating systems that support abstract sockets, it the name is prefixed with `@` to make it an abstract socket. On Operating systems that do not support abstract sockets, the name is treated as a filename and a cleanup hook is registered to delete the socket at the end of the test.

Types

type HTTPProxyHandler

type HTTPProxyHandler struct {
	// contains filtered or unexported fields
}

HTTPProxyHandler implements a simple handler for http_proxy and https_proxy requests for use in testing.

func NewHTTPProxyHandler

func NewHTTPProxyHandler(t testing.TB, hook func(req *http.Request) bool) *HTTPProxyHandler

NewHTTPProxyHandler returns a new HTTPProxyHandler. It accepts an optional hook which is called early in the handler to export request state. If the hook returns false, the handler returns immediately with a server error. Ensure that this is only used in tests. This code has not been security reviewed.

func (*HTTPProxyHandler) ServeHTTP

func (h *HTTPProxyHandler) ServeHTTP(rw http.ResponseWriter, req *http.Request)

ServeHTTP handles an HTTP proxy request.

func (*HTTPProxyHandler) Wait

func (h *HTTPProxyHandler) Wait()

Source Files

http.go socket.go

Version
v0.33.0 (latest)
Published
Apr 11, 2025
Platform
linux/amd64
Imports
8 packages
Last checked
12 hours ago

Tools for package owners.