user17975: I am making modifications to a chess engine.
I want to get quick feedback on whether the modified version seems stronger than an unmodified version or not, by fighting the older version multiple times.
Does anyone know about a good tool to do this? (Currently I have some homemade code to do this using python-chess ... but a tried and tested tool would be preferred)

user15415: Cutechess is a very good solution for this. You can use either the CLI or the GUI to run matches of engines (both UCI and XBoard protocol), and at least the CLI even supports SPRT as a termination criterion of the match, see the help.
Cutechess is also heavily used in the development of Stockfish when running matches between different versions of Stockfish on fishtest.

17975: <p>I am making modifications to a chess engine.</p>

<p>I want to get quick feedback on whether the modified version seems stronger than an unmodified version or not, by fighting the older version multiple times.</p>

<p>Does anyone know about a good tool to do this? (Currently I have some homemade code to do this using python-chess ... but a tried and tested tool would be preferred)</p>
 15415: <p><a href="https://github.com/cutechess/cutechess/" rel="nofollow noreferrer">Cutechess</a> is a very good solution for this. You can use either the CLI or the GUI to run matches of engines (both UCI and XBoard protocol), and at least the CLI even supports <a href="https://en.wikipedia.org/wiki/Sequential_probability_ratio_test" rel="nofollow noreferrer">SPRT</a> as a termination criterion of the match, see the <a href="https://github.com/cutechess/cutechess/blob/master/projects/cli/res/doc/help.txt" rel="nofollow noreferrer">help</a>.</p>

<p>Cutechess is also heavily used in the development of Stockfish when running matches between different versions of Stockfish on <a href="http://tests.stockfishchess.org/tests" rel="nofollow noreferrer">fishtest</a>.</p>
