summaryrefslogtreecommitdiff
path: root/cpp
diff options
context:
space:
mode:
authorBenoit Foucher <benoit@zeroc.com>2019-10-14 18:08:47 +0200
committerBenoit Foucher <benoit@zeroc.com>2019-10-14 18:08:47 +0200
commit4211b5519833a287e8e7e07dca0b3dddae4085e6 (patch)
tree5d596ded54ad7b637e1c438cd90507b4394e642d /cpp
parentUpdated out-of-sync Resource.designer.cs for Xamarin/Android (diff)
downloadice-4211b5519833a287e8e7e07dca0b3dddae4085e6.tar.bz2
ice-4211b5519833a287e8e7e07dca0b3dddae4085e6.tar.xz
ice-4211b5519833a287e8e7e07dca0b3dddae4085e6.zip
Added diagnosis for metrics test failures #568
Diffstat (limited to 'cpp')
-rw-r--r--cpp/test/Ice/metrics/AllTests.cpp15
1 files changed, 12 insertions, 3 deletions
diff --git a/cpp/test/Ice/metrics/AllTests.cpp b/cpp/test/Ice/metrics/AllTests.cpp
index 61b48ae297f..bac94d681c1 100644
--- a/cpp/test/Ice/metrics/AllTests.cpp
+++ b/cpp/test/Ice/metrics/AllTests.cpp
@@ -1325,9 +1325,18 @@ allTests(Test::TestHelper* helper, const CommunicatorObserverIPtr& obsv)
im1 = ICE_DYNAMIC_CAST(IceMX::InvocationMetrics, map["fail"]);
test(im1->current <= 1 && im1->total == 3 && im1->failures == 3 && im1->retry == 3 && im1->remotes.size() == 1);
rim1 = ICE_DYNAMIC_CAST(IceMX::ChildInvocationMetrics, im1->remotes[0]);
- test(rim1->current == 0);
- test(rim1->total == 6);
- test(rim1->failures == 6);
+ if(rim1->current != 0 || rim1->total != 6 || rim1->failures != 6)
+ {
+ cerr << "rim1->current = " << rim1->current << endl;
+ cerr << "rim1->total = " << rim1->total << endl;
+ cerr << "rim1->failures = " << rim1->failures << endl;
+ IceMX::MetricsFailures f = clientMetrics->getMetricsFailures("View", "Invocation", im1->id);
+ for(IceMX::StringIntDict::const_iterator p = f.failures.begin(); p != f.failures.end(); ++p)
+ {
+ cerr << p->first << " = " << p->second << endl;
+ }
+ }
+ test(rim1->current == 0 && rim1->total == 6 && rim1->failures == 6);
checkFailure(clientMetrics, "Invocation", im1->id, "::Ice::ConnectionLostException", 3);
}