Fix running pytest tests in macOS
This commit is contained in:
parent
c9b6be2243
commit
d77d31b663
|
@ -38,13 +38,26 @@ if( KICAD_TEST_XML_OUTPUT )
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
# avoid formatting this otherwise you will introduce whitespace into the PATH string
|
# avoid formatting this otherwise you will introduce whitespace into the PATH string
|
||||||
set( QA_PATH_REPLACEMENT
|
set( NEW_PATHS
|
||||||
"PATH=${CMAKE_BINARY_DIR}/kicad/;\
|
"${CMAKE_BINARY_DIR}/kicad/;\
|
||||||
${CMAKE_BINARY_DIR}/common/;\
|
${CMAKE_BINARY_DIR}/common/;\
|
||||||
${CMAKE_BINARY_DIR}/common/gal/;\
|
${CMAKE_BINARY_DIR}/common/gal/;\
|
||||||
${CMAKE_BINARY_DIR}/pcbnew/;\
|
${CMAKE_BINARY_DIR}/pcbnew/;\
|
||||||
${CMAKE_BINARY_DIR}/eeschema/;\
|
${CMAKE_BINARY_DIR}/eeschema/;\
|
||||||
$ENV{PATH};" )
|
" )
|
||||||
|
|
||||||
|
set( EXTRA_PYTEST_ENVIRONMENT "" )
|
||||||
|
|
||||||
|
if( APPLE )
|
||||||
|
# We need to use the installed kicad-cli not the build dir to run these tests
|
||||||
|
set( NEW_PATHS
|
||||||
|
"${CMAKE_INSTALL_PREFIX}/KiCad.app/Contents/MacOS;\
|
||||||
|
${NEW_PATHS};" )
|
||||||
|
get_filename_component( CAIRO_LIB_BASE "${CAIRO_LIBRARY}" DIRECTORY )
|
||||||
|
set( EXTRA_PYTEST_ENVIRONMENT "DYLD_FALLBACK_LIBRARY_PATH=${CAIRO_LIB_BASE}" )
|
||||||
|
endif()
|
||||||
|
|
||||||
|
set( QA_PATH_REPLACEMENT "PATH=${NEW_PATHS};$ENV{PATH}" )
|
||||||
|
|
||||||
if (UNIX)
|
if (UNIX)
|
||||||
string(REPLACE ";" ":" QA_PATH_REPLACEMENT "${QA_PATH_REPLACEMENT}")
|
string(REPLACE ";" ":" QA_PATH_REPLACEMENT "${QA_PATH_REPLACEMENT}")
|
||||||
|
@ -61,7 +74,7 @@ add_test(NAME qa_python
|
||||||
|
|
||||||
set_tests_properties( qa_python
|
set_tests_properties( qa_python
|
||||||
PROPERTIES
|
PROPERTIES
|
||||||
ENVIRONMENT "${QA_PATH_REPLACEMENT};PYTHONPATH=${CMAKE_BINARY_DIR}/pcbnew;${PYTHON_QA_PATH}"
|
ENVIRONMENT "${QA_PATH_REPLACEMENT};PYTHONPATH=${CMAKE_BINARY_DIR}/pcbnew;${PYTHON_QA_PATH};${EXTRA_PYTEST_ENVIRONMENT}"
|
||||||
)
|
)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
|
@ -72,5 +85,5 @@ add_test(NAME qa_cli
|
||||||
|
|
||||||
set_tests_properties( qa_cli
|
set_tests_properties( qa_cli
|
||||||
PROPERTIES
|
PROPERTIES
|
||||||
ENVIRONMENT "${QA_PATH_REPLACEMENT};KICAD_RUN_FROM_BUILD_DIR=1;PYTHONPATH=${CMAKE_BINARY_DIR}/pcbnew;${PYTHON_QA_PATH}"
|
ENVIRONMENT "${QA_PATH_REPLACEMENT};KICAD_RUN_FROM_BUILD_DIR=1;PYTHONPATH=${CMAKE_BINARY_DIR}/pcbnew;${PYTHON_QA_PATH};${EXTRA_PYTEST_ENVIRONMENT}"
|
||||||
)
|
)
|
||||||
|
|
Loading…
Reference in New Issue