Add perft tests for atomic variants
authorFabian Fichter <ianfab@users.noreply.github.com>
Sat, 9 Sep 2023 22:30:05 +0000 (00:30 +0200)
committerFabian Fichter <ianfab@users.noreply.github.com>
Sat, 9 Sep 2023 22:30:05 +0000 (00:30 +0200)
src/variant.cpp
tests/perft.sh

index 311651c..e25d7ba 100644 (file)
@@ -1807,11 +1807,11 @@ void VariantMap::init() {
     add("horde", horde_variant());
     add("nocheckatomic", nocheckatomic_variant());
     add("atomic", atomic_variant());
+    add("atomar", atomar_variant());
     add("isolation", isolation_variant());
     add("isolation7x7", isolation7x7_variant());
     add("snailtrail", snailtrail_variant());
     add("fox-and-hounds", fox_and_hounds_variant());
-    add("atomar", atomar_variant());
 #ifdef ALLVARS
     add("duck", duck_variant());
 #endif
index 1cc3886..f6845f9 100755 (executable)
@@ -92,6 +92,10 @@ if [[ $1 == "all" || $1 == "variant" ]]; then
   expect perft.exp atomic "fen rn2kb1r/1pp1p2p/p2q1pp1/3P4/2P3b1/4PN2/PP3PPP/R2QKB1R b KQkq - 0 1" 4 1434825 > /dev/null
   expect perft.exp atomic "fen rn1qkb1r/p5pp/2p5/3p4/N3P3/5P2/PPP4P/R1BQK3 w Qkq - 0 1" 4 714499 > /dev/null
   expect perft.exp atomic "fen r4b1r/2kb1N2/p2Bpnp1/8/2Pp3p/1P1PPP2/P5PP/R3K2R b KQ - 0 1" 2 148 > /dev/null
+  expect perft.exp atomar startpos 4 197779 > /dev/null
+  expect perft.exp atomar "fen 7r/6Pb/1np5/1p2kp2/P1P1n3/1P2KP1B/5N2/8 w - - 0 1" 3 24644 > /dev/null
+  expect perft.exp nocheckatomic startpos 4 197779 > /dev/null
+  expect perft.exp nocheckatomic "fen 7r/6Pb/1np5/1p2kp2/P1P1n3/1P2KP1B/5N2/8 w - - 0 1" 3 21347 > /dev/null
   expect perft.exp antichess startpos 4 153299 > /dev/null
   expect perft.exp giveaway startpos 4 153299 > /dev/null
   expect perft.exp giveaway "fen 8/1p6/8/8/8/8/P7/8 w - - 0 1" 4 3 > /dev/null