pytest target: add USE_TERMINAL flag

The added flag enables non-buffered console output when using Ninja
This commit is contained in:
Wenzel Jakob 2017-04-28 22:43:14 +02:00
parent e6fd2cd5ab
commit 7653a115bd
2 changed files with 8 additions and 1 deletions

View File

@ -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

View File

@ -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