summaryrefslogtreecommitdiff
path: root/cpp/test
diff options
context:
space:
mode:
authorBenoit Foucher <benoit@zeroc.com>2019-11-20 09:44:32 +0100
committerBenoit Foucher <benoit@zeroc.com>2019-11-20 09:44:43 +0100
commit2d563f5e84599204048442b6484dd0a9a860e271 (patch)
treeda9f57f3b5e726eeb8831669fe4e2454405e4395 /cpp/test
parentFix #635 - Python 3.8 build failure (diff)
downloadice-2d563f5e84599204048442b6484dd0a9a860e271.tar.bz2
ice-2d563f5e84599204048442b6484dd0a9a860e271.tar.xz
ice-2d563f5e84599204048442b6484dd0a9a860e271.zip
Fixed Ice/metrics test failure, fixes #638
Diffstat (limited to 'cpp/test')
-rw-r--r--cpp/test/Ice/metrics/AllTests.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/cpp/test/Ice/metrics/AllTests.cpp b/cpp/test/Ice/metrics/AllTests.cpp
index bac94d681c1..e33253707e8 100644
--- a/cpp/test/Ice/metrics/AllTests.cpp
+++ b/cpp/test/Ice/metrics/AllTests.cpp
@@ -1365,6 +1365,7 @@ allTests(Test::TestHelper* helper, const CommunicatorObserverIPtr& obsv)
metricsOneway->op();
#ifdef ICE_CPP11_MAPPING
metricsOneway->opAsync().get();
+ promise<void> sent;
metricsOneway->opAsync(
[cb]()
{
@@ -1384,10 +1385,12 @@ allTests(Test::TestHelper* helper, const CommunicatorObserverIPtr& obsv)
{
test(false);
}
- });
+ },
+ [&](bool) { sent.set_value(); });
+ sent.get_future().get();
#else
metricsOneway->end_op(metricsOneway->begin_op());
- metricsOneway->begin_op(newCallback_Metrics_op(cb, &Callback::response, &Callback::exception));
+ metricsOneway->begin_op(newCallback_Metrics_op(cb, &Callback::response, &Callback::exception))->waitForSent();
#endif
map = toMap(clientMetrics->getMetricsView("View", timestamp)["Invocation"]);
test(map.size() == 1);