forked from len0rd/rockbox
This brings puzzles up-to-date with upstream revision 2d333750272c3967cfd5cd3677572cddeaad5932, though certain changes made by me, including cursor-only Untangle and some compilation fixes remain. Upstream code has been moved to its separate subdirectory and future syncs can be done by simply copying over the new sources. Change-Id: Ia6506ca5f78c3627165ea6791d38db414ace0804
27 lines
830 B
Bash
Executable file
27 lines
830 B
Bash
Executable file
#!/bin/sh
|
|
|
|
# Run every puzzle in benchmarking mode, and generate a file of raw
|
|
# data that benchmark.pl will format into a web page.
|
|
|
|
# If any arguments are provided, use those as the list of games to
|
|
# benchmark. Otherwise, read the full list from gamedesc.txt.
|
|
if test $# = 0; then
|
|
set -- $(cut -f1 -d: < gamedesc.txt)
|
|
fi
|
|
|
|
failures=false
|
|
|
|
for game in "$@"; do
|
|
# Use 'env -i' to suppress any environment variables that might
|
|
# change the preset list for a puzzle (e.g. user-defined extras)
|
|
presets=$(env -i ./$game --list-presets | cut -f1 -d' ')
|
|
for preset in $presets; do
|
|
if ! env -i ./$game --test-solve --time-generation \
|
|
--generate 100 $preset;
|
|
then
|
|
echo "${game} ${preset} failed to generate" >&2
|
|
fi
|
|
done
|
|
done
|
|
|
|
if $failures; then exit 1; fi
|