From b77c2ac8d71b0ff8266fd1138c6b36de543bee17 Mon Sep 17 00:00:00 2001 From: ianfab Date: Sat, 21 Jul 2018 21:14:58 +0200 Subject: [PATCH] Add perft tests for variants No functional change. --- tests/perft.sh | 24 +++++++++++++++++------- 1 files changed, 17 insertions(+), 7 deletions(-) diff --git a/tests/perft.sh b/tests/perft.sh index 6305f38..15c35cb 100755 --- a/tests/perft.sh +++ b/tests/perft.sh @@ -12,20 +12,30 @@ echo "perft testing started" cat << EOF > perft.exp set timeout 30 - lassign \$argv pos depth result + lassign \$argv var pos depth result spawn ./stockfish + send "setoption name UCI_Variant value \$var\\n" send "position \$pos\\ngo perft \$depth\\n" expect "Nodes searched? \$result" {} timeout {exit 1} send "quit\\n" expect eof EOF -expect perft.exp startpos 5 4865609 > /dev/null -expect perft.exp "fen r3k2r/p1ppqpb1/bn2pnp1/3PN3/1p2P3/2N2Q1p/PPPBBPPP/R3K2R w KQkq -" 5 193690690 > /dev/null -expect perft.exp "fen 8/2p5/3p4/KP5r/1R3p1k/8/4P1P1/8 w - -" 6 11030083 > /dev/null -expect perft.exp "fen r3k2r/Pppp1ppp/1b3nbN/nP6/BBP1P3/q4N2/Pp1P2PP/R2Q1RK1 w kq - 0 1" 5 15833292 > /dev/null -expect perft.exp "fen rnbq1k1r/pp1Pbppp/2p5/8/2B5/8/PPP1NnPP/RNBQK2R w KQ - 1 8" 5 89941194 > /dev/null -expect perft.exp "fen r4rk1/1pp1qppp/p1np1n2/2b1p1B1/2B1P1b1/P1NP1N2/1PP1QPPP/R4RK1 w - - 0 10" 5 164075551 > /dev/null +# chess +expect perft.exp chess startpos 5 4865609 > /dev/null +expect perft.exp chess "fen r3k2r/p1ppqpb1/bn2pnp1/3PN3/1p2P3/2N2Q1p/PPPBBPPP/R3K2R w KQkq -" 5 193690690 > /dev/null +expect perft.exp chess "fen 8/2p5/3p4/KP5r/1R3p1k/8/4P1P1/8 w - -" 6 11030083 > /dev/null +expect perft.exp chess "fen r3k2r/Pppp1ppp/1b3nbN/nP6/BBP1P3/q4N2/Pp1P2PP/R2Q1RK1 w kq - 0 1" 5 15833292 > /dev/null +expect perft.exp chess "fen rnbq1k1r/pp1Pbppp/2p5/8/2B5/8/PPP1NnPP/RNBQK2R w KQ - 1 8" 5 89941194 > /dev/null +expect perft.exp chess "fen r4rk1/1pp1qppp/p1np1n2/2b1p1B1/2B1P1b1/P1NP1N2/1PP1QPPP/R4RK1 w - - 0 10" 5 164075551 > /dev/null + +# variants +expect perft.exp crazyhouse startpos 5 4888832 > /dev/null +expect perft.exp losalamos startpos 6 2549164 > /dev/null +expect perft.exp pocketknight startpos 4 3071267 > /dev/null +expect perft.exp amazon startpos 5 9319911 > /dev/null +expect perft.exp makruk startpos 5 6223994 > /dev/null +expect perft.exp shatranj startpos 5 1164248 > /dev/null rm perft.exp -- 1.7.0.4