[segyio] 33/376: Run matlab tests without compiling

Jørgen Kvalsvik jokva-guest at moszumanska.debian.org
Wed Sep 20 08:04:03 UTC 2017


This is an automated email from the git hooks/post-receive script.

jokva-guest pushed a commit to branch debian
in repository segyio.

commit 27bedcb0bed0bc06f00cac6bde98d40b0c87d597
Author: Kjell W. Kongsvik <kwko at statoil.com>
Date:   Thu Oct 13 12:19:57 2016 +0200

    Run matlab tests without compiling
    
    Use try, catch to avoid being stuck in matlab and return error code
---
 cmake/matlab.cmake | 33 ++++++++-------------------------
 1 file changed, 8 insertions(+), 25 deletions(-)

diff --git a/cmake/matlab.cmake b/cmake/matlab.cmake
index d4e3a93..6fde70c 100644
--- a/cmake/matlab.cmake
+++ b/cmake/matlab.cmake
@@ -220,38 +220,21 @@ endmacro()
 
 # this isn't meant to be run directly; use matlab_add_test or
 # matlab_add_example instead
-function(matlab_test TYPE TESTNAME MCC_SOURCE_FILE MCC_TARGET_NAME)
-    set(RESULT_FILE ${CMAKE_CURRENT_BINARY_DIR}/${MCC_TARGET_NAME})
-
-    add_custom_command(OUTPUT ${RESULT_FILE}
-            COMMAND
-                ${MATLAB_MCC}
-                -I ${CMAKE_BINARY_DIR}/mex
-                -m ${MCC_TARGET_NAME}
-                -d ${CMAKE_CURRENT_BINARY_DIR}
-            DEPENDS
-                ${CMAKE_CURRENT_LIST_DIR}/${MCC_SOURCE_FILE}
-                ${segyspec_mex_FILE}
-                ${segyheaders_mex_FILE}
-                ${CMAKE_SOURCE_DIR}/mex/SegySpec.m
-            WORKING_DIRECTORY
-                ${CMAKE_CURRENT_SOURCE_DIR}
-            )
-
-    add_custom_target(${MCC_TARGET_NAME} ALL DEPENDS ${RESULT_FILE} ${segyspec_mex_TARGET} ${segyheaders_mex_TARGET})
+function(matlab_test TYPE TESTNAME MCC_SOURCE_FILE)
+    configure_file(${MCC_SOURCE_FILE} ${MCC_SOURCE_FILE} COPYONLY)
 
     add_test(NAME ${TESTNAME}
-            WORKING_DIRECTORY ${CMAKE_BINARY_DIR}/${TYPE}
-            COMMAND run_${MCC_TARGET_NAME}.sh ${MATLAB_ROOT} ${ARGN}
+            COMMAND ${MATLAB_ROOT}/bin/matlab -nodisplay -nosplash -nodesktop -r
+            "try, addpath('../mex'), run('test_segy_mex.m'), catch, exit(-1), end, exit(0);"
             )
 endfunction()
 
-function(add_matlab_test TESTNAME MCC_SOURCE_FILE MCC_TARGET_NAME)
-    matlab_test(tests ${TESTNAME} ${MCC_SOURCE_FILE} ${MCC_TARGET_NAME})
+function(add_matlab_test TESTNAME MCC_SOURCE_FILE)
+    matlab_test(tests ${TESTNAME} ${MCC_SOURCE_FILE})
 endfunction()
 
 # add_matlab_example takes an arbitrary number of arguments which it will
 # forward to the example program
-function(add_matlab_example TESTNAME MCC_SOURCE_FILE MCC_TARGET_NAME)
-    matlab_test(examples ${TESTNAME} ${MCC_SOURCE_FILE} ${MCC_TARGET_NAME} ${ARGN})
+function(add_matlab_example TESTNAME MCC_SOURCE_FILE)
+    matlab_test(examples ${TESTNAME} ${MCC_SOURCE_FILE})
 endfunction()

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/debian-science/packages/segyio.git



More information about the debian-science-commits mailing list