harnessutil

package
v0.0.0-...-1ca5a2d Latest Latest
Warning

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

Go to latest
Published: Sep 17, 2025 License: Apache-2.0 Imports: 31 Imported by: 0

Documentation

Index

Constants

View Source
const FakeTSVersion = "FakeTSVersion"

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

func NewOutputRecorderFS

func NewOutputRecorderFS(fs vfs.FS) vfs.FS

func SetCompilerOptionsFromTestConfig

func SetCompilerOptionsFromTestConfig(t *testing.T, testConfig TestConfiguration, compilerOptions *core.CompilerOptions, currentDirectory string)

Types

type CompilationOutput

type CompilationOutput struct {
	Inputs []*TestFile
	JS     *TestFile
	DTS    *TestFile
	Map    *TestFile
}

type CompilationResult

type CompilationResult struct {
	Diagnostics    []*ast.Diagnostic
	Result         *compiler.EmitResult
	Program        *compiler.Program
	Options        *core.CompilerOptions
	HarnessOptions *HarnessOptions
	JS             collections.OrderedMap[string, *TestFile]
	DTS            collections.OrderedMap[string, *TestFile]
	Maps           collections.OrderedMap[string, *TestFile]
	Symlinks       map[string]string
	Repeat         func(TestConfiguration) *CompilationResult

	Trace string
	// contains filtered or unexported fields
}

func CompileFiles

func CompileFiles(
	t *testing.T,
	inputFiles []*TestFile,
	otherFiles []*TestFile,
	testConfig TestConfiguration,
	tsconfig *tsoptions.ParsedCommandLine,
	currentDirectory string,
	symlinks map[string]string,
) *CompilationResult

func CompileFilesEx

func CompileFilesEx(
	t *testing.T,
	inputFiles []*TestFile,
	otherFiles []*TestFile,
	harnessOptions *HarnessOptions,
	compilerOptions *core.CompilerOptions,
	currentDirectory string,
	symlinks map[string]string,
	tsconfig *tsoptions.ParsedCommandLine,
) *CompilationResult

func (*CompilationResult) FS

func (r *CompilationResult) FS() vfs.FS

func (*CompilationResult) GetInputsAndOutputsForFile

func (c *CompilationResult) GetInputsAndOutputsForFile(path string) *CompilationOutput

func (*CompilationResult) GetInputsForFile

func (c *CompilationResult) GetInputsForFile(path string) []*TestFile

func (*CompilationResult) GetNumberOfJSFiles

func (r *CompilationResult) GetNumberOfJSFiles(includeJson bool) int

func (*CompilationResult) GetOutput

func (c *CompilationResult) GetOutput(path string, kind string) *TestFile

func (*CompilationResult) GetSourceMapRecord

func (c *CompilationResult) GetSourceMapRecord() string

func (*CompilationResult) Inputs

func (c *CompilationResult) Inputs() []*TestFile

func (*CompilationResult) Outputs

func (c *CompilationResult) Outputs() []*TestFile

type HarnessOptions

type HarnessOptions struct {
	UseCaseSensitiveFileNames bool
	BaselineFile              string
	IncludeBuiltFile          string
	FileName                  string
	LibFiles                  []string
	NoImplicitReferences      bool
	CurrentDirectory          string
	Symlink                   string
	Link                      string
	NoTypesAndSymbols         bool
	FullEmitPaths             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 OutputRecorderFS

type OutputRecorderFS struct {
	vfs.FS
	// contains filtered or unexported fields
}

func (*OutputRecorderFS) Outputs

func (fs *OutputRecorderFS) Outputs() []*TestFile

func (*OutputRecorderFS) WriteFile

func (fs *OutputRecorderFS) WriteFile(path string, data string, writeByteOrderMark bool) error

type SourceFileCacheKey

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

func GetSourceFileCacheKey

func GetSourceFileCacheKey(opts ast.SourceFileParseOptions, text string, scriptKind core.ScriptKind) SourceFileCacheKey

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
}

type TracerForBaselining

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

func NewTracerForBaselining

func NewTracerForBaselining(opts tspath.ComparePathsOptions, builder *strings.Builder) *TracerForBaselining

func (*TracerForBaselining) Reset

func (t *TracerForBaselining) Reset()

func (*TracerForBaselining) String

func (t *TracerForBaselining) String() string

func (*TracerForBaselining) Trace

func (t *TracerForBaselining) Trace(msg string)

func (*TracerForBaselining) TraceWithWriter

func (t *TracerForBaselining) TraceWithWriter(w io.Writer, msg string, usePackageJsonCache bool)

Jump to

Keyboard shortcuts

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