mirror of
https://github.com/pybind/pybind11.git
synced 2024-12-02 01:47:12 +00:00
Add one test case (more later).
This commit is contained in:
parent
24bf40bb3e
commit
884fe1cd52
@ -259,6 +259,14 @@ TEST_CASE("from_unique_ptr_with_deleter+as_lvalue_ref", "[S]") {
|
|||||||
REQUIRE(hld.as_lvalue_ref<int>() == 19);
|
REQUIRE(hld.as_lvalue_ref<int>() == 19);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
TEST_CASE("from_unique_ptr_with_std_function_deleter+as_lvalue_ref", "[S]") {
|
||||||
|
std::unique_ptr<int, std::function<void(int *)>> orig_owner(
|
||||||
|
new int(19), [](int *raw_ptr) { delete raw_ptr; });
|
||||||
|
auto hld = smart_holder::from_unique_ptr(std::move(orig_owner));
|
||||||
|
REQUIRE(orig_owner.get() == nullptr);
|
||||||
|
REQUIRE(hld.as_lvalue_ref<int>() == 19);
|
||||||
|
}
|
||||||
|
|
||||||
TEST_CASE("from_unique_ptr_with_deleter+as_raw_ptr_release_ownership", "[E]") {
|
TEST_CASE("from_unique_ptr_with_deleter+as_raw_ptr_release_ownership", "[E]") {
|
||||||
std::unique_ptr<int, helpers::functor_builtin_delete<int>> orig_owner(new int(19));
|
std::unique_ptr<int, helpers::functor_builtin_delete<int>> orig_owner(new int(19));
|
||||||
auto hld = smart_holder::from_unique_ptr(std::move(orig_owner));
|
auto hld = smart_holder::from_unique_ptr(std::move(orig_owner));
|
||||||
|
Loading…
Reference in New Issue
Block a user