Documentation
¶
Index ¶
- Constants
- func CandidateSetDigest(candidates []app.CommandCoverageOracleCandidate) (string, error)
- func DecisionID(err error) string
- func ExecutionCommandRefs(evidence Evidence) []string
- func InvalidateDiagnostic(root string) error
- func RecordNonClaims() []string
- func ValidateCounterfeitCorpus(root string) (string, error)
- func ValidateCurrent(ctx context.Context, root string, evidence Evidence) error
- func WriteDiagnostic(root string, evidence Evidence) error
- type DecisionError
- type Evidence
- type ExecutionCommand
- type JoinedEntry
- type Record
Constants ¶
View Source
const ( ArtifactKind = "proofkit.command-oracle-execution.v1" CommandID = "proofkit.command-oracle-execution" RecordPath = "artifacts/proofkit/command-oracle-execution.json" SchemaVersion = 1 )
View Source
const (
CounterfeitCorpusPath = "internal/tools/commandoracle/testdata/counterfeit-corpus.v1.json"
)
Variables ¶
This section is empty.
Functions ¶
func CandidateSetDigest ¶
func CandidateSetDigest(candidates []app.CommandCoverageOracleCandidate) (string, error)
func DecisionID ¶
func ExecutionCommandRefs ¶
func InvalidateDiagnostic ¶
func RecordNonClaims ¶
func RecordNonClaims() []string
func ValidateCurrent ¶
func WriteDiagnostic ¶
Types ¶
type DecisionError ¶
type DecisionError struct {
ID string
}
func (*DecisionError) Error ¶
func (err *DecisionError) Error() string
type Evidence ¶
type Evidence struct {
Candidates []app.CommandCoverageOracleCandidate
Record Record
RecordBytes []byte
RecordDigest string
}
func EvidenceForRecord ¶
func ReadDiagnostic ¶
type ExecutionCommand ¶
type ExecutionCommand struct {
Argv []string `json:"argv"`
PackagePath string `json:"packagePath"`
}
func ExecutionCommandsForCandidates ¶
func ExecutionCommandsForCandidates(candidates []app.CommandCoverageOracleCandidate) []ExecutionCommand
type JoinedEntry ¶
type JoinedEntry struct {
Candidate app.CommandCoverageOracleCandidate `json:"candidate"`
ExecutionState string `json:"executionState"`
PackageImportPath string `json:"packageImportPath"`
}
type Record ¶
type Record struct {
ArtifactKind string `json:"artifactKind"`
CandidateSetDigest string `json:"candidateSetDigest"`
CommandID string `json:"commandId"`
CounterfeitCorpusDigest string `json:"counterfeitCorpusDigest"`
Entries []JoinedEntry `json:"entries"`
ExecutionCommands []ExecutionCommand `json:"executionCommands"`
GoVersion string `json:"goVersion"`
NonClaims []string `json:"nonClaims"`
Platform string `json:"platform"`
SchemaVersion int `json:"schemaVersion"`
SourceRevision string `json:"sourceRevision"`
SourceSnapshotDigest string `json:"sourceSnapshotDigest"`
State string `json:"state"`
}
Click to show internal directories.
Click to hide internal directories.