mirror of
https://github.com/thelsing/knx.git
synced 2026-02-23 13:50:35 +01:00
update pybind11
This commit is contained in:
@@ -0,0 +1,36 @@
|
||||
from __future__ import annotations
|
||||
|
||||
import pytest
|
||||
|
||||
from pybind11_tests import unnamed_namespace_a as m
|
||||
from pybind11_tests import unnamed_namespace_b as mb
|
||||
|
||||
XFAIL_CONDITION = (
|
||||
"(m.PYBIND11_INTERNALS_VERSION <= 4 and (m.defined___clang__ or not m.defined___GLIBCXX__))"
|
||||
" or "
|
||||
"(m.PYBIND11_INTERNALS_VERSION >= 5 and not m.defined_WIN32_or__WIN32"
|
||||
" and "
|
||||
"(m.defined___clang__ or m.defined__LIBCPP_VERSION))"
|
||||
)
|
||||
XFAIL_REASON = "Known issues: https://github.com/pybind/pybind11/pull/4319"
|
||||
|
||||
|
||||
@pytest.mark.xfail(XFAIL_CONDITION, reason=XFAIL_REASON, strict=False)
|
||||
@pytest.mark.parametrize(
|
||||
"any_struct", [m.unnamed_namespace_a_any_struct, mb.unnamed_namespace_b_any_struct]
|
||||
)
|
||||
def test_have_class_any_struct(any_struct):
|
||||
assert any_struct is not None
|
||||
|
||||
|
||||
def test_have_at_least_one_class_any_struct():
|
||||
assert (
|
||||
m.unnamed_namespace_a_any_struct is not None
|
||||
or mb.unnamed_namespace_b_any_struct is not None
|
||||
)
|
||||
|
||||
|
||||
@pytest.mark.xfail(XFAIL_CONDITION, reason=XFAIL_REASON, strict=True)
|
||||
def test_have_both_class_any_struct():
|
||||
assert m.unnamed_namespace_a_any_struct is not None
|
||||
assert mb.unnamed_namespace_b_any_struct is not None
|
||||
Reference in New Issue
Block a user