ProgramFacts.Corpus (program_facts v0.2.0)

Copy Markdown View Source

Saves generated programs as replayable corpus entries.

Summary

Functions

Loads the program_facts.json manifest from a corpus entry directory.

Loads all manifests below a corpus root.

Returns sorted program_facts.json manifest paths below root.

Saves a failing program or shrink result and writes failure metadata for replay.

Saves a failing program and writes failure metadata for later replay.

Loads a manifest and passes %{dir: dir, manifest: manifest} to analyzer.

Writes a generated program to a replayable corpus directory under root.

Functions

load_manifest!(dir)

Loads the program_facts.json manifest from a corpus entry directory.

Returns a %ProgramFacts.Manifest{}.

load_manifests!(root)

Loads all manifests below a corpus root.

Returns %ProgramFacts.Manifest{} structs.

manifests(root)

Returns sorted program_facts.json manifest paths below root.

promote_failure!(program, root)

Saves a failing program or shrink result and writes failure metadata for replay.

promote_failure!(program, root, failure)

Saves a failing program and writes failure metadata for later replay.

replay!(manifest_path, analyzer)

Loads a manifest and passes %{dir: dir, manifest: manifest} to analyzer.

save!(program, root)

Writes a generated program to a replayable corpus directory under root.