Steps to Reproduce
- Create a gauntlet test, let’s use UE.BootTest as an example
- UE.BootTest is configured to start up one client
- Make sure your client ensures upon startup(?). This step is a bit different project to project. I just happened to have a build that did this so I’m using it as my test candidate.
- Make sure CrashReportClient’s DefaultEngine.ini is setup with a DataRouterUrl that is linked to your crash listener (we are using a python server that listens, unpacks and handles crashes)
- Run gauntlet via RunUAT.bat. Here’s an example of how we do it:
- RunUAT.bat RunUnreal -project=“<path to uproject>” -test=“UE.BootTest” -platform=Win64 -build=“<path to package build>” -nullrhi
- Wait for ensure
- Watch ensure go through the crash handler
- End gauntlet run
- Schedule a gauntlet job via Horde. Here’s a snapshot of our build graph that is invoked by the job template:
- <Node Name=“Gauntlet”>
- <Command Name=“RunUnreal” Arguments=“$(ProjectPath) $(BuildPath) $(Platform) -nullrhi -WriteTestResultsForHorde” />
- </Node>
- Schedule the new job
- Watch the Horde logs. See that ensures are being detected.
- Ensures do not go through the crash handler