ProgramFacts.Corpus.Failure (program_facts v0.2.0)

Copy Markdown View Source

Failure metadata saved alongside a promoted corpus entry.

Summary

Functions

Decodes failure metadata JSON into a failure struct.

Builds failure metadata from decoded JSON data.

Builds failure metadata from a shrink result.

Builds failure metadata for a generated program.

Types

t()

@type t() :: %ProgramFacts.Corpus.Failure{
  analyzer: atom() | String.t() | nil,
  command: [String.t()] | String.t() | nil,
  metadata: map(),
  mismatch: term(),
  program_facts_manifest: String.t(),
  program_id: String.t(),
  shrink: map() | nil
}

Functions

decode!(json)

Decodes failure metadata JSON into a failure struct.

from_map!(map)

Builds failure metadata from decoded JSON data.

from_shrink_result(shrink_result, attrs \\ [])

Builds failure metadata from a shrink result.

new(program, attrs \\ [])

Builds failure metadata for a generated program.