111 Commits

Author SHA1 Message Date
chris constantinescu
26c42772ff Merging
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 33305029 by chris constantinescu in 5.4 branch]
2024-04-29 12:53:02 -04:00
jamie dale
fe0108b4f0 Tear down localization prior to static destruction
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 32496900 by jamie dale in 5.4 branch]
2024-03-26 00:51:31 -04:00
jamie dale
636fe35e2d Tear down GLog prior to static destruction
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 32496471 by jamie dale in 5.4 branch]
2024-03-26 00:37:54 -04:00
chris constantinescu
17f311b972 Get active test info implemented into Catch2
#jira UE-201152
#rb rob.huyett, sebastian.lewicki

[CL 30428970 by chris constantinescu in ue5-main branch]
2023-12-21 11:46:29 -05:00
chris constantinescu
e53e2611f7 Catch2 - enable exceptions for all platforms (allows SKIP to work properly)
#rb sebastian.lewicki
#jira UE-201146

[CL 30216424 by chris constantinescu in ue5-main branch]
2023-12-08 14:07:38 -05:00
chris constantinescu
0f67165952 Fix compilation error when building implcit tests
#rb sebastian.lewicki, stephen.ma
#jira UE-201512

[CL 29999694 by chris constantinescu in ue5-main branch]
2023-11-29 16:58:22 -05:00
chris constantinescu
6960d95832 Upgrade Catch2 to 3.4.0
#jira UE-198978
#rb sebastian.lewicki-qa-sdets

[CL 29897708 by chris constantinescu in ue5-main branch]
2023-11-22 16:52:08 -05:00
rafa lecina
92ff150bd2 Improve logs for LowLeveltests by including captured/scoped info data when assertions are triggered
#jira UE-192858
[REVIEW] [at]Stephen.Ma, [at]Chris.Constantinescu, [at]Michael.Kirzinger

[CL 28378083 by rafa lecina in ue5-main branch]
2023-10-02 10:51:26 -04:00
chris constantinescu
1aeb7faa75 LLT: Pre-analyse dependency graph of low level test targets before setting compilation flags for UE components
Use -Mode=Test by default for all LLT Project to enable pre-analysis of dependency graph.
#jira UE-193632
#rb Sean.Sweeney

[CL 28313218 by chris constantinescu in ue5-main branch]
2023-09-28 06:52:15 -04:00
chris constantinescu
28361ac31d LLT: Fix no stdout for Linux tests
#jira UE-195640
#rb ue-qa-sdets

[CL 28199971 by chris constantinescu in ue5-main branch]
2023-09-25 15:21:03 -04:00
rafa lecina
b5bde7ae39 Improve tests log output when an assertion is triggered so it shows both the expression and the expanded expression if possible
Add Catch::StringConvetrer specialization for FOnlineError in OnlineTests and improved checks to be more informative

#jira UE-192858
[REVIEW] [at]Michael.Kirzinger, [at]Stephen.Ma, [at]Chris.Constantinescu

[CL 28123596 by rafa lecina in ue5-main branch]
2023-09-22 03:06:04 -04:00
chris constantinescu
e0a64b2e7d Low level tests documentation update to match the public one.
Moved the README into the more appropriate LowLevelTestsRunner module folder.
#jira UE-178204
#rb ue-qa-sdets

[CL 27877607 by chris constantinescu in ue5-main branch]
2023-09-14 10:05:35 -04:00
Christine Petrosyan
a8b8600dd5 Fixed an Assertion fail
#jira UE-193464
#rb stephen.ma

[CL 27239927 by Christine Petrosyan in ue5-main branch]
2023-08-21 11:16:33 -04:00
david harvey
bdb4199eeb Remove unnecessary WindowsHWrapper.h & MinWindows.h include - both files will be automatically included by AllowWindowsPlatformTypes.h
#jira UE-152863
#rnx
#rb Josh.Adams

[CL 26912096 by david harvey in ue5-main branch]
2023-08-08 05:50:53 -04:00
dave haslam
915b1b9c01 [VOS] add FOptionProperty serialization support and tests (1/2)
- copies changes for LowLevelTestRunner to 26.00

[at]chris.constantinescu

[CL 26813816 by dave haslam in ue5-main branch]
2023-08-03 12:09:49 -04:00
chris constantinescu
c45d474014 UnrealVS - do not project prepend project path for Editor configuration in the case of test targets
- Project generation will add a new IsTestTarget property in the "Globals" property group section of the project file for explicit test target projects
- UnrealVS checks for this property and does not change the command line for test targets
- TestRunner removes all project argument logic - that can be passed after --extra-args using -project="Path/To/*.uproject" and/or -projectdir="Path/To/Project"
- OSS and Online global handlers, which occur during the Catch2 session, will read project name and/or directory using SetProjectNameAndDirectory from TestCommon/Initialization.h
#jira UE-189840

[CL 26688348 by chris constantinescu in ue5-main branch]
2023-07-28 17:20:05 -04:00
stephen ma
cee64d03a5 LowLevelTests: Fix executable name being used as project path instead of the .uprogram when present.
[CL 26576133 by stephen ma in ue5-main branch]
2023-07-25 11:48:15 -04:00
stephen ma
68d83932f5 LowLevelTestRunner: Fix bug when both .uproject and --projectdir is present, projectdir is incorrectly parsed as a .uproject path instead of a directory path.
#jira UE-190516

[CL 26438719 by stephen ma in ue5-main branch]
2023-07-18 13:09:59 -04:00
chris constantinescu
6072c762ad Minor: TestRunner.cpp --no-wait option fix, generate metadata config must be in target file not build file.
Enable in BaseEngie.ini
[LowLevelTestsSettings]
bUpdateBuildGraphPropertiesFile=false

#rb Jerome.Delattre, Rob.Huyett
#jira UE-189825

[CL 26323717 by chris constantinescu in ue5-main branch]
2023-06-29 15:18:42 -04:00
stephen ma
c94bfd0067 LowLevelTests: Fix bug where --projectdir= was only allowed as the first argument. Its now allowed anywhere on path.
[CL 26210283 by stephen ma in ue5-main branch]
2023-06-23 11:02:30 -04:00
stephen ma
3dbd591598 LowLevelTests: Fix issue with nested && || warning with GCC.
[CL 26198401 by stephen ma in ue5-main branch]
2023-06-22 19:10:53 -04:00
stephen ma
d1087a6cb5 LowLevelTests: Add ability to set -ProjectDir via first paramter ending in .uproject or via -projectdir.
This should allow running LowLevelTests correctly via UnrealVS.

#jira UE-188819

[CL 26194548 by stephen ma in ue5-main branch]
2023-06-22 17:27:45 -04:00
Rafa Lecina
6a561cbde0 Add explicit dependency to Core in LowLevelTestsRunner and fix missing symbols if ApplicationCore is not included for iOS
#review @Bertrand.Carre, @Michael.Kirzinger, @Chris.Constantinescu, @Stephen.Ma
#jira UE-166445

[CL 26085994 by Rafa Lecina in ue5-main branch]
2023-06-19 05:21:24 -04:00
Rafa Lecina
254dcecc06 Fixes to be able to run tests on iOS
#review @Bertrand.Carre, @Michael.Kirzinger, @Chris.Constantinescu, @Stephen.Ma
#jira UE-166445

[CL 26006367 by Rafa Lecina in ue5-main branch]
2023-06-15 04:50:22 -04:00
robert millar
e18844e14d Add -waitfordebugger argument matching to low level test runner to match editor/game arguments
#rb none

[CL 25986029 by robert millar in ue5-main branch]
2023-06-14 13:42:52 -04:00