// Copyright ⓒ 2018-2021 ThePhD. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // // See https://github.com/ThePhD/out_ptr/blob/master/docs/out_ptr.adoc for documentation. #include #include #include TEST_CASE("out_ptr/fail/shared no deleter", "out_ptr type will static assert the lack of a deleter") { SECTION("shared without deleter") { std::shared_ptr p(nullptr); ficapi_create(ztd::out_ptr::out_ptr(p), ficapi_type::ficapi_type_int); int* rawp = static_cast(p.get()); REQUIRE(rawp != nullptr); REQUIRE(*rawp == ficapi_get_dynamic_data()); } }