Skip to content

Commit 9c9b1f5

Browse files
test_pytypes: Show failing auto conversion?
1 parent 1caf1d0 commit 9c9b1f5

File tree

2 files changed

+11
-0
lines changed

2 files changed

+11
-0
lines changed

tests/test_pytypes.cpp

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -319,6 +319,13 @@ TEST_SUBMODULE(pytypes, m) {
319319
return a[py::slice(0, -1, 2)];
320320
});
321321

322+
m.def("test_str_with_cpp_default_none", []() {
323+
auto my_func = [](py::str value = py::none()) {
324+
return value;
325+
};
326+
return py::make_tuple(my_func(), my_func("Hello"));
327+
});
328+
322329
m.def("test_memoryview_object", [](py::buffer b) {
323330
return py::memoryview(b);
324331
});

tests/test_pytypes.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -281,6 +281,10 @@ def test_list_slicing():
281281
assert li[::2] == m.test_list_slicing(li)
282282

283283

284+
def test_str_with_cpp_default_none():
285+
assert m.test_str_with_cpp_default_none() == (None, "Hello")
286+
287+
284288
@pytest.mark.parametrize('method, args, fmt, expected_view', [
285289
(m.test_memoryview_object, (b'red',), 'B', b'red'),
286290
(m.test_memoryview_buffer_info, (b'green',), 'B', b'green'),

0 commit comments

Comments
 (0)