Changeset View
Changeset View
Standalone View
Standalone View
src/test/rcu_tests.cpp
Show First 20 Lines • Show All 250 Lines • ▼ Show 20 Lines | BOOST_AUTO_TEST_CASE(rcuptr_operator_test) { | ||||
auto gptr = RCUPtr<RCURefTestItem>(); | auto gptr = RCUPtr<RCURefTestItem>(); | ||||
auto ptr = new RCURefTestItem([] {}); | auto ptr = new RCURefTestItem([] {}); | ||||
auto oldPtr = ptr; | auto oldPtr = ptr; | ||||
auto altptr = RCUPtr<RCURefTestItem>::make([] {}); | auto altptr = RCUPtr<RCURefTestItem>::make([] {}); | ||||
// Check various operators. | // Check various operators. | ||||
BOOST_CHECK_EQUAL(gptr.get(), NULLPTR(RCURefTestItem)); | BOOST_CHECK_EQUAL(gptr.get(), NULLPTR(RCURefTestItem)); | ||||
BOOST_CHECK_EQUAL(&*gptr, NULLPTR(RCURefTestItem)); | |||||
BOOST_CHECK_EQUAL(gptr, NULLPTR(RCURefTestItem)); | BOOST_CHECK_EQUAL(gptr, NULLPTR(RCURefTestItem)); | ||||
BOOST_CHECK(!gptr); | BOOST_CHECK(!gptr); | ||||
auto copyptr = gptr; | auto copyptr = gptr; | ||||
BOOST_CHECK(gptr == nullptr); | BOOST_CHECK(gptr == nullptr); | ||||
BOOST_CHECK(gptr != oldPtr); | BOOST_CHECK(gptr != oldPtr); | ||||
BOOST_CHECK(gptr == copyptr); | BOOST_CHECK(gptr == copyptr); | ||||
BOOST_CHECK(gptr != altptr); | BOOST_CHECK(gptr != altptr); | ||||
▲ Show 20 Lines • Show All 123 Lines • Show Last 20 Lines |