Migrated and updated the only test code I found in the plugin, some basic predicted cue functionality, to the test program.
Low-level test runner InitAll helper function now sets GIsRunning to true, NetworkPrediction is checking for this during initialization.
#jira none
#rb brian.bekich, chris.constantinescu
#preflight 6413818332723d4a20e515c8
[CL 24679630 by Ryan Gerleve in ue5-main branch]
Additional small quality of life fixes
#rb Jerome.Delattre, Rob.Huyett
#preflight 64120656bd6894c435c1f7c4
[CL 24660566 by chris constantinescu in ue5-main branch]
Replication system tests: initialize some ini settings in the PreObjectSystemReady phase to prevent "Generating descriptor for struct that has custom serialization" warnings.
#jira UE-178241
#preflight 640123f33206d45d20ca57d5
#rb peter.engstrom, chris.constantinescu
[CL 24499028 by Ryan Gerleve in ue5-main branch]
- bUsePlatformFileStub = true replaces the default platform file. The default PF is saved and can be reused at any time.
The side effect is lots of warnings for missing files and object loading errors which is acceptable for low level tests.
- bMockEngineDefaults = true sets some mandatory engine defaults (materials, fonts etc) that can only be loaded from cooked assets.
#jira UE-178194
#rb Ryan.Gerleve
#preflight 63f8e7051206d91a2bd8b0cd
[CL 24407283 by chris constantinescu in ue5-main branch]
#fyi wouter.dek
The problem with this change is that late-created shader types will not be in the shadertype list and as such will not be included in the shader map even if their ShouldCompilePermutation() would return true.
Original CL Desc
-----------------------------------------------------------------
Convert shader type and parameter struct metadata from global variables to static locals to defer initialization. This allows us to create these types dynamically at startup, while keeping the rest of the infrastructure as is.
#preflight 63eca58e7d2ec3d2fd286d9a
#rb zach.bethel
[CL 24240825 by Arciel Rekman in ue5-main branch]
- remove dependency on LaunchEngineLoop.cpp which also allows compilation against engine to succeed
- LowLevelTestsRunner no dependency on engine modules required: Launch, Core, Project
- EXPLICIT_TESTS_TARGET definition for self-contained tests: test modules and targets that derive from TestModuleRules/TestTargetRules respectively
- Cleanup Launch dependencies from existing explicit tests
- Cleanup redundant flags from existing explicit tests
- rename Self -> Foundation for in Horde
- additional platform fixes
Default #preflight 63e14d37244dc45a20e29337
All platform/tests LLTs #preflight 63e022f91b44ee7cb1c11d60
#rnx
[CL 24035900 by chris constantinescu in ue5-main branch]
remove assignment and copy constructors
https://p4-swarm.epicgames.net/reviews/23876768
#rb devin.doucette
#preflight 63d308ef5354589b5c96ae35
[CL 23878035 by joe pribele in ue5-main branch]
Additionally it includes as a subset the changes for UE-174656
#jira UE-173806
#rb adam.miezianko, chris.constantinescu
#preflight 63d164c6ef20a5272daea68b
#preflight 63d164a594644f3e8ee34d2a
[CL 23855415 by oleg krasnov in ue5-main branch]
Horde greps the log for warnings and will flag the warnings if they appear
https://p4-swarm.epicgames.net/reviews/23816461
#rb zousar.shaker
#preflight 63cefb25f2318350a2178e92
[CL 23822773 by joe pribele in ue5-main branch]
this allows usage of REQUIRE_CHECK to not have to be guarded
https://p4-swarm.epicgames.net/reviews/23784409
#rb devin.doucette
#preflight 63cacd481835336af8f9bb2e
[CL 23792394 by joe pribele in ue5-main branch]
supressed outputing the log line that Horde was flagging as an error
#rb devin.doucette
#fyi ben.marsh
#preflight 63c96f80b06522475035ebf0
[CL 23774731 by joe pribele in ue5-main branch]
changed testmain in lowleveltestrunner to use IMPLEMENT_APPLICATION which does all the correct things
https://p4-swarm.epicgames.net/reviews/23252374
#rb devin.doucette
#preflight 63b749a4577437afe682d0a3
[CL 23593508 by joe pribele in ue5-main branch]