#!/usr/bin/make -f # Uncomment this to turn on verbose mode. #export DH_VERBOSE=1 export PYBUILD_NAME=pytestqt ifeq (,$(filter nodoc,$(DEB_BUILD_OPTIONS))) export PYBUILD_AFTER_BUILD=$(MAKE) -C docs html PYTHONPATH={build_dir} endif ifneq ($(PYBUILD_AUTOPKGTEST),1) ifeq (,$(filter nocheck,$(DEB_BUILD_OPTIONS))) export PYBUILD_BEFORE_TEST={interpreter} setup.py egg_info -e {build_dir} export PYBUILD_AFTER_TEST=rm -r {build_dir}/*.egg-info endif endif export PYBUILD_TEST_ARGS = -v export QT_QPA_PLATFORM=offscreen export QT_LOGGING_RULES="default.debug=true" # Also suppress use of xvfb (can cause test failures and leave Xvfb processes) export PYTEST_ADDOPTS = -p no:xvfb # Allow tests of API control to pass when more than one is installed export PYTEST_QT_ALLOW_ALL_APIS=1 %: dh $@ --buildsystem=pybuild override_dh_auto_test: for API in pyqt5 pyqt6 pyside6; do \ set -e; \ echo "################# $$API TEST ##################"; \ PYTEST_QT_API=$$API QT_API=$$API dh_auto_test; \ done