Changeset View
Changeset View
Standalone View
Standalone View
src/avalanche/test/peermanager_tests.cpp
Show First 20 Lines • Show All 430 Lines • ▼ Show 20 Lines | BOOST_AUTO_TEST_CASE(proof_conflict) { | ||||
// Mutliple inputs, collision on second input. | // Mutliple inputs, collision on second input. | ||||
BOOST_CHECK_EQUAL(getPeerId({COutPoint(txid1, 4), COutPoint(txid2, 0)}), | BOOST_CHECK_EQUAL(getPeerId({COutPoint(txid1, 4), COutPoint(txid2, 0)}), | ||||
NO_PEER); | NO_PEER); | ||||
// Mutliple inputs, collision on both inputs. | // Mutliple inputs, collision on both inputs. | ||||
BOOST_CHECK_EQUAL(getPeerId({COutPoint(txid1, 0), COutPoint(txid2, 2)}), | BOOST_CHECK_EQUAL(getPeerId({COutPoint(txid1, 0), COutPoint(txid2, 2)}), | ||||
NO_PEER); | NO_PEER); | ||||
// Make a new good proof but add it to rejectedProofs to pretend | |||||
// that we previously found it to be bad. | |||||
ProofBuilder pb(0, 0, CPubKey()); | |||||
pb.addUTXO(COutPoint(txid1, 5), v, height, false, key); | |||||
Proof p(pb.build()); | |||||
pm.rejectProof(p.getId()); | |||||
BOOST_CHECK_EQUAL(pm.getPeerId(p), NO_PEER); | |||||
} | } | ||||
BOOST_AUTO_TEST_SUITE_END() | BOOST_AUTO_TEST_SUITE_END() |