From 35768ed63833137d1a9a5d048fee97a1a30401fd Mon Sep 17 00:00:00 2001 From: Alexander Smorkalov Date: Mon, 8 Sep 2014 18:11:12 +0400 Subject: [PATCH] Python tests added to -tests deb package. --- CMakeLists.txt | 7 ++++++- cmake/templates/opencv_run_all_tests_unix.sh.in | 11 +++++++++++ modules/python/CMakeLists.txt | 2 -- 3 files changed, 17 insertions(+), 3 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 734df2478d..6d55825397 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -602,6 +602,12 @@ if(INSTALL_TESTS AND OPENCV_TEST_DATA_PATH AND UNIX) install(PROGRAMS "${CMAKE_BINARY_DIR}/unix-install/opencv_run_all_tests.sh" DESTINATION ${CMAKE_INSTALL_PREFIX} COMPONENT tests) else() + set(OPENCV_PYTHON_TESTS_LIST "") + if(BUILD_opencv_python) + file(GLOB py_tests modules/python/test/*.py) + install(PROGRAMS ${py_tests} DESTINATION ${OPENCV_TEST_INSTALL_PATH} COMPONENT tests) + set(OPENCV_PYTHON_TESTS_LIST "test2.py") + endif() configure_file("${CMAKE_CURRENT_SOURCE_DIR}/cmake/templates/opencv_testing.sh.in" "${CMAKE_BINARY_DIR}/unix-install/opencv_testing.sh" @ONLY) install(FILES "${CMAKE_BINARY_DIR}/unix-install/opencv_testing.sh" @@ -610,7 +616,6 @@ if(INSTALL_TESTS AND OPENCV_TEST_DATA_PATH AND UNIX) "${CMAKE_BINARY_DIR}/unix-install/opencv_run_all_tests.sh" @ONLY) install(PROGRAMS "${CMAKE_BINARY_DIR}/unix-install/opencv_run_all_tests.sh" DESTINATION ${OPENCV_TEST_INSTALL_PATH} COMPONENT tests) - endif() endif() diff --git a/cmake/templates/opencv_run_all_tests_unix.sh.in b/cmake/templates/opencv_run_all_tests_unix.sh.in index 77dc1191a9..88fee15930 100644 --- a/cmake/templates/opencv_run_all_tests_unix.sh.in +++ b/cmake/templates/opencv_run_all_tests_unix.sh.in @@ -1,6 +1,7 @@ #!/bin/sh OPENCV_TEST_PATH=@CMAKE_INSTALL_PREFIX@/@OPENCV_TEST_INSTALL_PATH@ +OPENCV_PYTHON_TESTS=@OPENCV_PYTHON_TESTS_LIST@ export OPENCV_TEST_DATA_PATH=@CMAKE_INSTALL_PREFIX@/share/OpenCV/testdata SUMMARY_STATUS=0 @@ -14,6 +15,16 @@ do fi done +for t in $OPENCV_PYTHON_TESTS; +do + report="`basename "$t"`-`date --rfc-3339=date`.xml" + py.test --junitxml $report "$OPENCV_TEST_PATH"/$t + TEST_STATUS=$? + if [ $TEST_STATUS -ne 0 ]; then + SUMMARY_STATUS=$TEST_STATUS + fi +done + rm -f /tmp/__opencv_temp.* if [ $SUMMARY_STATUS -eq 0 ]; then diff --git a/modules/python/CMakeLists.txt b/modules/python/CMakeLists.txt index bab8b061b3..3c0f2fd419 100644 --- a/modules/python/CMakeLists.txt +++ b/modules/python/CMakeLists.txt @@ -20,8 +20,6 @@ ocv_module_include_directories( "${CMAKE_CURRENT_SOURCE_DIR}/src2" ) - - set(opencv_hdrs "${OPENCV_MODULE_opencv_core_LOCATION}/include/opencv2/core/core.hpp" "${OPENCV_MODULE_opencv_flann_LOCATION}/include/opencv2/flann/miniflann.hpp"