summaryrefslogtreecommitdiff
path: root/objective-c
diff options
context:
space:
mode:
authorBenoit Foucher <benoit@zeroc.com>2017-06-14 11:06:39 +0200
committerBenoit Foucher <benoit@zeroc.com>2017-06-14 11:06:39 +0200
commit5cd735faf51f32e2a6e926b345f405e2221e9d2e (patch)
tree64d01703ada117cfae6ed61a37d23c840df1d127 /objective-c
parentNuGet dist build failure (diff)
downloadice-5cd735faf51f32e2a6e926b345f405e2221e9d2e.tar.bz2
ice-5cd735faf51f32e2a6e926b345f405e2221e9d2e.tar.xz
ice-5cd735faf51f32e2a6e926b345f405e2221e9d2e.zip
Improved timeout test reliability and fixed Ice/slicing/exceptions test to no longer listen on all interfaces for callbacks
Diffstat (limited to 'objective-c')
-rw-r--r--objective-c/test/Ice/timeout/AllTests.m48
1 files changed, 29 insertions, 19 deletions
diff --git a/objective-c/test/Ice/timeout/AllTests.m b/objective-c/test/Ice/timeout/AllTests.m
index fa22f207cdd..d7e7909e226 100644
--- a/objective-c/test/Ice/timeout/AllTests.m
+++ b/objective-c/test/Ice/timeout/AllTests.m
@@ -78,6 +78,25 @@
}
@end
+id<ICEConnection>
+connect(id<TestTimeoutTimeoutPrx> prx)
+{
+ int nRetry = 5;
+ while(--nRetry > 0)
+ {
+ @try
+ {
+ [prx ice_getConnection]; // Establish connection
+ break;
+ }
+ @catch(ICEConnectTimeoutException*)
+ {
+ // Can sporadically occur with slow machines
+ }
+ }
+ return [prx ice_getConnection];
+}
+
id<TestTimeoutTimeoutPrx>
timeoutAllTests(id<ICECommunicator> communicator)
{
@@ -265,10 +284,12 @@ timeoutAllTests(id<ICECommunicator> communicator)
//
ICEInitializationData* initData = [ICEInitializationData initializationData];
[initData setProperties:[[communicator getProperties] clone]];
- [[initData properties] setProperty:@"Ice.Override.Timeout" value:@"250"];
+ [initData.properties setProperty:@"Ice.Override.ConnectTimeout" value:@"250"];
+ [initData.properties setProperty:@"Ice.Override.Timeout" value:@"100"];
id<ICECommunicator> comm = [ICEUtil createCommunicator:initData];
- id<TestTimeoutTimeoutPrx> to = [TestTimeoutTimeoutPrx checkedCast:[comm stringToProxy:sref]];
- [timeout holdAdapter:1000];
+ id<TestTimeoutTimeoutPrx> to = [TestTimeoutTimeoutPrx uncheckedCast:[comm stringToProxy:sref]];
+ connect(to);
+ [timeout holdAdapter:500];
@try
{
[to sendData:seq];
@@ -282,7 +303,8 @@ timeoutAllTests(id<ICECommunicator> communicator)
// Calling ice_timeout() should have no effect.
//
[timeout op]; // Ensure adapter is active.
- to = [TestTimeoutTimeoutPrx checkedCast:[to ice_timeout:1000]];
+ to = [TestTimeoutTimeoutPrx uncheckedCast:[to ice_timeout:1000]];
+ connect(to);
[timeout holdAdapter:500];
@try
{
@@ -333,22 +355,10 @@ timeoutAllTests(id<ICECommunicator> communicator)
// Verify that timeout set via ice_timeout() is still used for requests.
//
[timeout op]; // Ensure adapter is active.
- to = [TestTimeoutTimeoutPrx uncheckedCast:[to ice_timeout:250]];
- int nRetry = 5;
- while(--nRetry > 0)
- {
- @try
- {
- [to ice_getConnection]; // Establish connection
- break;
- }
- @catch(ICEConnectTimeoutException*)
- {
- // Can sporadically occur with slow machines
- }
- }
+ to = [TestTimeoutTimeoutPrx uncheckedCast:[to ice_timeout:100]];
+ connect(to);
[to ice_getConnection]; // Establish connection
- [timeout holdAdapter:1000];
+ [timeout holdAdapter:500];
@try
{
[to sendData:seq];