manitest

package
v1.15.0 Latest Latest
Warning

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

Go to latest
Published: Mar 8, 2024 License: MIT Imports: 27 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CacheManager

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

func NewCacheManager

func NewCacheManager(vm *jsonnet.VM) *CacheManager

func (*CacheManager) GetCachedResult

func (c *CacheManager) GetCachedResult(fileName string) (*bool, error)

func (*CacheManager) LoadCachedResults

func (c *CacheManager) LoadCachedResults() error

func (*CacheManager) RecordResult

func (c *CacheManager) RecordResult(fileName string, success bool) error

func (*CacheManager) SaveCachedResults

func (c *CacheManager) SaveCachedResults() error

type CacheResult

type CacheResult struct {
	Success bool   `json:"success"`
	Hash    string `json:"hash"`
}

type CacheResults

type CacheResults map[string]*CacheResult

type CacheVisitor

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

func NewCacheVisitor

func NewCacheVisitor(vm *jsonnet.VM, cacheManager *CacheManager) *CacheVisitor

func (*CacheVisitor) AllTestsCompleted added in v1.12.0

func (c *CacheVisitor) AllTestsCompleted() error

func (*CacheVisitor) CachedTestCaseResultLookup added in v1.12.0

func (cv *CacheVisitor) CachedTestCaseResultLookup(fileName string) (*TestCaseResult, error)

func (*CacheVisitor) TestCaseEvaluationCompleted added in v1.12.0

func (c *CacheVisitor) TestCaseEvaluationCompleted(fileName string, testcase string, result *TestCaseResult) error

func (*CacheVisitor) TestCaseEvaluationDelta added in v1.12.0

func (c *CacheVisitor) TestCaseEvaluationDelta(fileName string, testcase string, fixturePath string, canonicalActual string, canonicalExpected string) error

func (*CacheVisitor) TestCaseInvalid added in v1.13.0

func (c *CacheVisitor) TestCaseInvalid(name string, testcase string, err error) error

func (*CacheVisitor) TestCaseManifestationCompleted added in v1.12.0

func (c *CacheVisitor) TestCaseManifestationCompleted(fileName string, testcase string) error

func (*CacheVisitor) TestCaseManifestationStarted added in v1.12.0

func (c *CacheVisitor) TestCaseManifestationStarted(fileName string, testcase string) error

func (*CacheVisitor) TestFileCompleted added in v1.12.0

func (cv *CacheVisitor) TestFileCompleted(fileName string, allSuccessful bool) error

func (*CacheVisitor) TestFileInvalid added in v1.13.0

func (c *CacheVisitor) TestFileInvalid(name string, err error) error

func (*CacheVisitor) TestFileStarted added in v1.12.0

func (c *CacheVisitor) TestFileStarted(fileName string) error

type ExitCodeVisitor

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

func (*ExitCodeVisitor) AllTestsCompleted added in v1.12.0

func (e *ExitCodeVisitor) AllTestsCompleted() error

func (*ExitCodeVisitor) CachedTestCaseResultLookup added in v1.12.0

func (c *ExitCodeVisitor) CachedTestCaseResultLookup(fileName string) (*TestCaseResult, error)

func (*ExitCodeVisitor) TestCaseEvaluationCompleted added in v1.12.0

func (c *ExitCodeVisitor) TestCaseEvaluationCompleted(fileName string, testcase string, result *TestCaseResult) error

func (*ExitCodeVisitor) TestCaseEvaluationDelta added in v1.12.0

func (c *ExitCodeVisitor) TestCaseEvaluationDelta(fileName string, testcase string, fixturePath string, canonicalActual string, canonicalExpected string) error

func (*ExitCodeVisitor) TestCaseInvalid added in v1.13.0

func (e *ExitCodeVisitor) TestCaseInvalid(name string, testcase string, err error) error

func (*ExitCodeVisitor) TestCaseManifestationCompleted added in v1.12.0

func (c *ExitCodeVisitor) TestCaseManifestationCompleted(fileName string, testcase string) error

func (*ExitCodeVisitor) TestCaseManifestationStarted added in v1.12.0

func (c *ExitCodeVisitor) TestCaseManifestationStarted(fileName string, testcase string) error

func (*ExitCodeVisitor) TestFileCompleted added in v1.12.0

func (e *ExitCodeVisitor) TestFileCompleted(fileName string, allSuccessful bool) error

func (*ExitCodeVisitor) TestFileInvalid added in v1.13.0

func (e *ExitCodeVisitor) TestFileInvalid(name string, err error) error

func (*ExitCodeVisitor) TestFileStarted added in v1.12.0

func (c *ExitCodeVisitor) TestFileStarted(fileName string) error

type MultiVisitor

type MultiVisitor struct {
	Visitors []TestVisitor
}

func (*MultiVisitor) AllTestsCompleted added in v1.12.0

func (mv *MultiVisitor) AllTestsCompleted() error

func (*MultiVisitor) CachedTestCaseResultLookup added in v1.12.0

func (mv *MultiVisitor) CachedTestCaseResultLookup(fileName string) (*TestCaseResult, error)

func (*MultiVisitor) TestCaseEvaluationCompleted added in v1.12.0

func (mv *MultiVisitor) TestCaseEvaluationCompleted(fileName string, testcase string, result *TestCaseResult) error

func (*MultiVisitor) TestCaseEvaluationDelta added in v1.12.0

func (mv *MultiVisitor) TestCaseEvaluationDelta(fileName string, testcase string, fixturePath string, canonicalActual string, canonicalExpected string) error

func (*MultiVisitor) TestCaseInvalid added in v1.13.0

func (mv *MultiVisitor) TestCaseInvalid(name string, testcase string, err error) error

func (*MultiVisitor) TestCaseManifestationCompleted added in v1.12.0

func (mv *MultiVisitor) TestCaseManifestationCompleted(fileName string, testcase string) error

func (*MultiVisitor) TestCaseManifestationStarted added in v1.12.0

func (mv *MultiVisitor) TestCaseManifestationStarted(fileName string, testcase string) error

func (*MultiVisitor) TestFileCompleted added in v1.12.0

func (mv *MultiVisitor) TestFileCompleted(fileName string, allSuccessful bool) error

func (*MultiVisitor) TestFileInvalid added in v1.13.0

func (mv *MultiVisitor) TestFileInvalid(name string, err error) error

func (*MultiVisitor) TestFileStarted added in v1.12.0

func (mv *MultiVisitor) TestFileStarted(fileName string) error

type ReporterVisitor

type ReporterVisitor struct {
	// EmitAllTraces controls whether all traces should be emitted, or only those for failed tests.
	EmitAllTraces bool

	// All the positional args passed to the test command
	Args []string
	// contains filtered or unexported fields
}

func NewReporterVisitor added in v1.13.0

func NewReporterVisitor(emitAllTraces bool, args []string, stdout io.Writer, stderr io.Writer) *ReporterVisitor

func (*ReporterVisitor) AllTestsCompleted added in v1.12.0

func (rv *ReporterVisitor) AllTestsCompleted() error

func (*ReporterVisitor) CachedTestCaseResultLookup added in v1.12.0

func (c *ReporterVisitor) CachedTestCaseResultLookup(fileName string) (*TestCaseResult, error)

func (*ReporterVisitor) TestCaseEvaluationCompleted added in v1.12.0

func (rv *ReporterVisitor) TestCaseEvaluationCompleted(fileName string, testcase string, result *TestCaseResult) error

func (*ReporterVisitor) TestCaseEvaluationDelta added in v1.12.0

func (c *ReporterVisitor) TestCaseEvaluationDelta(fileName string, testcase string, fixturePath string, canonicalActual string, canonicalExpected string) error

func (*ReporterVisitor) TestCaseInvalid added in v1.13.0

func (rv *ReporterVisitor) TestCaseInvalid(name string, testcase string, err error) error

func (*ReporterVisitor) TestCaseManifestationCompleted added in v1.12.0

func (rv *ReporterVisitor) TestCaseManifestationCompleted(fileName string, testcase string) error

func (*ReporterVisitor) TestCaseManifestationStarted added in v1.12.0

func (rv *ReporterVisitor) TestCaseManifestationStarted(fileName string, testcase string) error

func (*ReporterVisitor) TestFileCompleted added in v1.12.0

func (rv *ReporterVisitor) TestFileCompleted(fileName string, _ bool) error

func (*ReporterVisitor) TestFileInvalid added in v1.13.0

func (rv *ReporterVisitor) TestFileInvalid(name string, err error) error

func (*ReporterVisitor) TestFileStarted added in v1.12.0

func (rv *ReporterVisitor) TestFileStarted(fileName string) error

type TestCase

type TestCase struct {
	Actual          interface{} `json:"actual"`
	ExpectJSON      *string     `json:"expectJSON"`
	ExpectYAML      *string     `json:"expectYAML"`
	ExpectPlainText *string     `json:"expectPlainText"`
	Expect          interface{} `json:"expect"`
}

type TestCaseResult

type TestCaseResult struct {
	Success     bool
	Cached      bool
	Error       error
	FixturePath string
	Actual      string
	Expected    string
	Trace       string
}

type TestCases

type TestCases map[string]*TestCase

type TestRunner

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

func NewTestRunner

func NewTestRunner(vm *jsonnet.VM, visitor TestVisitor) *TestRunner

func (*TestRunner) RegisterNatives added in v1.12.0

func (c *TestRunner) RegisterNatives()

func (*TestRunner) RunTestFile added in v1.12.0

func (c *TestRunner) RunTestFile(fileName string)

type TestVisitor

type TestVisitor interface {

	// TestFileStarted event happens when a new manitest test file starts getting processed.
	TestFileStarted(fileName string) error

	// TestFileCompleted event happens when a manitest test file is complete.
	TestFileCompleted(fileName string, allSuccessful bool) error

	// TestFileInvalid event happens when the test file is not parseable.
	TestFileInvalid(name string, err error) error

	// TestCaseManifestationStarted event happens when a test case begins manifesting.
	TestCaseManifestationStarted(fileName string, testcase string) error

	// TestCaseManifestationCompleted event happens when a test case completes manifesting.
	TestCaseManifestationCompleted(fileName string, testcase string) error

	// TestCaseEvaluationCompleted event happens when the manifested output from a test case is evaluated against it's fixture.
	TestCaseEvaluationCompleted(fileName string, testcase string, result *TestCaseResult) error

	// TestCaseEvaluationDelta event happens when the manifested output doesn't not match the expected fixture.
	TestCaseEvaluationDelta(fileName string, testcase string, fixturePath string, canonicalActual string, canonicalExpected string) error

	// TestCaseInvalid event happens when the test case fails to run
	TestCaseInvalid(name string, testcase string, err error) error

	// CachedTestCaseResultLookup happens when the runner is looking for a cached result.
	CachedTestCaseResultLookup(fileName string) (*TestCaseResult, error)

	// AllTestsCompleted happens when all test files have completed.
	AllTestsCompleted() error
}

type TraceVisitor added in v1.12.0

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

func NewTraceVisitor added in v1.12.0

func NewTraceVisitor(stdout io.Writer, stderr io.Writer) *TraceVisitor

func (*TraceVisitor) AllTestsCompleted added in v1.12.0

func (c *TraceVisitor) AllTestsCompleted() error

func (*TraceVisitor) CachedTestCaseResultLookup added in v1.12.0

func (c *TraceVisitor) CachedTestCaseResultLookup(fileName string) (*TestCaseResult, error)

func (*TraceVisitor) TestCaseEvaluationCompleted added in v1.12.0

func (c *TraceVisitor) TestCaseEvaluationCompleted(fileName string, testcase string, result *TestCaseResult) error

func (*TraceVisitor) TestCaseEvaluationDelta added in v1.12.0

func (c *TraceVisitor) TestCaseEvaluationDelta(fileName string, testcase string, fixturePath string, canonicalActual string, canonicalExpected string) error

func (*TraceVisitor) TestCaseInvalid added in v1.13.0

func (c *TraceVisitor) TestCaseInvalid(name string, testcase string, err error) error

func (*TraceVisitor) TestCaseManifestationCompleted added in v1.12.0

func (c *TraceVisitor) TestCaseManifestationCompleted(fileName string, testcase string) error

func (*TraceVisitor) TestCaseManifestationStarted added in v1.12.0

func (c *TraceVisitor) TestCaseManifestationStarted(fileName string, testcase string) error

func (*TraceVisitor) TestFileCompleted added in v1.12.0

func (c *TraceVisitor) TestFileCompleted(fileName string, allSuccessful bool) error

func (*TraceVisitor) TestFileInvalid added in v1.13.0

func (c *TraceVisitor) TestFileInvalid(name string, err error) error

func (*TraceVisitor) TestFileStarted added in v1.12.0

func (c *TraceVisitor) TestFileStarted(fileName string) error

func (*TraceVisitor) Write added in v1.12.0

func (c *TraceVisitor) Write(p []byte) (int, error)

type WriterVisitor

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

func (*WriterVisitor) AllTestsCompleted added in v1.12.0

func (c *WriterVisitor) AllTestsCompleted() error

func (*WriterVisitor) CachedTestCaseResultLookup added in v1.12.0

func (c *WriterVisitor) CachedTestCaseResultLookup(fileName string) (*TestCaseResult, error)

func (*WriterVisitor) TestCaseEvaluationCompleted added in v1.12.0

func (c *WriterVisitor) TestCaseEvaluationCompleted(fileName string, testcase string, result *TestCaseResult) error

func (*WriterVisitor) TestCaseEvaluationDelta added in v1.12.0

func (rv *WriterVisitor) TestCaseEvaluationDelta(fileName string, testcase string, fixturePath string, canonicalActual string, canonicalExpected string) error

func (*WriterVisitor) TestCaseInvalid added in v1.13.0

func (c *WriterVisitor) TestCaseInvalid(name string, testcase string, err error) error

func (*WriterVisitor) TestCaseManifestationCompleted added in v1.12.0

func (c *WriterVisitor) TestCaseManifestationCompleted(fileName string, testcase string) error

func (*WriterVisitor) TestCaseManifestationStarted added in v1.12.0

func (c *WriterVisitor) TestCaseManifestationStarted(fileName string, testcase string) error

func (*WriterVisitor) TestFileCompleted added in v1.12.0

func (c *WriterVisitor) TestFileCompleted(fileName string, allSuccessful bool) error

func (*WriterVisitor) TestFileInvalid added in v1.13.0

func (c *WriterVisitor) TestFileInvalid(name string, err error) error

func (*WriterVisitor) TestFileStarted added in v1.12.0

func (c *WriterVisitor) TestFileStarted(fileName string) error

Jump to

Keyboard shortcuts

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