10#include "AsyncLoadingTests_Shared.generated.h"
43 OnPostLoad.ExecuteIfBound(
this);
50 OnSerialize.ExecuteIfBound(Ar,
this);
55 if (OnIsReadyForAsyncPostLoad.IsBound())
57 return OnIsReadyForAsyncPostLoad.Execute(
this);
60 return Super::IsReadyForAsyncPostLoad();
65 if (OnIsPostLoadThreadSafe.IsBound())
67 return OnIsPostLoadThreadSafe.Execute(
this);
70 return Super::IsPostLoadThreadSafe();
74#if WITH_DEV_AUTOMATION_TESTS
82 std::atomic<uint32> PackageIndex;
86 static constexpr const TCHAR*
ObjectPath1 =
TEXT(
"/Engine/LoadingTestsScope_Package1.TestObject");
88 static constexpr const TCHAR*
ObjectPath2 =
TEXT(
"/Engine/LoadingTestsScope_Package2.TestObject");
90 static constexpr const TCHAR*
ObjectPath3 =
TEXT(
"/Engine/LoadingTestsScope_Package3.TestObject");
102 FString PackageName = FString::Printf(
TEXT(
"/Engine/LoadingTestsScope_Package%u"), ++PackageIndex);
104 PackageNames.
Add(PackageName);
113 void GarbageCollect();
void FlushAsyncLoading(int32 RequestId)
Definition AsyncPackageLoader.cpp:313
ELoaderType(* GetLoaderType)()
Definition CoreGlobals.cpp:376
ELoaderType
Definition CoreGlobals.h:485
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
const TCHAR * LexToString(EAnalyticsRecordEventMode Mode)
Definition IAnalyticsProvider.cpp:5
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UCLASS(...)
Definition ObjectMacros.h:776
UPackage * CreatePackage(const TCHAR *PackageName)
Definition UObjectGlobals.cpp:1002
Definition Archive.h:1208
Definition AutomationTest.h:1594
virtual bool CanRunInEnvironment(const FString &TestParams, FString *OutReason, bool *OutWarn) const
Definition AutomationTest.h:1995
FString GetTestName() const
Definition AutomationTest.h:1620
CORE_API FAutomationTestBase(const FString &InName, const bool bInComplexTask)
Definition AutomationTest.cpp:154
UE_NODEBUG UE_FORCEINLINE_HINT SizeType Add(ElementType &&Item)
Definition Array.h:2696
Definition DelegateSignatureImpl.inl:310
Definition AndroidPlatformMisc.h:14
Definition AsyncLoadingTests_Shared.h:14
virtual bool IsPostLoadThreadSafe() const override
Definition AsyncLoadingTests_Shared.h:63
virtual bool IsReadyForAsyncPostLoad() const override
Definition AsyncLoadingTests_Shared.h:53
virtual void Serialize(FArchive &Ar) override
Definition AsyncLoadingTests_Shared.h:46
Definition AutomationTest.cpp:34
Definition AsyncLoadingTests_Shared.cpp:131
bool IsAssetSuitableForTests(const FAssetData &AssetData)
Definition AsyncLoadingTests_Shared.cpp:132
Definition AssetData.h:162
Definition DelegateBase.h:179
Definition ObjectPtr.h:488
Definition SoftObjectPtr.h:174