@@ -388,7 +388,12 @@ BOOST_AUTO_TEST_CASE(MempoolAncestorIndexingTest)
388388
389389 pool.addUnchecked (tx6.GetHash (), entry.Fee (0LL ).FromTx (tx6));
390390 BOOST_CHECK_EQUAL (pool.size (), 6 );
391- sortedOrder.push_back (tx6.GetHash ().ToString ());
391+ // Ties are broken by hash
392+ if (tx3.GetHash () < tx6.GetHash ())
393+ sortedOrder.push_back (tx6.GetHash ().ToString ());
394+ else
395+ sortedOrder.insert (sortedOrder.end ()-1 ,tx6.GetHash ().ToString ());
396+
392397 CheckSort<ancestor_score>(pool, sortedOrder);
393398
394399 CMutableTransaction tx7 = CMutableTransaction ();
@@ -415,7 +420,11 @@ BOOST_AUTO_TEST_CASE(MempoolAncestorIndexingTest)
415420 pool.removeForBlock (vtx, 1 , NULL , false );
416421
417422 sortedOrder.erase (sortedOrder.begin ()+1 );
418- sortedOrder.pop_back ();
423+ // Ties are broken by hash
424+ if (tx3.GetHash () < tx6.GetHash ())
425+ sortedOrder.pop_back ();
426+ else
427+ sortedOrder.erase (sortedOrder.end ()-2 );
419428 sortedOrder.insert (sortedOrder.begin (), tx7.GetHash ().ToString ());
420429 CheckSort<ancestor_score>(pool, sortedOrder);
421430}
0 commit comments