[Bf-blender-cvs] [5dbee81] cycles_ctests: Cycles ctests: Automatically find idiff application

Sergey Sharybin noreply at git.blender.org
Thu Jan 22 00:03:30 CET 2015


Commit: 5dbee81d591286da5a567cd2087a06f663e7d27d
Author: Sergey Sharybin
Date:   Thu Jan 22 04:03:01 2015 +0500
Branches: cycles_ctests
https://developer.blender.org/rB5dbee81d591286da5a567cd2087a06f663e7d27d

Cycles ctests: Automatically find idiff application

===================================================================

M	build_files/cmake/Modules/FindOpenImageIO.cmake
M	tests/python/CMakeLists.txt
M	tests/python/cycles/render_tests.py

===================================================================

diff --git a/build_files/cmake/Modules/FindOpenImageIO.cmake b/build_files/cmake/Modules/FindOpenImageIO.cmake
index f8d6612..6b82c9d 100644
--- a/build_files/cmake/Modules/FindOpenImageIO.cmake
+++ b/build_files/cmake/Modules/FindOpenImageIO.cmake
@@ -8,6 +8,7 @@
 #                        This can also be an environment variable.
 #  OPENIMAGEIO_FOUND, If false, do not try to use OpenImageIO.
 #  OPENIMAGEIO_PUGIXML_FOUND, Indicates whether OIIO has biltin PuguXML parser.
+#  OPENIMAGEIO_IDIFF, full path to idiff application if found.
 #
 # also defined, but not for general use are
 #  OPENIMAGEIO_LIBRARY, where to find the OpenImageIO library.
@@ -55,6 +56,14 @@ FIND_LIBRARY(OPENIMAGEIO_LIBRARY
     lib64 lib
   )
 
+FIND_FILE(OPENIMAGEIO_IDIFF
+  NAMES
+    idiff
+  ${OPENIMAGEIO_ROOT_DIR}
+  PATH_SUFFIXES
+    bin
+)
+
 # handle the QUIETLY and REQUIRED arguments and set OPENIMAGEIO_FOUND to TRUE if 
 # all listed variables are TRUE
 INCLUDE(FindPackageHandleStandardArgs)
diff --git a/tests/python/CMakeLists.txt b/tests/python/CMakeLists.txt
index 242972e..46ea1d6 100644
--- a/tests/python/CMakeLists.txt
+++ b/tests/python/CMakeLists.txt
@@ -361,9 +361,12 @@ add_test(export_fbx_all_objects ${TEST_BLENDER_EXE}
 )
 
 if(WITH_CYCLES)
-	add_test(cycles_shaders_test
-		${CMAKE_CURRENT_LIST_DIR}/cycles/render_tests.py
-		-blender "${TEST_BLENDER_EXE_BARE}"
-		-testdir "${TEST_SRC_DIR}/cycles/ctests/shader"
-	)
+	if(OPENIMAGEIO_IDIFF)
+		add_test(cycles_shaders_test
+			${CMAKE_CURRENT_LIST_DIR}/cycles/render_tests.py
+			-blender "${TEST_BLENDER_EXE_BARE}"
+			-testdir "${TEST_SRC_DIR}/cycles/ctests/shader"
+			-idiff "${OPENIMAGEIO_IDIFF}"
+		)
+	endif()
 endif()
diff --git a/tests/python/cycles/render_tests.py b/tests/python/cycles/render_tests.py
index 68a35f7..ee80a0b 100755
--- a/tests/python/cycles/render_tests.py
+++ b/tests/python/cycles/render_tests.py
@@ -9,10 +9,12 @@ import tempfile
 parser = argparse.ArgumentParser()
 parser.add_argument('-blender', nargs='+')
 parser.add_argument('-testdir', nargs=1)
+parser.add_argument('-idiff', nargs=1)
 args = parser.parse_args()
 
 BLENDER = args.blender[0]
 ROOT = args.testdir[0]
+IDIFF = args.idiff[0]
 
 TEMP = tempfile.mkdtemp()
 TEMP_FILE_MASK = os.path.join(TEMP, "test")
@@ -54,7 +56,7 @@ def verify_output(filepath):
     reference_image = os.path.join(reference_dirpath, testname + '.png')
     if not os.path.exists(reference_image):
         return False
-    command = ['idiff',
+    command = [IDIFF,
                '-fail', '0.01',
                '-failpercent', '1',
                reference_image,




More information about the Bf-blender-cvs mailing list