From c350101201149b07934568a77e56a1a0d9cc49c0 Mon Sep 17 00:00:00 2001 From: cryptocode Date: Fri, 28 Feb 2020 15:44:12 +0100 Subject: [PATCH] Fix intermittent send_node_id_handshake unit test failures --- nano/core_test/network.cpp | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/nano/core_test/network.cpp b/nano/core_test/network.cpp index 901d4ada2a..99553223be 100644 --- a/nano/core_test/network.cpp +++ b/nano/core_test/network.cpp @@ -92,15 +92,21 @@ TEST (network, send_node_id_handshake) { ASSERT_NO_ERROR (system.poll ()); } - ASSERT_EQ (0, node0->network.size ()); - ASSERT_EQ (1, node1->network.size ()); + system.deadline_set (10s); + while (node0->network.size () != 0 && node1->network.size () != 1) + { + ASSERT_NO_ERROR (system.poll ()); + } system.deadline_set (10s); while (node0->stats.count (nano::stat::type::message, nano::stat::detail::node_id_handshake, nano::stat::dir::in) < initial + 2) { ASSERT_NO_ERROR (system.poll ()); } - ASSERT_EQ (1, node0->network.size ()); - ASSERT_EQ (1, node1->network.size ()); + system.deadline_set (10s); + while (node0->network.size () != 1 && node1->network.size () != 1) + { + ASSERT_NO_ERROR (system.poll ()); + } auto list1 (node0->network.list (1)); ASSERT_EQ (node1->network.endpoint (), list1[0]->get_endpoint ()); auto list2 (node1->network.list (1));