Skip to content

Commit 612a597

Browse files
committed
test_class_sh_basic.cpp: rename uconsumer -> consumer
1 parent 1d1d723 commit 612a597

File tree

2 files changed

+24
-24
lines changed

2 files changed

+24
-24
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: 10 additions & 10 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,7 +148,7 @@ 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",
@@ -160,13 +160,13 @@ def test_unique_ptr_consumer_roundtrip(pass_f, rtrn_f, moved_out, moved_in):
160160
# and is thus (correctly) suppressed.
161161
# To fix this, smart_holder would need to store the (original) unique_ptr reference,
162162
# e.g. using a union of unique_ptr + shared_ptr.
163-
pytest.param(m.uconsumer.pass_uq_cref, marks=pytest.mark.xfail),
164-
m.uconsumer.pass_cptr,
165-
m.uconsumer.pass_cref,
163+
pytest.param(m.consumer.pass_uq_cref, marks=pytest.mark.xfail),
164+
m.consumer.pass_cptr,
165+
m.consumer.pass_cref,
166166
],
167167
)
168168
def test_unique_ptr_cref_consumer_roundtrip(rtrn_f, pass_f):
169-
c = m.uconsumer()
169+
c = m.consumer()
170170
passenger = m.atyp("passenger")
171171
mtxt_orig = m.get_mtxt(passenger)
172172
ptr_orig = m.get_ptr(passenger)

0 commit comments

Comments
 (0)