analysis

package
v0.3.1 Latest Latest
Warning

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

Go to latest
Published: Dec 8, 2025 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func IsFailureExpected

func IsFailureExpected(filePath string, enclosed bool) (float64, error)

If test not in filepath, failure not expected Assumes everything before hash of package, may be irrelevant So if test after hash, expect failure Else doubt exists

Types

type HASH

type HASH SHA256

type MD5

type MD5 [16]byte

type PackageChecksum

type PackageChecksum [32 + 4]byte // sha256 + int

func CalculatePackageChecksum

func CalculatePackageChecksum(hash HASH, size int) PackageChecksum

type PackageGraph

type PackageGraph map[PackageChecksum]*PackageNode

func NewPackageGraph

func NewPackageGraph() *PackageGraph

func (*PackageGraph) Insert

func (g *PackageGraph) Insert(name string, path string, size int,
	sha1 SHA1, hash HASH,
	subPackages ...*PackageNode) *PackageNode

func (*PackageGraph) InsertHexString

func (g *PackageGraph) InsertHexString(name string, path string, size int,
	sha1HexString string, hashHexString string,
	subPackages ...*PackageNode) (*PackageNode, error)

type PackageNode

type PackageNode struct {
	Name string
	Path string
	Size int
	Sha1 SHA1
	Hash HASH

	SubPackages PackageNodeList
}

func (PackageNode) Checksum

func (node PackageNode) Checksum() PackageChecksum

func (*PackageNode) IsInCycle

func (node *PackageNode) IsInCycle() bool

type PackageNodeList

type PackageNodeList []*PackageNode // implement sort.Interface

func (*PackageNodeList) Add

func (list *PackageNodeList) Add(new *PackageNode)

func (PackageNodeList) Len

func (list PackageNodeList) Len() int

func (PackageNodeList) Less

func (list PackageNodeList) Less(i, j int) bool

func (PackageNodeList) Search

func (list PackageNodeList) Search(checksum PackageChecksum) *PackageNode

func (PackageNodeList) Swap

func (list PackageNodeList) Swap(i, j int)

type SHA1

type SHA1 [20]byte

type SHA256

type SHA256 [32]byte

Jump to

Keyboard shortcuts

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