- FAutomationTestBase (EngineTests) and LowLevelTestsRunner/Expectations.h use case insensitive comparisons by default.
- Deprecated the existing Test[Not]EqualInsensitive as not it always does the same thing as Test[Not]Equal
- Added Test[Not]EqualSensitive in case we need case sensitive comparisons somewhere.
- Fixed crashes in string comparison overloads for TCHAR*
- Removed superfluous overloads (FString vs TCHAR*) from LowLevelTestsRunner.
- Added TStringView and TUtf8StringView overloads to LowLevelTestsRunner to handle the above and more.
- Added a missing overload for TCHAR* to LowLevelTestsRunner (previously, TCHAR* vs TCHAR* would compare pointer values).
- Added a few additional tests.
#rb Jerome.Delattre, sean.sweeney, sebastian.lewicki
#tests Executed some EngineTests and FoundationTests locally, ran EngineTest and LowLevelTests preflights with my change and compared results to the nightly runs.
[CL 35970884 by wojciech krywult in ue5-main branch]
A mismatch for Runtime module results in a error in FModuleManager::LoadModuleWithFailureReason because it can't find the ModuleInitializerPtr
See ModuleManager.h for the actual change. The rest are fixes of wrong names.
#rb Steve.Robb
#jira UE-215245
[CL 33938229 by martin sevigny in ue5-main branch]
.xml metadata files are generated exclusively using TestMode, from values of TestMetadata set from the module class
RunUBT -Mode=Test -GenerateMetadata
To support additional NDA platforms, build modules must be created.
Cleanup unused metadata files from the previous generation system.
#jira UE-195038
#rb Jerome.Delattre
[CL 33373724 by chris constantinescu in ue5-main branch]
Main/Engine/Build/InstalledEngineFilters.xml
Main/Engine/Source/Developer/LowLevelTestsRunner/LowLevelTestsRunner.Build.cs
Main/Engine/Source/ThirdParty/Catch2/Catch2Extras.Build.cs
to //UE5/Release-5.4/Engine/Source/
#jira UE-210257
[CL 33306012 by chris constantinescu in ue5-main branch]
This avoids crashes from a logging attempt during static destruction in the test runner, which can happen as the test runner only manually tears down a subset of things that the standard LaunchEngineLoop handles
#jira UE-208856
[FYI] chris.constantinescu
#rnx
[CL 32031506 by jamie dale in ue5-main branch]
This avoids crashes from anything that logs during static destruction in the test runner, which can happen as the test runner only manually tears down a subset of things that the standard LaunchEngineLoop handles
[FYI] chris.constantinescu
#rnx
[CL 31977137 by jamie dale in ue5-main branch]