SPEC-5070 Move ctest_scripts to scripts/ctest

* removing unused function and moving ctest_scripts to scripts/ctest

* Re-adding ebp-test

* Fixing typo that is making this test run in parallel with other tests

* Fixing hang when parameters are passed

* passing absolute path as a project

* small tweak to not print out during Python execution

* Moving the timeout to be in the build step

* Disable ebo_sanity_smoke_no_gpu

Co-authored-by: jackalbe <23512001+jackalbe@users.noreply.github.com>
main
Esteban Papp 5 years ago committed by GitHub
parent 0fa00a117c
commit 1c13b301fe
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -74,9 +74,6 @@ foreach(restricted_platform ${PAL_RESTRICTED_PLATFORMS})
endif()
endforeach()
# Recurse into directory of general python test scripts
add_subdirectory(ctest_scripts)
add_subdirectory(scripts)
# SPEC-1417 will investigate and fix this

@ -185,6 +185,7 @@ string CCmdLine::Next(char*& src)
return string(org, src - 1);
case ' ':
ch = *src++;
continue;
default:
org = src - 1;

@ -550,7 +550,7 @@ namespace EditorPythonBindings
}
if (appended)
{
ExecuteByString(pathAppend.c_str(), true);
ExecuteByString(pathAppend.c_str(), false);
return true;
}
return false;

@ -337,22 +337,24 @@ function(ly_add_editor_python_test)
message(FATAL_ERROR "Must supply a value for TEST_SUITE")
endif()
file(REAL_PATH ${ly_add_editor_python_test_TEST_PROJECT} project_real_path BASE_DIRECTORY ${LY_ROOT_FOLDER})
# Run test via the run_epbtest.cmake script.
# Parameters used are explained in run_epbtest.cmake.
ly_add_test(
NAME ${ly_add_editor_python_test_NAME}
TEST_REQUIRES ${ly_add_editor_python_test_TEST_REQUIRES}
TEST_COMMAND ${CMAKE_COMMAND}
-DCMD_ARG_TEST_PROJECT=${ly_add_editor_python_test_TEST_PROJECT}
-DCMD_ARG_TEST_PROJECT=${project_real_path}
-DCMD_ARG_EDITOR=$<TARGET_FILE:Legacy::Editor>
-DCMD_ARG_PYTHON_SCRIPT=${ly_add_editor_python_test_PATH}
-DPLATFORM=${PAL_PLATFORM_NAME}
-P ${CMAKE_CURRENT_FUNCTION_LIST_DIR}/run_epbtest.cmake
RUNTIME_DEPENDENCIES
${ly_add_editor_python_test_RUNTIME_DEPENDENCIES}
Gem::EditorPythonBindings.Editor
Legacy::CryRenderNULL
Legacy::Editor
${ly_add_editor_python_test_RUNTIME_DEPENDENCIES}
Gem::EditorPythonBindings.Editor
Legacy::CryRenderNULL
Legacy::Editor
TEST_SUITE ${ly_add_editor_python_test_TEST_SUITE}
LABELS FRAMEWORK_pytest
TEST_LIBRARY pytest_editor
@ -360,7 +362,7 @@ function(ly_add_editor_python_test)
COMPONENT ${ly_add_editor_python_test_COMPONENT}
)
set_tests_properties(${LY_ADDED_TEST_NAME} PROPERTIES RUN_SERIAL "${ly_add_pytest_TEST_SERIAL}")
set_tests_properties(${LY_ADDED_TEST_NAME} PROPERTIES RUN_SERIAL "${ly_add_editor_python_test_TEST_SERIAL}")
set_property(GLOBAL APPEND PROPERTY LY_ALL_TESTS_${LY_ADDED_TEST_NAME}_SCRIPT_PATH ${ly_add_editor_python_test_PATH})
endfunction()

@ -29,6 +29,7 @@ set(FILES
PAL.cmake
PALTools.cmake
Projects.cmake
run_epbtest.cmake
RuntimeDependencies.cmake
SettingsRegistry.cmake
UnitTest.cmake

@ -12,3 +12,4 @@
add_subdirectory(detect_file_changes)
add_subdirectory(commit_validation)
add_subdirectory(project_manager)
add_subdirectory(ctest)

@ -64,6 +64,19 @@ foreach(suite_name ${LY_TEST_GLOBAL_KNOWN_SUITE_NAMES})
)
endforeach()
# EPB Sanity test is being registered here to validate that the ly_add_editor_python_test function works.
#if(PAL_TRAIT_BUILD_HOST_TOOLS AND PAL_TRAIT_BUILD_TESTS_SUPPORTED AND AutomatedTesting IN_LIST LY_PROJECTS_TARGET_NAME)
# ly_add_editor_python_test(
# NAME epb_sanity_smoke_no_gpu
# TEST_PROJECT AutomatedTesting
# PATH ${CMAKE_CURRENT_LIST_DIR}/epb_sanity_test.py
# TEST_SUITE smoke
# TEST_SERIAL TRUE
# RUNTIME_DEPENDENCIES
# AutomatedTesting.Assets
# )
#endif()
# add a custom test which makes sure that the test filtering works!
ly_add_test(
Loading…
Cancel
Save