34 lines
1.3 KiB
C++
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;
|
|
} |