Some timeouts still happen and occasionally the engine seems to take a long time to make a move. Investigate if there are problems with search terminating with context timeout or cancellation.
Take various positions - openings, quiet and tactical middle games, pawn only endgames and piece and games. Both attacking and defending.
Consider tricky searches with aspiration windows failing.
Assign random move times in these positions and cancellation of search via calling the cancel function
Measure the times it takes to return a value from expiry to return of a move.
Some timeouts still happen and occasionally the engine seems to take a long time to make a move. Investigate if there are problems with search terminating with context timeout or cancellation.