Files
wojciech krywult b79f2646ba UnitTests: Unified our unit testing backends to consistently use case insensitive string comparisons. Previously, different backends used different contentions (and were often inconsistent internally) which led to LowLevelTests and EngineTests returning different results for the same tests in a few cases.
- 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]
2024-09-03 12:32:10 -04:00
..