// Copyright Epic Games, Inc. All Rights Reserved. #include "CQTestSettings.h" #include "Tests/AutomationCommon.h" namespace CQTestConsoleVariables { static TAutoConsoleVariable CVarCommandTimeout( CommandTimeoutName, CommandTimeout, TEXT("How long to wait on an asynchronous task before timing out in seconds")); static TAutoConsoleVariable CVarNetworkTimeout( NetworkTimeoutName, NetworkTimeout, TEXT("How long to wait on a network task before timing out in seconds")); static TAutoConsoleVariable CVarMapTestTimeout( MapTestTimeoutName, MapTestTimeout, TEXT("How long to wait on a map test before timing out in seconds")); } // namespace CQTestConsoleVariables TSharedPtr UCQTestSettings::SetTestClassTimeouts(FTimespan Duration) { TSharedPtr TestEnvironment = FScopedTestEnvironment::Get(); FString DurationString = FString::SanitizeFloat(Duration.GetSeconds()); TestEnvironment->SetConsoleVariableValue(CQTestConsoleVariables::CommandTimeoutName, DurationString); TestEnvironment->SetConsoleVariableValue(CQTestConsoleVariables::NetworkTimeoutName, DurationString); TestEnvironment->SetConsoleVariableValue(CQTestConsoleVariables::MapTestTimeoutName, DurationString); return TestEnvironment; }