class

Crowbar::DSL::CampaignBuilder

Inherits Reference < Object

Declarative builder for configuring an entire mutation fuzzing campaign

Constructors

new(name : String = "Nightly Mutation Fuzzing")
Source

Instance methods

add_target(target : Campaign::Target)

Adds an existing preconfigured target

Source
auto_shrink(val : Bool)
Source
build
Source
duration(span : Time::Span)
Source
duration(sec : Int32)
Source
include_default_targets!

Imports all standard battery targets (JSON, YAML, JWT, HTTP, CSV, URI, Base64, Packet)

Source
include_target(name : String)

Imports a specific target from the standard battery

Source
iterations(count : Int32)
Source
iterations_per_target(count : Int32)
Source
name(val : String)
Source
on_crash
Source
on_heartbeat
Source
on_progress
Source
runner
Source
seed(val : UInt64)
Source
target(name : String, category : Campaign::TargetCategory = Campaign::TargetCategory::Custom, &)

Define a custom fuzzing target

Source
watchdog(span : Time::Span)
Source
watchdog(sec : Int32)
Source