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
perlimmediately 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.