From c7604fbb8da77c2b78cc49c8e4ae3b6dc035b582 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adrien=20B=C3=A9raud?= Date: Wed, 26 Dec 2018 00:56:49 -0500 Subject: [PATCH] tests: wait for put before performing get --- tests/dhtrunnertester.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/tests/dhtrunnertester.cpp b/tests/dhtrunnertester.cpp index adaf9421..2196618e 100644 --- a/tests/dhtrunnertester.cpp +++ b/tests/dhtrunnertester.cpp @@ -50,7 +50,11 @@ DhtRunnerTester::testGetPut() { auto key = dht::InfoHash::get("123"); dht::Value val {"hey"}; auto val_data = val.data; - node1.put(key, std::move(val)); + std::promise p; + node1.put(key, std::move(val), [&](bool ok){ + p.set_value(ok); + }); + CPPUNIT_ASSERT(p.get_future().get()); auto vals = node2.get(key).get(); CPPUNIT_ASSERT(not vals.empty()); CPPUNIT_ASSERT(vals.front()->data == val_data);