Skip to content

Commit c4c3d9a

Browse files
committed
Import non-functional test changes made on smart_holder branch under PR #5258.
1 parent 18b72c0 commit c4c3d9a

3 files changed

+23
-13
lines changed

tests/test_class_sh_trampoline_self_life_support.cpp

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,8 @@
1010
#include <string>
1111
#include <utility>
1212

13-
namespace {
13+
namespace pybind11_tests {
14+
namespace class_sh_trampoline_self_life_support {
1415

1516
struct Big5 { // Also known as "rule of five".
1617
std::string history;
@@ -43,7 +44,10 @@ struct Big5Trampoline : Big5, py::trampoline_self_life_support {
4344
};
4445
#endif
4546

46-
} // namespace
47+
} // namespace class_sh_trampoline_self_life_support
48+
} // namespace pybind11_tests
49+
50+
using namespace pybind11_tests::class_sh_trampoline_self_life_support;
4751

4852
PYBIND11_SMART_HOLDER_TYPE_CASTERS(Big5)
4953

tests/test_class_sh_trampoline_unique_ptr.cpp

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
#include <cstdint>
1010

1111
namespace pybind11_tests {
12-
namespace class_sh_trampoline_basic {
12+
namespace class_sh_trampoline_unique_ptr {
1313

1414
class Class {
1515
public:
@@ -31,6 +31,14 @@ class Class {
3131
std::uint64_t val_ = 0;
3232
};
3333

34+
} // namespace class_sh_trampoline_unique_ptr
35+
} // namespace pybind11_tests
36+
37+
PYBIND11_SMART_HOLDER_TYPE_CASTERS(pybind11_tests::class_sh_trampoline_unique_ptr::Class)
38+
39+
namespace pybind11_tests {
40+
namespace class_sh_trampoline_unique_ptr {
41+
3442
#ifdef PYBIND11_HAVE_INTERNALS_WITH_SMART_HOLDER_SUPPORT
3543
class PyClass : public Class, public py::trampoline_self_life_support {
3644
public:
@@ -42,20 +50,18 @@ class PyClass : public Class, public py::trampoline_self_life_support {
4250
};
4351
#endif
4452

45-
} // namespace class_sh_trampoline_basic
53+
} // namespace class_sh_trampoline_unique_ptr
4654
} // namespace pybind11_tests
4755

48-
using namespace pybind11_tests::class_sh_trampoline_basic;
49-
50-
PYBIND11_SMART_HOLDER_TYPE_CASTERS(Class)
51-
5256
TEST_SUBMODULE(class_sh_trampoline_unique_ptr, m) {
5357
m.attr("defined_PYBIND11_HAVE_INTERNALS_WITH_SMART_HOLDER_SUPPORT") =
5458
#ifndef PYBIND11_HAVE_INTERNALS_WITH_SMART_HOLDER_SUPPORT
5559
false;
5660
#else
5761
true;
5862

63+
using namespace pybind11_tests::class_sh_trampoline_unique_ptr;
64+
5965
py::classh<Class, PyClass>(m, "Class")
6066
.def(py::init<>())
6167
.def("set_val", &Class::setVal)

tests/test_class_sh_virtual_py_cpp_mix.cpp

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -50,9 +50,11 @@ struct CppDerivedVirtualOverrider : CppDerived, py::trampoline_self_life_support
5050
} // namespace class_sh_virtual_py_cpp_mix
5151
} // namespace pybind11_tests
5252

53-
PYBIND11_SMART_HOLDER_TYPE_CASTERS(pybind11_tests::class_sh_virtual_py_cpp_mix::Base)
54-
PYBIND11_SMART_HOLDER_TYPE_CASTERS(pybind11_tests::class_sh_virtual_py_cpp_mix::CppDerivedPlain)
55-
PYBIND11_SMART_HOLDER_TYPE_CASTERS(pybind11_tests::class_sh_virtual_py_cpp_mix::CppDerived)
53+
using namespace pybind11_tests::class_sh_virtual_py_cpp_mix;
54+
55+
PYBIND11_SMART_HOLDER_TYPE_CASTERS(Base)
56+
PYBIND11_SMART_HOLDER_TYPE_CASTERS(CppDerivedPlain)
57+
PYBIND11_SMART_HOLDER_TYPE_CASTERS(CppDerived)
5658

5759
TEST_SUBMODULE(class_sh_virtual_py_cpp_mix, m) {
5860
m.attr("defined_PYBIND11_HAVE_INTERNALS_WITH_SMART_HOLDER_SUPPORT") =
@@ -61,8 +63,6 @@ TEST_SUBMODULE(class_sh_virtual_py_cpp_mix, m) {
6163
#else
6264
true;
6365

64-
using namespace pybind11_tests::class_sh_virtual_py_cpp_mix;
65-
6666
py::classh<Base, BaseVirtualOverrider>(m, "Base").def(py::init<>()).def("get", &Base::get);
6767

6868
py::classh<CppDerivedPlain, Base>(m, "CppDerivedPlain").def(py::init<>());

0 commit comments

Comments
 (0)