NAME

benchmark-generator - Generate Benchmark harnesses from ATG schema files

SYNOPSIS

benchmark-generator -i schemas/my_func.yml
benchmark-generator -i schemas/abs.yml -o benchmarks/abs.pl
benchmark-generator -i schemas/abs.yml -r

DESCRIPTION

Reads an ATG YAML schema (the same format used by fuzz-harness-generator) and emits a self-contained Perl benchmark script using "cmpthese" in Benchmark.

Each transform in the schema becomes one variant in the cmpthese call. When no transforms are defined a single 'default' variant is generated. Representative input values are derived from each parameter's type and range constraints.

OPTIONS

--input|-i FILE

The schema YAML file to read (required unless positional argument given).

--output|-o FILE

Output file for the generated benchmark. Defaults to STDOUT.

--run|-r

Execute the generated benchmark with perl immediately after generating it. Implies a temporary output file when --output is not given.

--version|-V

Print the App::Test::Generator version and exit.

--help|-h

Show this help message and exit.