Skip to content

Commit 3156253

Browse files
committed
test_class_sh_basic.cpp: rename uconsumer -> consumer
1 parent 2937434 commit 3156253

File tree

2 files changed

+23
-23
lines changed

2 files changed

+23
-23
lines changed

tests/test_class_sh_basic.cpp

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ struct atyp { // Short for "any type".
1717
atyp(atyp &&other) { mtxt = other.mtxt + "_MvCtor"; }
1818
};
1919

20-
struct uconsumer { // unique_ptr consumer
20+
struct consumer { // unique_ptr consumer
2121
std::unique_ptr<atyp> held;
2222
bool valid() const { return static_cast<bool>(held); }
2323

@@ -90,7 +90,7 @@ struct SharedPtrStash {
9090
} // namespace pybind11_tests
9191

9292
PYBIND11_SMART_HOLDER_TYPE_CASTERS(pybind11_tests::class_sh_basic::atyp)
93-
PYBIND11_SMART_HOLDER_TYPE_CASTERS(pybind11_tests::class_sh_basic::uconsumer)
93+
PYBIND11_SMART_HOLDER_TYPE_CASTERS(pybind11_tests::class_sh_basic::consumer)
9494
PYBIND11_SMART_HOLDER_TYPE_CASTERS(pybind11_tests::class_sh_basic::SharedPtrStash)
9595

9696
namespace pybind11_tests {
@@ -136,19 +136,19 @@ TEST_SUBMODULE(class_sh_basic, m) {
136136
m.def("pass_udmp", pass_udmp);
137137
m.def("pass_udcp", pass_udcp);
138138

139-
py::classh<uconsumer>(m, "uconsumer")
139+
py::classh<consumer>(m, "consumer")
140140
.def(py::init<>())
141-
.def("valid", &uconsumer::valid)
142-
.def("pass_uq_valu", &uconsumer::pass_uq_valu)
143-
.def("pass_uq_rref", &uconsumer::pass_uq_rref)
144-
.def("pass_uq_cref", &uconsumer::pass_uq_cref)
145-
.def("pass_cptr", &uconsumer::pass_cptr)
146-
.def("pass_cref", &uconsumer::pass_cref)
147-
.def("rtrn_uq_valu", &uconsumer::rtrn_uq_valu)
148-
.def("rtrn_uq_lref", &uconsumer::rtrn_uq_lref)
149-
.def("rtrn_uq_cref", &uconsumer::rtrn_uq_cref)
150-
.def("rtrn_cptr", &uconsumer::rtrn_cptr, py::return_value_policy::reference_internal)
151-
.def("rtrn_cref", &uconsumer::rtrn_cref, py::return_value_policy::reference_internal);
141+
.def("valid", &consumer::valid)
142+
.def("pass_uq_valu", &consumer::pass_uq_valu)
143+
.def("pass_uq_rref", &consumer::pass_uq_rref)
144+
.def("pass_uq_cref", &consumer::pass_uq_cref)
145+
.def("pass_cptr", &consumer::pass_cptr)
146+
.def("pass_cref", &consumer::pass_cref)
147+
.def("rtrn_uq_valu", &consumer::rtrn_uq_valu)
148+
.def("rtrn_uq_lref", &consumer::rtrn_uq_lref)
149+
.def("rtrn_uq_cref", &consumer::rtrn_uq_cref)
150+
.def("rtrn_cptr", &consumer::rtrn_cptr, py::return_value_policy::reference_internal)
151+
.def("rtrn_cref", &consumer::rtrn_cref, py::return_value_policy::reference_internal);
152152

153153
// Helpers for testing.
154154
// These require selected functions above to work first, as indicated:

tests/test_class_sh_basic.py

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -121,14 +121,14 @@ def test_unique_ptr_roundtrip(num_round_trips=1000):
121121
@pytest.mark.parametrize(
122122
"pass_f, rtrn_f, moved_out, moved_in",
123123
[
124-
(m.uconsumer.pass_uq_valu, m.uconsumer.rtrn_uq_valu, True, True),
125-
(m.uconsumer.pass_uq_rref, m.uconsumer.rtrn_uq_valu, True, True),
126-
(m.uconsumer.pass_uq_valu, m.uconsumer.rtrn_uq_lref, True, False),
127-
(m.uconsumer.pass_uq_valu, m.uconsumer.rtrn_uq_cref, True, False),
124+
(m.consumer.pass_uq_valu, m.consumer.rtrn_uq_valu, True, True),
125+
(m.consumer.pass_uq_rref, m.consumer.rtrn_uq_valu, True, True),
126+
(m.consumer.pass_uq_valu, m.consumer.rtrn_uq_lref, True, False),
127+
(m.consumer.pass_uq_valu, m.consumer.rtrn_uq_cref, True, False),
128128
],
129129
)
130130
def test_unique_ptr_consumer_roundtrip(pass_f, rtrn_f, moved_out, moved_in):
131-
c = m.uconsumer()
131+
c = m.consumer()
132132
recycled = m.atyp("passenger")
133133
mtxt_orig = m.get_mtxt(recycled)
134134
ptr_orig = m.get_ptr(recycled)
@@ -148,21 +148,21 @@ def test_unique_ptr_consumer_roundtrip(pass_f, rtrn_f, moved_out, moved_in):
148148

149149
@pytest.mark.parametrize(
150150
"rtrn_f",
151-
[m.uconsumer.rtrn_uq_cref, m.uconsumer.rtrn_cref, m.uconsumer.rtrn_cptr],
151+
[m.consumer.rtrn_uq_cref, m.consumer.rtrn_cref, m.consumer.rtrn_cptr],
152152
)
153153
@pytest.mark.parametrize(
154154
"pass_f",
155-
[m.uconsumer.pass_uq_cref, m.uconsumer.pass_cptr, m.uconsumer.pass_cref],
155+
[m.consumer.pass_uq_cref, m.consumer.pass_cptr, m.consumer.pass_cref],
156156
)
157157
def test_unique_ptr_cref_consumer_roundtrip(rtrn_f, pass_f):
158-
c = m.uconsumer()
158+
c = m.consumer()
159159
passenger = m.atyp("passenger")
160160
mtxt_orig = m.get_mtxt(passenger)
161161
ptr_orig = m.get_ptr(passenger)
162162

163163
c.pass_uq_valu(passenger) # moves passenger to C++ (checked above)
164164

165-
if pass_f == m.uconsumer.pass_uq_cref:
165+
if pass_f == m.consumer.pass_uq_cref:
166166
# This fails with: ValueError: Cannot disown non-owning holder (loaded_as_unique_ptr).
167167
#
168168
# smart_holder_type_caster_load<T>::loaded_as_unique_ptr() attempts to pass

0 commit comments

Comments
 (0)