Make bootstrap_processor.process_state more robust under tsan (#2629)

This commit is contained in:
cryptocode 2021-03-04 15:18:36 +01:00 committed by GitHub
commit efa90d4c84
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -252,13 +252,13 @@ TEST (bootstrap_processor, process_state)
node0->work_generate_blocking (*block2);
node0->process (*block1);
node0->process (*block2);
auto node1 (std::make_shared<nano::node> (system.io_ctx, nano::get_available_port (), nano::unique_path (), system.logging, system.work));
auto node1 (std::make_shared<nano::node> (system.io_ctx, nano::get_available_port (), nano::unique_path (), system.logging, system.work, node_flags));
ASSERT_EQ (node0->latest (nano::dev_genesis_key.pub), block2->hash ());
ASSERT_NE (node1->latest (nano::dev_genesis_key.pub), block2->hash ());
node1->bootstrap_initiator.bootstrap (node0->network.endpoint ());
ASSERT_NE (node1->latest (nano::dev_genesis_key.pub), node0->latest (nano::dev_genesis_key.pub));
ASSERT_TIMELY (10s, node1->latest (nano::dev_genesis_key.pub) == node0->latest (nano::dev_genesis_key.pub));
ASSERT_EQ (0, node1->active.size ());
ASSERT_TIMELY (10s, node1->active.empty ());
node1->stop ();
}