diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt index 9a5fc53a1..eae177ea5 100644 --- a/tests/CMakeLists.txt +++ b/tests/CMakeLists.txt @@ -162,9 +162,15 @@ if(NOT PYBIND11_PYTEST_FOUND) set(PYBIND11_PYTEST_FOUND TRUE CACHE INTERNAL "") endif() +if(CMAKE_VERSION VERSION_LESS 3.2) + set(PYBIND11_USES_TERMINAL "") +else() + set(PYBIND11_USES_TERMINAL "USES_TERMINAL") +endif() + # A single command to compile and run the tests add_custom_target(pytest COMMAND ${PYTHON_EXECUTABLE} -m pytest ${PYBIND11_PYTEST_FILES} - DEPENDS pybind11_tests WORKING_DIRECTORY ${testdir}) + DEPENDS pybind11_tests WORKING_DIRECTORY ${testdir} ${PYBIND11_USES_TERMINAL}) if(PYBIND11_TEST_OVERRIDE) add_custom_command(TARGET pytest POST_BUILD diff --git a/tests/test_enum.py b/tests/test_enum.py index 46292f474..6cc4887c5 100644 --- a/tests/test_enum.py +++ b/tests/test_enum.py @@ -116,6 +116,7 @@ def test_binary_operators(): assert state2 == -7 assert int(state ^ state2) == -1 + def test_enum_to_int(): from pybind11_tests import Flags, ClassWithUnscopedEnum from pybind11_tests import test_enum_to_int, test_enum_to_uint, test_enum_to_long_long