mirror of
https://github.com/pybind/pybind11.git
synced 2025-01-20 01:42:37 +00:00
35 lines
819 B
Python
35 lines
819 B
Python
|
import pytest
|
||
|
|
||
|
import pybind11_tests.odr_guard_2 as m
|
||
|
|
||
|
|
||
|
def test_sizeof_mrc_odr_guard():
|
||
|
if hasattr(m, "sizeof_mrc_odr_guard"):
|
||
|
assert m.sizeof_mrc_odr_guard() == 8
|
||
|
else:
|
||
|
pytest.skip("sizeof_mrc_odr_guard")
|
||
|
|
||
|
|
||
|
def test_type_mrc_to_python():
|
||
|
if hasattr(m, "type_mrc_to_python"):
|
||
|
assert m.type_mrc_to_python() == 2222
|
||
|
else:
|
||
|
pytest.skip("type_mrc_to_python")
|
||
|
|
||
|
|
||
|
def test_type_mrc_from_python():
|
||
|
if hasattr(m, "type_mrc_from_python"):
|
||
|
assert m.type_mrc_from_python("ignored") == 222
|
||
|
else:
|
||
|
pytest.skip("type_mrc_from_python")
|
||
|
|
||
|
|
||
|
def test_mrc_odr_guard():
|
||
|
if hasattr(m, "mrc_odr_guard"):
|
||
|
i = m.mrc_odr_guard()
|
||
|
m.type_mrc_to_python()
|
||
|
j = m.mrc_odr_guard()
|
||
|
assert j == i + 1
|
||
|
else:
|
||
|
pytest.skip("mrc_odr_guard")
|