From: ianfab Date: Sat, 21 Jul 2018 19:14:58 +0000 (+0200) Subject: Add perft tests for variants X-Git-Url: http://winboard.nl/cgi-bin?a=commitdiff_plain;h=b77c2ac8d71b0ff8266fd1138c6b36de543bee17;p=fairystockfish.git Add perft tests for variants No functional change. --- 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