Changeset View
Changeset View
Standalone View
Standalone View
src/test/work_comparator_tests.cpp
Show All 37 Lines | for (int sequenceIdA = 1; sequenceIdA < 1024; sequenceIdA *= 2) { | ||||
BOOST_CHECK(CBlockIndexWorkComparator()(&indexA, &indexB)); | BOOST_CHECK(CBlockIndexWorkComparator()(&indexA, &indexB)); | ||||
} else { | } else { | ||||
BOOST_CHECK(CBlockIndexWorkComparator()(&indexB, &indexA)); | BOOST_CHECK(CBlockIndexWorkComparator()(&indexB, &indexA)); | ||||
} | } | ||||
} | } | ||||
} | } | ||||
// All else equal, so checking pointer address as final check | // All else equal, so checking pointer address as final check | ||||
std::unique_ptr<CBlockIndex> pindexA(new CBlockIndex()); | auto pindexA = std::make_unique<CBlockIndex>(); | ||||
std::unique_ptr<CBlockIndex> pindexB(new CBlockIndex()); | auto pindexB = std::make_unique<CBlockIndex>(); | ||||
if (pindexA < pindexB) { | if (pindexA < pindexB) { | ||||
BOOST_CHECK(CBlockIndexWorkComparator()(pindexB.get(), pindexA.get())); | BOOST_CHECK(CBlockIndexWorkComparator()(pindexB.get(), pindexA.get())); | ||||
} else { | } else { | ||||
BOOST_CHECK(CBlockIndexWorkComparator()(pindexA.get(), pindexB.get())); | BOOST_CHECK(CBlockIndexWorkComparator()(pindexA.get(), pindexB.get())); | ||||
} | } | ||||
// Same block should return false | // Same block should return false | ||||
BOOST_CHECK(!CBlockIndexWorkComparator()(pindexA.get(), pindexA.get())); | BOOST_CHECK(!CBlockIndexWorkComparator()(pindexA.get(), pindexA.get())); | ||||
} | } | ||||
BOOST_AUTO_TEST_SUITE_END() | BOOST_AUTO_TEST_SUITE_END() |