From 808eb688b3f02633a83f80bce8194b20952bcceb Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Adrien=20B=C3=A9raud?= <adrien.beraud@savoirfairelinux.com>
Date: Wed, 6 Apr 2022 12:17:26 -0400
Subject: [PATCH] tests: wait for put callback before retrieving certificate

---
 tests/dhtrunnertester.cpp | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/tests/dhtrunnertester.cpp b/tests/dhtrunnertester.cpp
index 960f2b62..9354ec55 100644
--- a/tests/dhtrunnertester.cpp
+++ b/tests/dhtrunnertester.cpp
@@ -199,6 +199,11 @@ DhtRunnerTester::testIdOps() {
     node2.run(42232, config2, std::move(context2));
     node2.bootstrap(node1.getBound());
 
+    {
+        std::unique_lock<std::mutex> lk(mutex);
+        CPPUNIT_ASSERT(cv.wait_for(lk, 20s, [&]{ return valueCount == 1; }));
+    }
+
     node1.findCertificate(node2.getId(), [&](const std::shared_ptr<dht::crypto::Certificate>& crt){
         CPPUNIT_ASSERT(crt);
         std::lock_guard<std::mutex> lk(mutex);
-- 
GitLab