mirror of
https://github.com/sockspls/badfish
synced 2025-04-29 16:23:09 +00:00
Integrate syzygy in automated testing (v2).
Extends valgrind/sanitizer testing to cover syzygy code. The script downloads 4 man syzygy as needed. The time needed for the additional testing is small (in fact hard to see a difference compared to the large fluctuations in testing time in travis). Possible follow-ups: * include more TB sensitive positions in bench. * include the test script of recent commit "Refactor tbprobe.cpp". * verify unchanged bench with TB (with a long run). * make the TB part of the continuation integration tests optional. Closes https://github.com/official-stockfish/Stockfish/pull/1518 and https://github.com/official-stockfish/Stockfish/pull/1490 No functional change.
This commit is contained in:
parent
9953bfff62
commit
c959871a59
2 changed files with 27 additions and 6 deletions
|
@ -9,7 +9,7 @@ matrix:
|
||||||
addons:
|
addons:
|
||||||
apt:
|
apt:
|
||||||
sources: ['ubuntu-toolchain-r-test']
|
sources: ['ubuntu-toolchain-r-test']
|
||||||
packages: ['g++-7', 'g++-7-multilib', 'g++-multilib', 'valgrind', 'expect']
|
packages: ['g++-7', 'g++-7-multilib', 'g++-multilib', 'valgrind', 'expect', 'curl']
|
||||||
env:
|
env:
|
||||||
- COMPILER=g++-7
|
- COMPILER=g++-7
|
||||||
- COMP=gcc
|
- COMP=gcc
|
||||||
|
@ -19,7 +19,7 @@ matrix:
|
||||||
addons:
|
addons:
|
||||||
apt:
|
apt:
|
||||||
sources: ['ubuntu-toolchain-r-test', 'llvm-toolchain-trusty-5.0']
|
sources: ['ubuntu-toolchain-r-test', 'llvm-toolchain-trusty-5.0']
|
||||||
packages: ['clang-5.0', 'llvm-5.0-dev', 'g++-multilib', 'valgrind', 'expect']
|
packages: ['clang-5.0', 'llvm-5.0-dev', 'g++-multilib', 'valgrind', 'expect', 'curl']
|
||||||
env:
|
env:
|
||||||
- COMPILER=clang++-5.0
|
- COMPILER=clang++-5.0
|
||||||
- COMP=clang
|
- COMP=clang
|
||||||
|
|
|
@ -108,13 +108,34 @@ cat << EOF > game.exp
|
||||||
exit \$value
|
exit \$value
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
for exps in game.exp
|
#download TB as needed
|
||||||
|
if [ ! -d ../tests/syzygy ]; then
|
||||||
|
curl -sL https://api.github.com/repos/niklasf/python-chess/tarball/9b9aa13f9f36d08aadfabff872882f4ab1494e95 | tar -xzf -
|
||||||
|
mv niklasf-python-chess-9b9aa13 ../tests/syzygy
|
||||||
|
fi
|
||||||
|
|
||||||
|
cat << EOF > syzygy.exp
|
||||||
|
set timeout 240
|
||||||
|
spawn $exeprefix ./stockfish
|
||||||
|
send "uci\n"
|
||||||
|
send "setoption name SyzygyPath value ../tests/syzygy/\n"
|
||||||
|
expect "info string Found 35 tablebases" {} timeout {exit 1}
|
||||||
|
send "bench 128 1 10 default depth\n"
|
||||||
|
send "quit\n"
|
||||||
|
expect eof
|
||||||
|
|
||||||
|
# return error code of the spawned program, useful for valgrind
|
||||||
|
lassign [wait] pid spawnid os_error_flag value
|
||||||
|
exit \$value
|
||||||
|
EOF
|
||||||
|
|
||||||
|
for exp in game.exp syzygy.exp
|
||||||
do
|
do
|
||||||
|
|
||||||
echo "$prefix expect $exps $postfix"
|
echo "$prefix expect $exp $postfix"
|
||||||
eval "$prefix expect $exps $postfix"
|
eval "$prefix expect $exp $postfix"
|
||||||
|
|
||||||
rm $exps
|
rm $exp
|
||||||
|
|
||||||
done
|
done
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue