@@ -388,7 +388,12 @@ BOOST_AUTO_TEST_CASE(MempoolAncestorIndexingTest)
388
388
389
389
pool.addUnchecked (tx6.GetHash (), entry.Fee (0LL ).FromTx (tx6));
390
390
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
+
392
397
CheckSort<ancestor_score>(pool, sortedOrder);
393
398
394
399
CMutableTransaction tx7 = CMutableTransaction ();
@@ -415,7 +420,11 @@ BOOST_AUTO_TEST_CASE(MempoolAncestorIndexingTest)
415
420
pool.removeForBlock (vtx, 1 , NULL , false );
416
421
417
422
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 );
419
428
sortedOrder.insert (sortedOrder.begin (), tx7.GetHash ().ToString ());
420
429
CheckSort<ancestor_score>(pool, sortedOrder);
421
430
}
0 commit comments