debug

package
v1.2.0-rc0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 8, 2024 License: Apache-2.0 Imports: 3 Imported by: 27

Documentation

Overview

debug supports tests that use the noop plugin

Index

Constants

View Source
const EmptyReportResultMessage = "set debug.ReportResult and call debug.WriteDebug() before calling this plugin"

Variables

This section is empty.

Functions

func WriteCommandLog added in v1.2.0

func WriteCommandLog(path string, entry CmdLogEntry) error

WriteCommandLog appends the executed cni command to the record file

Types

type CmdLog added in v1.2.0

type CmdLog []CmdLogEntry

CmdLog records a list of CmdLogEntry received by the noop plugin

func ReadCommandLog added in v1.2.0

func ReadCommandLog(path string) (CmdLog, error)

type CmdLogEntry added in v1.2.0

type CmdLogEntry struct {
	Command string
	CmdArgs skel.CmdArgs
}

CmdLogEntry records a single CNI command as well as its args

type Debug

type Debug struct {
	// Report* fields allow the test to control the behavior of the no-op plugin
	ReportResult         string
	ReportError          string
	ReportErrorCode      uint
	ReportStderr         string
	ReportVersionSupport []string
	ExitWithCode         int

	// Command stores the CNI command that the plugin received
	Command string

	// CmdArgs stores the CNI Args and Env Vars that the plugin received
	CmdArgs skel.CmdArgs
}

Debug is used to control and record the behavior of the noop plugin

func ReadDebug

func ReadDebug(debugFilePath string) (*Debug, error)

ReadDebug will return a debug file recorded by the noop plugin

func (*Debug) WriteDebug

func (debug *Debug) WriteDebug(debugFilePath string) error

WriteDebug will create a debug file to control the noop plugin

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL