package testutils

import "github.com/containernetworking/plugins/pkg/testutils"

Index

Variables

var AllSpecVersions = [...]string{"0.1.0", "0.2.0", "0.3.0", "0.3.1", "0.4.0", "1.0.0", "1.1.0"}

AllSpecVersions contains all CNI spec version numbers

Functions

func CmdAdd

func CmdAdd(cniNetns, cniContainerID, cniIfname string, conf []byte, f func() error) (types.Result, []byte, error)

func CmdAddWithArgs

func CmdAddWithArgs(args *skel.CmdArgs, f func() error) (types.Result, []byte, error)

func CmdCheck

func CmdCheck(cniNetns, cniContainerID, cniIfname string, f func() error) error

func CmdCheckWithArgs

func CmdCheckWithArgs(args *skel.CmdArgs, f func() error) error

func CmdDel

func CmdDel(cniNetns, cniContainerID, cniIfname string, f func() error) error

func CmdDelWithArgs

func CmdDelWithArgs(args *skel.CmdArgs, f func() error) error

func CmdStatus

func CmdStatus(f func() error) error

func NewNS

func NewNS() (ns.NetNS, error)

Creates a new persistent (bind-mounted) network namespace and returns an object representing that namespace, without switching to it.

func Ping

func Ping(saddr, daddr string, timeoutSec int) error

Ping shells out to the `ping` command. Returns nil if successful.

func SpecVersionHasCHECK

func SpecVersionHasCHECK(ver string) bool

SpecVersionHasCHECK returns true if the given CNI specification version supports the CHECK command

func SpecVersionHasChaining

func SpecVersionHasChaining(ver string) bool

SpecVersionHasChaining returns true if the given CNI specification version supports plugin chaining

func SpecVersionHasIPVersion

func SpecVersionHasIPVersion(ver string) bool

SpecVersionHasIPVersion returns true if the given CNI specification version includes the "version" field in the IP address elements

func SpecVersionHasMultipleIPs

func SpecVersionHasMultipleIPs(ver string) bool

SpecVersionHasMultipleIPs returns true if the given CNI specification version supports more than one IP address of each family

func SpecVersionHasSTATUS

func SpecVersionHasSTATUS(ver string) bool

SpecVersionHasSTATUS returns true if the given CNI specification version supports the STATUS command

func TmpResolvConf

func TmpResolvConf(dnsConf types.DNS) (string, error)

TmpResolvConf will create a temporary file and write the provided DNS settings to it in the resolv.conf format. It returns the path of the created temporary file or an error if any occurs while creating/writing the file. It is the caller's responsibility to remove the file.

func UnmountNS

func UnmountNS(ns ns.NetNS) error

UnmountNS unmounts the NS held by the netns object

Types

type BadReader

type BadReader struct {
	Error error
}

BadReader is an io.Reader which always errors

func (*BadReader) Close

func (r *BadReader) Close() error

func (*BadReader) Read

func (r *BadReader) Read(_ []byte) (int, error)

Source Files

bad_reader.go cmd.go dns.go netns_linux.go ping.go testing.go

Directories

PathSynopsis
pkg/testutils/echo
pkg/testutils/echo/client
pkg/testutils/echo/serverEchosvr is a simple TCP echo server
Version
v1.7.1 (latest)
Published
Apr 25, 2025
Platform
linux/amd64
Imports
19 packages
Last checked
3 weeks ago

Tools for package owners.