RenderTests: Disable Cycles Only Tests for other Engines

This PR disables cycles only render tests for the gpu/viewport based
render engines. These render engines include EEVEE, Workbench, but
also the Hydra viewport engines. Disabling those test would reduce
test time.

Tests that are being disabled are features that are only supported
by Cycles.
- Light groups
- Light linking
- Shadow catcher
- Denoising
- Path guiding
- Reports

Pull Request: https://projects.blender.org/blender/blender/pulls/117540
This commit is contained in:
Jeroen Bakker 2024-01-26 14:46:04 +01:00
parent 5ad49f4142
commit af25e2d5df

@ -694,8 +694,10 @@ if(WITH_CYCLES OR WITH_GPU_RENDER_TESTS)
endif()
if(WITH_GPU_RENDER_TESTS)
list(APPEND gpu_render_tests ${render_tests})
list(FILTER gpu_render_tests EXCLUDE REGEX light_group|light_linking|shadow_catcher|denoise|guiding|reports)
# Eevee
foreach(render_test ${render_tests})
foreach(render_test ${gpu_render_tests})
add_render_test(
eevee_${render_test}
${CMAKE_CURRENT_LIST_DIR}/eevee_render_tests.py
@ -705,7 +707,7 @@ if(WITH_CYCLES OR WITH_GPU_RENDER_TESTS)
endforeach()
# Eevee Next
foreach(render_test ${render_tests})
foreach(render_test ${gpu_render_tests})
add_render_test(
eevee_next_${render_test}
${CMAKE_CURRENT_LIST_DIR}/eevee_next_render_tests.py
@ -714,7 +716,7 @@ if(WITH_CYCLES OR WITH_GPU_RENDER_TESTS)
)
endforeach()
foreach(render_test ${render_tests})
foreach(render_test ${gpu_render_tests})
# Workbench
add_render_test(
workbench_${render_test}
@ -726,7 +728,7 @@ if(WITH_CYCLES OR WITH_GPU_RENDER_TESTS)
if(WITH_HYDRA)
# Hydra Storm
foreach(render_test ${render_tests})
foreach(render_test ${gpu_render_tests})
add_render_test(
storm_hydra_${render_test}
${CMAKE_CURRENT_LIST_DIR}/storm_render_tests.py
@ -736,7 +738,7 @@ if(WITH_CYCLES OR WITH_GPU_RENDER_TESTS)
)
endforeach()
foreach(render_test ${render_tests})
foreach(render_test ${gpu_render_tests})
add_render_test(
storm_usd_${render_test}
${CMAKE_CURRENT_LIST_DIR}/storm_render_tests.py