From e04cb03ba08f61f9d07e61764fee545c55f62f35 Mon Sep 17 00:00:00 2001 From: "William A. Kennington III" Date: Tue, 13 Nov 2018 14:28:36 -0800 Subject: internal/sdref: Remove in favor of stdplus/handle We no longer need to roll our own managed handle type now that stdplus implements a generic one. Tested: Built and run through unit tests. Change-Id: Id34cd8d3ffacf7901d49cac335fa93f744f0e310 Signed-off-by: William A. Kennington III --- test/source/base.cpp | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) (limited to 'test/source/base.cpp') diff --git a/test/source/base.cpp b/test/source/base.cpp index 75a6dde..2139dd0 100644 --- a/test/source/base.cpp +++ b/test/source/base.cpp @@ -2,6 +2,7 @@ #include #include #include +#include #include #include #include @@ -93,8 +94,8 @@ class BaseTest : public testing::Test .WillOnce(DoAll(SaveArg<1>(&userdata), Return(nullptr))); BaseImpl mover(std::move(other)); EXPECT_EQ(&mover, userdata); - EXPECT_EQ(nullptr, other.get()); - EXPECT_EQ(nullptr, other.get_event().get()); + EXPECT_THROW(other.get(), std::bad_optional_access); + EXPECT_THROW(other.get_event().get(), std::bad_optional_access); EXPECT_FALSE(other.get_prepare()); expect_base_destruct(mover.get_event(), mover.get()); @@ -160,8 +161,8 @@ TEST_F(BaseTest, MoveConstruct) .WillOnce(DoAll(SaveArg<1>(&userdata), Return(nullptr))); BaseImpl source2(std::move(*source1)); EXPECT_EQ(&source2, userdata); - EXPECT_EQ(nullptr, source1->get()); - EXPECT_EQ(nullptr, source1->get_event().get()); + EXPECT_THROW(source1->get(), std::bad_optional_access); + EXPECT_THROW(source1->get_event().get(), std::bad_optional_access); EXPECT_FALSE(source1->get_prepare()); EXPECT_EQ(expected_source, source2.get()); EXPECT_EQ(expected_event, source2.get_event().get()); @@ -199,8 +200,8 @@ TEST_F(BaseTest, MoveAssignEmpty) *source2 = std::move(*source1); EXPECT_EQ(source2.get(), userdata); } - EXPECT_EQ(nullptr, source1->get()); - EXPECT_EQ(nullptr, source1->get_event().get()); + EXPECT_THROW(source1->get(), std::bad_optional_access); + EXPECT_THROW(source1->get_event().get(), std::bad_optional_access); EXPECT_FALSE(source1->get_prepare()); EXPECT_EQ(expected_source, source2->get()); EXPECT_EQ(expected_event, source2->get_event().get()); @@ -232,8 +233,8 @@ TEST_F(BaseTest, MoveAssignExisting) *source2 = std::move(*source1); EXPECT_EQ(source2.get(), userdata); } - EXPECT_EQ(nullptr, source1->get()); - EXPECT_EQ(nullptr, source1->get_event().get()); + EXPECT_THROW(source1->get(), std::bad_optional_access); + EXPECT_THROW(source1->get_event().get(), std::bad_optional_access); EXPECT_FALSE(source1->get_prepare()); EXPECT_EQ(expected_source, source2->get()); EXPECT_EQ(expected_event, source2->get_event().get()); -- cgit v1.2.3