9#include "AutomationTestExcludelist.generated.h"
30 default:
return TEXT(
"Unknown");
47 default:
return TEXT(
"Unknown");
59 for (
auto& Item :
Set)
61 List.Add(Item.ToString());
65 return FString::Join(List,
TEXT(
", "));
76 for (
auto& Item :
Set)
78 List.Add(Item.ToString());
86 return List[0] +
TEXT(
"+");
110 template<
typename EnumType>
115 if (NameSet.IsEmpty())
117 if constexpr (std::is_same_v<EnumType, ETEST_RHI_Options> || std::is_same_v<EnumType, ETEST_RHI_FeatureLevel_Options>)
135 if (NameSet.IsEmpty())
141 NameSet.Sort([](
const FName&
A,
const FName&
B) {
return A.ToString() <
B.ToString(); });
151 if (PlatformSettings.IsEmpty())
159 return PlatformSettings.FindOrAdd(
Platform);
195 : Platforms(Options.Platforms)
197 , Reason(Options.Reason)
205 Options->Test =
Test;
206 Options->Reason = Reason;
207 Options->Warn =
Warn;
208 Options->RHIs = RHIs;
209 Options->Platforms = Platforms;
236 bIsPropagated = FullTestName !=
ForTestName.TrimStartAndEnd().ToLower();
242 return FullTestName.IsEmpty();
248 FullTestName.Empty();
249 bIsPropagated =
false;
256 FString GetStringForHash()
const;
261 return !RHIs.IsEmpty() || !Platforms.IsEmpty();
278 RHIs = RHIs.Difference(Entry.
RHIs);
285 Platforms = Platforms.Difference(Entry.
Platforms);
295 bool bIsPropagated =
false;
336 void LoadTaskTrackerProperties();
339 virtual void PostInitProperties()
override;
340 virtual void InitializeSettingsDefault()
override;
347 FString TaskTrackerURLHashtag;
350 FString TaskTrackerURLBase;
355 FString PlatformName;
445 UE_DEPRECATED(5.4,
"Please use GetConfigFilenameForEntry instead.")
496 UE_DEPRECATED(5.4, "Please use SaveToConfigs
instead.")
497 void SaveConfig() { SaveToConfigs(); }
504 void LoadPlatformConfigs();
507 void PopulateEntries();
510 FString GetBeautifiedTaskTrackerTicketTagSuffix()
const;
ETEST_RHI_FeatureLevel_Options
Definition AutomationTestExcludelist.h:36
ETEST_RHI_Options
Definition AutomationTestExcludelist.h:13
FString SetToString(const TSet< FName > &Set)
Definition AutomationTestExcludelist.h:51
FString LexToString(ETEST_RHI_Options Option)
Definition AutomationTestExcludelist.h:21
FString SetToShortString(const TSet< FName > &Set)
Definition AutomationTestExcludelist.h:68
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
SharedPointerInternals::TRawPtrProxy< ObjectType > MakeShareable(ObjectType *InObject)
Definition SharedPointer.h:1947
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define LLM_SCOPE_BYNAME(...)
Definition LowLevelMemTracker.h:1098
FString GetConfigFilename(UObject *SourceObject)
Definition Obj.cpp:2276
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UCLASS(...)
Definition ObjectMacros.h:776
#define UENUM(...)
Definition ObjectMacros.h:749
#define USTRUCT(...)
Definition ObjectMacros.h:746
Definition Engine.Build.cs:7
Definition NameTypes.h:617
Definition UnrealType.h:3087
Definition SecureHash.h:226
Definition RHI.Build.cs:8
Definition UnrealString.h.inl:34
Definition SharedPointer.h:692
Definition AutomationTestExcludelist.h:324
virtual FString GetSectionName() override
Definition AutomationTestExcludelist.h:341
FString GetTaskTrackerURLBase() const
Definition AutomationTestExcludelist.h:332
FString GetTaskTrackerURLHashtag() const
Definition AutomationTestExcludelist.h:331
Definition AutomationTestExcludelist.h:91
virtual FString GetSectionName()
Definition AutomationTestExcludelist.h:101
Definition AutomationTestExcludelist.h:364
UAutomationTestExcludelist()
Definition AutomationTestExcludelist.h:368
Definition TestUtils.cpp:8
@ false
Definition radaudio_common.h:23
Definition AutomationTestExcludelist.h:107
static const TSet< FName > & GetPlatformRHIOptionNamesFromSettings(const FName &Platform)
Definition AutomationTestExcludelist.h:147
static const TSet< FName > & GetAllRHIOptionNamesFromSettings()
Definition AutomationTestExcludelist.h:131
static const TSet< FName > & GetAllRHIOptionNames()
Definition AutomationTestExcludelist.h:111
Definition AutomationTestExcludelist.h:189
FAutomationTestExcludelistEntry(const FAutomationTestExcludeOptions &Options)
Definition AutomationTestExcludelist.h:194
void SetPropagation(const FString &ForTestName)
Definition AutomationTestExcludelist.h:234
TSet< FName > Platforms
Definition AutomationTestExcludelist.h:297
FString FullTestName
Definition AutomationTestExcludelist.h:293
bool RemoveConditions(const FAutomationTestExcludelistEntry &Entry)
Definition AutomationTestExcludelist.h:265
TSet< FName > RHIs
Definition AutomationTestExcludelist.h:315
bool IsEmpty() const
Definition AutomationTestExcludelist.h:240
void Reset()
Definition AutomationTestExcludelist.h:246
TSharedPtr< FAutomationTestExcludeOptions > GetOptions() const
Definition AutomationTestExcludelist.h:202
bool HasConditions() const
Definition AutomationTestExcludelist.h:259
int8 NumRHIType() const
Definition AutomationTestExcludelist.h:215
Definition ObjectPtr.h:488