Opened 8 years ago

Last modified 5 years ago

#4242 closed enhancement

[PATCH] Rejoin-testing tool — at Initial Version

Reported by: Itms Owned by: Itms
Priority: Should Have Milestone: Alpha 22
Component: Core engine Keywords: patch
Cc: Patch:

Description

Even though -serializationtest allows us to spot any problem that could happen on rejoin, it's really slow and does not allow us to quickly reproduce the issue.

Attached patch, based on a hack by wraitii and elexis, adds a -rejointest=N cl option that is similar to -serializationtest but exactly simulates a rejoin. On turn N, a secondary simulation is set up with the serialized data from the primary one, and then both run but without deserializing everything on each turn: only states are compared.

This solution is really fast and you only need the host's commands.txt and the turn number where the guest joined (easy to find in their commands.txt).

Using this along with -ooslog makes debugging an OOS far less tedious.

Change History (1)

by Itms, 8 years ago

Attachment: rejointest.patch added
Note: See TracTickets for help on using tickets.