From 19d544b14b73c68a3e14bf5ad4ce8aac4b75b403 Mon Sep 17 00:00:00 2001 From: Luiz Carvalho Date: Mon, 19 Jun 2023 21:56:14 +0000 Subject: [PATCH] test fixes --- .../finality/vote_tracker_test.cpp | 5 +- .../finality/voting_round_test.cpp | 66 +++++++++++++------ 2 files changed, 49 insertions(+), 22 deletions(-) diff --git a/test/src/verification/finality/vote_tracker_test.cpp b/test/src/verification/finality/vote_tracker_test.cpp index c5c84d2e..96b806cb 100644 --- a/test/src/verification/finality/vote_tracker_test.cpp +++ b/test/src/verification/finality/vote_tracker_test.cpp @@ -129,8 +129,11 @@ TEST_F(VoteTrackerTest, TestVoteEquivocatory) { } // test for equivocatory votes + Timestamp timestamp = dist(rng); - Prevote vote( t_block_number_, t_block_hash_); + BlockHash eq_hash = t_block_hash_; + eq_hash[0] = 0x10; + Prevote vote( t_block_number_, eq_hash); Id id{}; id[0] = static_cast(128 + 2); diff --git a/test/src/verification/finality/voting_round_test.cpp b/test/src/verification/finality/voting_round_test.cpp index d7dc402d..c4ec9a3e 100644 --- a/test/src/verification/finality/voting_round_test.cpp +++ b/test/src/verification/finality/voting_round_test.cpp @@ -35,8 +35,15 @@ class VotingRoundTest : public testing::Test { auto round_number = 1; Id id{}; id[0] = static_cast(128); + std::shared_ptr voter_set = std::make_shared(128); + for(int i=0; i<8; ++i) { + Id voter_id{}; + voter_id[0] = static_cast(128+1); + voter_set->insert(voter_id, i); + } + FinalityConfig config{ - std::make_shared(128), + voter_set, round_number, std::chrono::milliseconds(333), id}; @@ -47,36 +54,52 @@ class VotingRoundTest : public testing::Test { 0x11, 0x22, 0x33, 0x44, 0x11, 0x24, 0x33, 0x44}}; BlockNumber block_number = 1u; + BlockHash final_hash = block_hash; + final_hash[0] = 0x10; + BlockInfo block_info( block_number, final_hash); + // initialize - std::shared_ptr finality = std::make_shared(); + finality_ = std::make_shared(); // todo: finality config - std::shared_ptr environment = std::make_shared(); - std::shared_ptr vote_crypto_provider = std::make_shared(); + environment_ = std::make_shared(); + vote_crypto_provider_ = std::make_shared(); // mock not required - std::shared_ptr prevote_tracker = std::make_shared(); - std::shared_ptr precommit_tracker = std::make_shared(); - std::shared_ptr chain = std::make_shared(); - std::shared_ptr vote_graph = std::make_shared(BlockInfo(block_number, block_hash), chain); - std::shared_ptr> clock = std::make_shared>(); - std::shared_ptr io_context = std::make_shared(); - std::shared_ptr round_state = std::make_shared(); - - voting_round_ = std::make_shared(finality, + prevote_tracker_ = std::make_shared(); + precommit_tracker_ = std::make_shared(); + chain_ = std::make_shared(); + vote_graph_ = std::make_shared(BlockInfo(block_number, block_hash), chain_); + clock_ = std::make_shared>(); + io_context_ = std::make_shared(); + round_state_ = std::make_shared(); + round_state_->best_final_candidate = block_info; + + voting_round_ = std::make_shared(finality_, config, - environment, - vote_crypto_provider, - prevote_tracker, - precommit_tracker, - vote_graph, - clock, - io_context, - round_state); + environment_, + vote_crypto_provider_, + prevote_tracker_, + precommit_tracker_, + vote_graph_, + clock_, + io_context_, + round_state_); } void TearDown() override { // clean up } + std::shared_ptr finality_; + std::shared_ptr environment_; + std::shared_ptr vote_crypto_provider_; + std::shared_ptr prevote_tracker_; + std::shared_ptr precommit_tracker_; + std::shared_ptr chain_; + std::shared_ptr vote_graph_; + std::shared_ptr> clock_; + std::shared_ptr io_context_; + std::shared_ptr round_state_; + private: @@ -104,6 +127,7 @@ TEST_F(VotingRoundTest, EndTest) { TEST_F(VotingRoundTest, DoProposalTest) { // call proposal + auto success = voting_round_->doProposal(); EXPECT_EQ(success, true); }