harnessutil

package
v0.0.1 Latest Latest
Warning

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

Go to latest
Published: Mar 15, 2025 License: Apache-2.0 Imports: 23 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func EnumerateFiles

func EnumerateFiles(folder string, testRegex *regexp.Regexp, recursive bool) ([]string, error)

func GetConfigNameFromFileName

func GetConfigNameFromFileName(filename string) string

Types

type CompilationResult

type CompilationResult struct {
	Diagnostics    []*ast.Diagnostic
	Program        *compiler.Program
	Options        *core.CompilerOptions
	HarnessOptions *HarnessOptions
}

func CompileFiles

func CompileFiles(
	t *testing.T,
	inputFiles []*TestFile,
	otherFiles []*TestFile,
	testConfig TestConfiguration,
	tsconfigOptions *core.CompilerOptions,
	currentDirectory string,
	symlinks map[string]string,
) *CompilationResult

type HarnessOptions

type HarnessOptions struct {
	AllowNonTsExtensions      bool
	UseCaseSensitiveFileNames bool
	BaselineFile              string
	IncludeBuiltFile          string
	FileName                  string
	LibFiles                  []string
	NoErrorTruncation         bool
	SuppressOutputPathCheck   bool
	NoImplicitReferences      bool
	CurrentDirectory          string
	Symlink                   string
	Link                      string
	NoTypesAndSymbols         bool
	FullEmitPaths             bool
	NoCheck                   bool
	ReportDiagnostics         bool
	CaptureSuggestions        bool
	TypescriptVersion         string
}

type NamedTestConfiguration

type NamedTestConfiguration struct {
	Name   string
	Config TestConfiguration
}

func GetFileBasedTestConfigurations

func GetFileBasedTestConfigurations(t *testing.T, settings map[string]string, varyByOptions map[string]struct{}) []*NamedTestConfiguration

type TestConfiguration

type TestConfiguration = map[string]string

This maps a compiler setting to its string value, after splitting by commas, handling inclusions and exclusions, and deduplicating. For example, if a test file contains:

// @target: esnext, es2015

Then the map will map "target" to "esnext", and another map will map "target" to "es2015".

type TestFile

type TestFile struct {
	UnitName string
	Content  string
}

Jump to

Keyboard shortcuts

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