From bc960c5ffa4cf616ba2f01c9815a5d480ed3f789 Mon Sep 17 00:00:00 2001 From: Nyall Dawson Date: Tue, 10 Oct 2023 11:50:07 +1000 Subject: [PATCH] Make TEST_DATA_DIR accessible from python tests --- python/testing/CMakeLists.txt | 10 ++++++++++ python/testing/test_data_dir.py.in | 2 ++ 2 files changed, 12 insertions(+) create mode 100644 python/testing/test_data_dir.py.in diff --git a/python/testing/CMakeLists.txt b/python/testing/CMakeLists.txt index 14424422fdc..28673b426ed 100644 --- a/python/testing/CMakeLists.txt +++ b/python/testing/CMakeLists.txt @@ -10,6 +10,8 @@ set(PY_FILES file (MAKE_DIRECTORY ${QGIS_PYTHON_OUTPUT_DIRECTORY}/testing) install(FILES ${PY_FILES} DESTINATION "${QGIS_PYTHON_DIR}/testing") +configure_file("${CMAKE_CURRENT_SOURCE_DIR}/test_data_dir.py.in" "${QGIS_PYTHON_DIR}/testing/test_data_dir.py") + add_custom_target(pytesting ALL) # stage to output to make available when QGIS is run from build directory foreach(pyfile ${PY_FILES}) @@ -21,3 +23,11 @@ foreach(pyfile ${PY_FILES}) ) PY_COMPILE(pyutils "${QGIS_PYTHON_OUTPUT_DIRECTORY}/testing/${pyfile}") endforeach(pyfile) + +add_custom_command(TARGET pytesting + POST_BUILD + COMMAND ${CMAKE_COMMAND} -E copy "testing/test_data_dir.py" "${QGIS_PYTHON_OUTPUT_DIRECTORY}/testing/test_data_dir.py" + WORKING_DIRECTORY ${QGIS_PYTHON_DIR} + DEPENDS ${pyfile} +) +PY_COMPILE(pyutils "${QGIS_PYTHON_OUTPUT_DIRECTORY}/testing/test_data_dir.py") diff --git a/python/testing/test_data_dir.py.in b/python/testing/test_data_dir.py.in new file mode 100644 index 00000000000..dae0775c32d --- /dev/null +++ b/python/testing/test_data_dir.py.in @@ -0,0 +1,2 @@ +TEST_DATA_DIR = "${TEST_DATA_DIR}" +