class
Crowbar::DSL::CampaignBuilder
- Crowbar::DSL::CampaignBuilder
- Reference
- Object
Overview
Declarative builder for configuring an entire mutation fuzzing campaign
Defined in:
crowbar/dsl/campaign_builder.crConstructors
Instance Method Summary
-
#add_target(target : Campaign::Target)
Adds an existing preconfigured target
- #auto_shrink(val : Bool)
- #build : Campaign::Runner
- #duration(span : Time::Span)
- #duration(sec : Int32)
-
#include_default_targets!
Imports all standard battery targets (JSON, YAML, JWT, HTTP, CSV, URI, Base64, Packet)
-
#include_target(name : String)
Imports a specific target from the standard battery
- #iterations(count : Int32)
- #iterations_per_target(count : Int32)
- #name(val : String)
- #on_crash(&block : Campaign::CrashRecord -> Nil)
- #on_heartbeat(&block : Int32, Float64 -> Nil)
- #on_progress(&block : String, Int32, Int32, Campaign::IterationResult -> Nil)
- #run : Campaign::CampaignReport
- #runner : Campaign::Runner
- #seed(val : UInt64)
-
#target(name : String, category : Campaign::TargetCategory = Campaign::TargetCategory::Custom, &)
Define a custom fuzzing target
- #watchdog(span : Time::Span)
- #watchdog(sec : Int32)
Constructor Detail
Instance Method Detail
def include_default_targets!
#
Imports all standard battery targets (JSON, YAML, JWT, HTTP, CSV, URI, Base64, Packet)
def target(name : String, category : Campaign::TargetCategory = Campaign::TargetCategory::Custom, &)
#
Define a custom fuzzing target