util

package
v1.6.6 Latest Latest
Warning

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

Go to latest
Published: Apr 8, 2024 License: Apache-2.0 Imports: 14 Imported by: 86

Documentation

Index

Constants

View Source
const (
	UnixSep = "/"

	WindowsSep = "\\"
)

Variables

View Source
var FindSpecFilesIn = func(dir string) []string {
	return findFilesIn(dir, IsValidSpecExtension, func(path string, f os.FileInfo) bool {
		return false
	})
}

FindSpecFilesIn Finds spec files in the given directory

View Source
var GetConceptFiles = func() []string {
	conceptPaths := GetConceptsPaths()
	if len(conceptPaths) > 0 {
		return removeDuplicateValues(findConceptFiles(conceptPaths))
	}
	projRoot := config.ProjectRoot
	if projRoot == "" {
		logger.Fatalf(true, "Failed to get project root.")
	}
	absProjRoot, _ := filepath.Abs(projRoot)
	files := findConceptFiles([]string{absProjRoot})
	specDirFromProperties := os.Getenv(env.SpecsDir)
	if specDirFromProperties != "" {
		specDirectories := strings.Split(specDirFromProperties, ",")
		files = append(files, findConceptFiles(specDirectories)...)
	}
	return removeDuplicateValues(files)
}

GetConceptFiles It returns the list of concept files It returns concept files from gauge_concepts_dir if present It returns concept files from projectRoot otherwise

View Source
var GetSpecFiles = func(paths []string) []string {
	var specFiles []string
	for _, path := range paths {
		if !common.FileExists(path) {
			exitWithMessage(fmt.Sprintf("Specs directory %s does not exist.", path))
		}
		if common.DirExists(path) {
			specFilesInpath := FindSpecFilesIn(path)
			if len(specFilesInpath) < 1 {
				exitWithMessage(fmt.Sprintf("No specifications found in %s.", path))
			}
			specFiles = append(specFiles, specFilesInpath...)
		} else if IsValidSpecExtension(path) {
			f, _ := filepath.Abs(path)
			specFiles = append(specFiles, f)
		}
	}
	return specFiles
}

GetSpecFiles returns the list of spec files present at the given path. If the path itself represents a spec file, it returns the same.

Functions

func ConvertPathToURI added in v0.9.4

func ConvertPathToURI(path string) lsp.DocumentURI

ConvertPathToURI - converts OS specific file paths to file uri (eg: file://example.spec).

func ConvertURItoFilePath added in v0.9.4

func ConvertURItoFilePath(uri lsp.DocumentURI) string

ConvertURItoFilePath - converts file uri (eg: file://example.spec) to OS specific file paths.

func Download added in v0.3.2

func Download(url, targetDir, fileName string, silent bool) (string, error)

Download fires a HTTP GET request to download a resource to target directory

func DownloadAndUnzip added in v0.3.0

func DownloadAndUnzip(downloadLink, tempDir string) (string, error)

DownloadAndUnzip downloads the zip file from given download link and unzips it. Returns the unzipped file path.

func FindAllNestedDirs added in v0.1.3

func FindAllNestedDirs(dir string) []string

FindAllNestedDirs returns list of all nested directories in given path

func FindConceptFilesIn

func FindConceptFilesIn(dir string) []string

FindConceptFilesIn Finds the concept files in specified directory

func GaugeFileExtensions added in v0.9.8

func GaugeFileExtensions() []string

IsGaugeFile Returns true if spec file or concept file

func GetConceptsPaths added in v1.5.2

func GetConceptsPaths() []string

GetConceptsPaths returns the concepts directory. It checks whether the environment variable for gauge_concepts_dir is set. It returns an empty list (of directories) otherwise

func GetFileContents added in v1.0.1

func GetFileContents(filepath string) (string, error)

func GetLineCount added in v0.9.8

func GetLineCount(text string) int

GetLineCount give no of lines in given text

func GetLinesFromText added in v0.9.8

func GetLinesFromText(text string) []string

GetLinesFromText gets lines of a text in an array

func GetPathToFile added in v0.1.7

func GetPathToFile(path string) string

GetPathToFile returns the path to a given file from the Project root

func GetSpecDirs added in v0.9.8

func GetSpecDirs() []string

GetSpecDirs returns the specification directory. It checks whether the environment variable for gauge_specs_dir is set. It returns 'specs' otherwise

func IsConcept added in v0.1.3

func IsConcept(path string) bool

IsConcept Returns true if concept file

func IsDir added in v0.1.3

func IsDir(path string) bool

IsDir reports whether path describes a directory.

func IsGaugeFile added in v0.9.5

func IsGaugeFile(path string) bool

IsGaugeFile Returns true if spec file or concept file

func IsProcessRunning added in v0.3.2

func IsProcessRunning(pid int) bool

IsProcessRunning checks if the process with the given process id is still running

func IsSpec added in v0.1.3

func IsSpec(path string) bool

IsSpec Returns true if spec file file

func IsValidConceptExtension

func IsValidConceptExtension(path string) bool

IsValidConceptExtension Checks if the path has a concept file extension

func IsValidSpecExtension

func IsValidSpecExtension(path string) bool

IsValidSpecExtension Checks if the path has a spec file extension

func IsWindows added in v0.1.7

func IsWindows() bool

IsWindows returns if Gauge is running on Windows

func ListContains added in v0.9.8

func ListContains(list []string, val string) bool

func NumberOfCores added in v0.1.7

func NumberOfCores() int

NumberOfCores returns the number of CPU cores on the system

func OpenFile added in v0.9.8

func OpenFile(fileName string) (io.Writer, error)

func RLimit added in v1.0.6

func RLimit() (int, error)

func RelPathToProjectRoot added in v0.5.0

func RelPathToProjectRoot(path string) string

func Remove added in v0.3.0

func Remove(dir string)

Remove removes all the files and directories recursively for the given path

func RemoveTempDir added in v0.3.0

func RemoveTempDir()

RemoveTempDir removes the temp dir

func SaveFile added in v0.1.7

func SaveFile(fileName string, content string, backup bool)

SaveFile saves contents at the given path

func SetWorkingDir added in v0.4.0

func SetWorkingDir(workingDir string)

SetWorkingDir sets the current working directory to specified location

Types

This section is empty.

Jump to

Keyboard shortcuts

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