Files
UnrealEngine/Engine/Source/Developer/CQTest/Private/CQTestSettings.cpp
2025-05-18 13:04:45 +08:00

34 lines
1.3 KiB
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#include "CQTestSettings.h"
#include "Tests/AutomationCommon.h"
namespace CQTestConsoleVariables
{
static TAutoConsoleVariable<float> CVarCommandTimeout(
CommandTimeoutName,
CommandTimeout,
TEXT("How long to wait on an asynchronous task before timing out in seconds"));
static TAutoConsoleVariable<float> CVarNetworkTimeout(
NetworkTimeoutName,
NetworkTimeout,
TEXT("How long to wait on a network task before timing out in seconds"));
static TAutoConsoleVariable<float> CVarMapTestTimeout(
MapTestTimeoutName,
MapTestTimeout,
TEXT("How long to wait on a map test before timing out in seconds"));
} // namespace CQTestConsoleVariables
TSharedPtr<FScopedTestEnvironment> UCQTestSettings::SetTestClassTimeouts(FTimespan Duration)
{
TSharedPtr<FScopedTestEnvironment> 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;
}