You've already forked UnrealEngineUWP
mirror of
https://github.com/izzy2lost/UnrealEngineUWP.git
synced 2026-03-26 18:15:20 -07:00
Added LogAudioMixer for FN as a log that doesn't lead to functional tests having warnings [REVIEW] [at]eric.knapik #preflight https://horde.devtools.epicgames.com/job/62085c12c52105b487b8f45a #ROBOMERGE-AUTHOR: andrew.grant #ROBOMERGE-SOURCE: CL 18974282 via CL 18974333 via CL 18974336 via CL 18974337 via CL 18992583 via CL 18992954 #ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v917-18934589) [CL 18997205 by andrew grant in ue5-main branch]
114 lines
2.8 KiB
C++
114 lines
2.8 KiB
C++
// Copyright Epic Games, Inc. All Rights Reserved.
|
|
|
|
|
|
#pragma once
|
|
|
|
#include "CoreMinimal.h"
|
|
#include "UObject/Object.h"
|
|
#include "UObject/SoftObjectPath.h"
|
|
#include "AutomationControllerSettings.generated.h"
|
|
|
|
/*
|
|
* Describes a filter for a test group.
|
|
*/
|
|
USTRUCT()
|
|
struct FAutomatedTestFilter
|
|
{
|
|
GENERATED_USTRUCT_BODY()
|
|
|
|
public:
|
|
|
|
FAutomatedTestFilter(FString InContains, bool InMatchFromStart = false, bool InMatchFromEnd = false)
|
|
: Contains(InContains), MatchFromStart(InMatchFromStart), MatchFromEnd(InMatchFromEnd)
|
|
{
|
|
}
|
|
|
|
FAutomatedTestFilter() : FAutomatedTestFilter(TEXT("")) {}
|
|
|
|
/** String that the test must contain */
|
|
UPROPERTY(Config)
|
|
FString Contains;
|
|
|
|
/** If true start matching from the start of the string, else anywhere */
|
|
UPROPERTY(Config)
|
|
bool MatchFromStart;
|
|
|
|
/** If true start matching from the end of the string, else anywhere */
|
|
UPROPERTY(Config)
|
|
bool MatchFromEnd;
|
|
};
|
|
|
|
/*
|
|
* Describes a group of tests. Each group has a name and a set of filters that determine group membership
|
|
*/
|
|
USTRUCT()
|
|
struct FAutomatedTestGroup
|
|
{
|
|
GENERATED_USTRUCT_BODY()
|
|
|
|
public:
|
|
|
|
UPROPERTY(Config)
|
|
FString Name;
|
|
|
|
UPROPERTY(Config)
|
|
TArray<FAutomatedTestFilter> Filters;
|
|
};
|
|
|
|
|
|
|
|
/**
|
|
* Implements the Editor's user settings.
|
|
*/
|
|
UCLASS(config = Engine, defaultconfig)
|
|
class AUTOMATIONCONTROLLER_API UAutomationControllerSettings : public UObject
|
|
{
|
|
GENERATED_UCLASS_BODY()
|
|
|
|
public:
|
|
|
|
/** List of user-defined test groups */
|
|
UPROPERTY(Config)
|
|
TArray<FAutomatedTestGroup> Groups;
|
|
|
|
/** Whether to suppress log from test results (default=false) */
|
|
UPROPERTY(Config)
|
|
bool bSuppressLogErrors;
|
|
|
|
/** Whether to suppress log warnings from test results (default=false) */
|
|
UPROPERTY(Config)
|
|
bool bSuppressLogWarnings;
|
|
|
|
/** Whether to treat log warnings as log errors (default=true) */
|
|
UPROPERTY(Config)
|
|
bool bElevateLogWarningsToErrors;
|
|
|
|
/** Log categories where warnings/errors will not affect the result of tests. A finer-grained way of preventing rogue systems from leading to test warnings/errors */
|
|
UPROPERTY(Config)
|
|
TArray<FString> SuppressedLogCategories;
|
|
|
|
private:
|
|
/** Whether to treat log warnings as test errors (default=true) */
|
|
UPROPERTY(Config, Meta = (DeprecatedProperty, DeprecationMessage = "Use bElevateLogWarningsToErrors instead."))
|
|
bool bTreatLogWarningsAsTestErrors;
|
|
|
|
public:
|
|
/** How long to wait between test updates (default=1sec)*/
|
|
UPROPERTY(Config)
|
|
float CheckTestIntervalSeconds;
|
|
|
|
/** The maximum response wait time for detecting a lost game instance (default=300sec)*/
|
|
UPROPERTY(Config)
|
|
float GameInstanceLostTimerSeconds;
|
|
|
|
/** Path to where telemetry files are saved (default=<project>/Saved/Automation/Telemetry/)*/
|
|
UPROPERTY(Config)
|
|
FString TelemetryDirectory;
|
|
|
|
/** Whether to reset data stored in telemetry file (default=false) */
|
|
UPROPERTY(Config)
|
|
bool bResetTelemetryStorageOnNewSession;
|
|
|
|
virtual void PostInitProperties() override;
|
|
};
|