3 # Run every puzzle in benchmarking mode, and generate a file of raw
4 # data that benchmark.pl will format into a web page.
6 # If any arguments are provided, use those as the list of games to
7 # benchmark. Otherwise, read the full list from gamedesc.txt.
9 set -- $(cut -f1 -d: < gamedesc.txt)
15 # Use 'env -i' to suppress any environment variables that might
16 # change the preset list for a puzzle (e.g. user-defined extras)
17 presets=$(env -i ./$game --list-presets | cut -f1 -d' ')
18 for preset in $presets; do
19 if ! env -i ./$game --test-solve --time-generation \
20 --generate 100 $preset;
22 echo "${game} ${preset} failed to generate" >&2
27 if $failures; then exit 1; fi