From b90c71a7b8530c5bd15740d0bb680f097920cd65 Mon Sep 17 00:00:00 2001 From: tsepez Date: Tue, 29 Nov 2016 14:56:36 -0800 Subject: Add pdfium::MakeRetain<>() helper function. Part of the work to get rid of |new|s. Stripped from a forthcoming CL. Review-Url: https://codereview.chromium.org/2536973003 --- core/fxcrt/cfx_retain_ptr_unittest.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'core/fxcrt/cfx_retain_ptr_unittest.cpp') diff --git a/core/fxcrt/cfx_retain_ptr_unittest.cpp b/core/fxcrt/cfx_retain_ptr_unittest.cpp index aa92e57f32..692beb82ff 100644 --- a/core/fxcrt/cfx_retain_ptr_unittest.cpp +++ b/core/fxcrt/cfx_retain_ptr_unittest.cpp @@ -213,3 +213,13 @@ TEST(fxcrt, RetainPtrBool) { EXPECT_FALSE(null_bool); EXPECT_TRUE(obj1_bool); } + +TEST(fxcrt, RetainPtrMakeRetained) { + auto ptr = pdfium::MakeRetain(); + EXPECT_TRUE(ptr->HasOneRef()); + { + CFX_RetainPtr other = ptr; + EXPECT_FALSE(ptr->HasOneRef()); + } + EXPECT_TRUE(ptr->HasOneRef()); +} -- cgit v1.2.3