Merge branch 'blender2.7'
[blender.git] / tests / python / CMakeLists.txt
index 760b0ce..914481f 100644 (file)
@@ -577,17 +577,19 @@ endif()
 
 if(WITH_OPENGL_DRAW_TESTS)
        if(OPENIMAGEIO_IDIFF AND EXISTS "${TEST_SRC_DIR}/opengl")
-               # Use all test folders
-               file(GLOB children RELATIVE ${TEST_SRC_DIR} ${TEST_SRC_DIR}/*)
+               # Use all subdirectories of opengl folder.
+               file(GLOB children RELATIVE ${TEST_SRC_DIR}/opengl ${TEST_SRC_DIR}/opengl/*)
                foreach(child ${children})
-                       if(IS_DIRECTORY ${TEST_SRC_DIR}/${child})
-                               file(GLOB_RECURSE blends "${TEST_SRC_DIR}/${child}/*.blend")
+                       # Resolve symlinks, useful to test production files with linked libraries.
+                       get_filename_component(child_path ${TEST_SRC_DIR}/opengl/${child} REALPATH)
+                       if(IS_DIRECTORY ${child_path})
+                               file(GLOB_RECURSE blends "${child_path}/*.blend")
                                if(blends)
                                        add_python_test(
                                                opengl_draw_${child}_test
                                                ${CMAKE_CURRENT_LIST_DIR}/opengl_draw_tests.py
                                                -blender "$<TARGET_FILE:blender>"
-                                               -testdir "${TEST_SRC_DIR}/${child}"
+                                               -testdir "${child_path}"
                                                -idiff "${OPENIMAGEIO_IDIFF}"
                                                -outdir "${TEST_OUT_DIR}/opengl_draw"
                                        )