mirror of
https://github.com/opelly27/Stockfish.git
synced 2026-05-20 00:28:53 +00:00
Add cursed win checks to CI matetrack tests
This PR adds a run for the `matecheck.py` script from the matetrack repo with the option `--syzygy50MoveRule false`. The new tests guard against a re-introduction of the bugs recently fixed by https://github.com/official-stockfish/Stockfish/pull/5814. closes https://github.com/official-stockfish/Stockfish/pull/5829 No functional change
This commit is contained in:
committed by
Disservin
parent
9f0844c101
commit
d46c0b6f49
@@ -24,7 +24,7 @@ jobs:
|
|||||||
with:
|
with:
|
||||||
repository: vondele/matetrack
|
repository: vondele/matetrack
|
||||||
path: matetrack
|
path: matetrack
|
||||||
ref: 814160f82e6428ed2f6522dc06c2a6fa539cd413
|
ref: 4f8a80860ed8f3607f05a9195df8b40203bdc360
|
||||||
persist-credentials: false
|
persist-credentials: false
|
||||||
|
|
||||||
- name: matetrack install deps
|
- name: matetrack install deps
|
||||||
@@ -50,5 +50,22 @@ jobs:
|
|||||||
- name: Run matetrack
|
- name: Run matetrack
|
||||||
working-directory: matetrack
|
working-directory: matetrack
|
||||||
run: |
|
run: |
|
||||||
python matecheck.py --syzygyPath 3-4-5-wdl/:3-4-5-dtz/ --engine /home/runner/work/Stockfish/Stockfish/Stockfish/src/stockfish --epdFile mates2000.epd --nodes 100000 | tee matecheckout.out
|
python matecheck.py --syzygyPath 3-4-5-wdl/:3-4-5-dtz/ --engine /home/runner/work/Stockfish/Stockfish/Stockfish/src/stockfish --epdFile mates2000.epd --nodes 100000 | tee matecheckout.out
|
||||||
! grep "issues were detected" matecheckout.out > /dev/null
|
! grep "issues were detected" matecheckout.out > /dev/null
|
||||||
|
|
||||||
|
- name: Run matetrack with --syzygy50MoveRule false
|
||||||
|
working-directory: matetrack
|
||||||
|
run: |
|
||||||
|
grep 5men cursed.epd > cursed5.epd
|
||||||
|
python matecheck.py --syzygyPath 3-4-5-wdl/:3-4-5-dtz/ --engine /home/runner/work/Stockfish/Stockfish/Stockfish/src/stockfish --epdFile cursed5.epd --nodes 100000 --syzygy50MoveRule false | tee matecheckcursed.out
|
||||||
|
! grep "issues were detected" matecheckcursed.out > /dev/null
|
||||||
|
|
||||||
|
- name: Verify mate and TB win count for matecheckcursed.out
|
||||||
|
working-directory: matetrack
|
||||||
|
run: |
|
||||||
|
mates=$(grep "Found mates:" matecheckcursed.out | awk '{print $3}')
|
||||||
|
tbwins=$(grep "Found TB wins:" matecheckcursed.out | awk '{print $4}')
|
||||||
|
if [ $(($mates + $tbwins)) -ne 32 ]; then
|
||||||
|
echo "Sum of mates and TB wins is not 32 in matecheckcursed.out" >&2
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|||||||
Reference in New Issue
Block a user