Skip to content

Commit 431baca

Browse files
committed
fix python tests
1 parent 0aa75ea commit 431baca

File tree

3 files changed

+9
-6
lines changed

3 files changed

+9
-6
lines changed

examples/c/proactor/CMakeLists.txt

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ add_definitions(${COMPILE_LANGUAGE_FLAGS} ${COMPILE_WARNING_FLAGS} ${WERROR} ${C
3030
if(WIN32)
3131
set(test_path "$<TARGET_FILE_DIR:broker>;$<TARGET_FILE_DIR:qpid-proton>")
3232
else(WIN32)
33-
set(test_path "${CMAKE_CURRENT_BINARY_DIR}:$ENV{PATH}")
33+
set(test_path "${CMAKE_RUNTIME_OUTPUT_DIRECTORY}:$ENV{PATH}")
3434
endif(WIN32)
3535

3636
foreach(name broker send receive direct)
@@ -41,4 +41,5 @@ endforeach()
4141

4242
set(run_env ${PYTHON_EXECUTABLE} ${CMAKE_SOURCE_DIR}/proton-c/env.py ${EXAMPLE_ENV} "PATH=${test_path}" ${VALGRIND_ENV})
4343

44-
add_test(c-example-proactor ${run_env} -- ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/example_test.py -v)
44+
add_test(NAME c-example-proactor COMMAND ${run_env} -- ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/example_test.py -v
45+
WORKING_DIRECTORY ${CMAKE_RUNTIME_OUTPUT_DIRECTORY})

examples/cpp/CMakeLists.txt

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,10 +28,11 @@ macro(add_cpp_test name)
2828
if(WIN32)
2929
set(test_path "$<TARGET_FILE_DIR:broker>;$<TARGET_FILE_DIR:qpid-proton>;$<TARGET_FILE_DIR:qpid-proton-cpp>")
3030
else(WIN32)
31-
set(test_path "$<TARGET_FILE_DIR:broker>:$ENV{PATH}")
31+
set(test_path "${CMAKE_RUNTIME_OUTPUT_DIRECTORY}:$ENV{PATH}")
3232
endif(WIN32)
3333
set(run_env ${PYTHON_EXECUTABLE} ${CMAKE_SOURCE_DIR}/proton-c/env.py ${EXAMPLE_ENV})
34-
add_test(NAME ${name} COMMAND ${run_env} "PATH=${test_path}" ${VALGRIND_ENV} -- ${ARGN})
34+
add_test(NAME ${name} COMMAND ${run_env} "PATH=${test_path}" ${VALGRIND_ENV} -- ${ARGN}
35+
WORKING_DIRECTORY ${CMAKE_RUNTIME_OUTPUT_DIRECTORY})
3536
endmacro()
3637

3738
# Single-threaded examples that work on C++03

proton-c/src/tests/CMakeLists.txt

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -65,11 +65,12 @@ if(HAS_PROACTOR)
6565
if(WIN32)
6666
# set(path "$<TARGET_FILE_DIR:proactor-broker>;$<TARGET_FILE_DIR:qpid-proton>")
6767
else(WIN32)
68-
set(path "${CMAKE_CURRENT_BINARY_DIR}:${CMAKE_BINARY_DIR}/examples/c/proactor:$ENV{PATH}")
68+
set(path "${CMAKE_RUNTIME_OUTPUT_DIRECTORY}:$ENV{PATH}")
6969
endif(WIN32)
7070
# Add the tools directory for the 'proctest' module
7171
set_search_path(pypath "${CMAKE_SOURCE_DIR}/tools/py" "$ENV{PYTHON_PATH}")
7272

73-
add_test(NAME c-fdlimit-tests COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/fdlimit.py)
73+
add_test(NAME c-fdlimit-tests COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/fdlimit.py
74+
WORKING_DIRECTORY ${CMAKE_RUNTIME_OUTPUT_DIRECTORY})
7475
set_tests_properties(c-fdlimit-tests PROPERTIES ENVIRONMENT "PATH=${path};PYTHONPATH=${pypath}")
7576
endif(HAS_PROACTOR)

0 commit comments

Comments
 (0)