[Gauntlet] TestExecutor does not clean up or release devices when a test's StartTest returns false, causing device starvation or a deadlock with -NoTimeout

UE - QA - Tooling - Oct 21, 2026

Summary When UnrealTestNode.StartTest returns false (or throws), TestExecutor.ExecuteTests moves the test straight to CompletedTests. It never calls CleanupTest or StopTest on the node, so the device ...