summaryrefslogtreecommitdiff
path: root/objective-c
diff options
context:
space:
mode:
authorBenoit Foucher <benoit@zeroc.com>2015-06-04 14:55:05 +0200
committerBenoit Foucher <benoit@zeroc.com>2015-06-04 14:55:05 +0200
commit3ec25d7f4f4acfdada3ed564544ff360980ec395 (patch)
tree210a1b2d7da8f2f51a8c9da032503030369c7b50 /objective-c
parentFixed ICE-6558 - Android deadlock with background IO thread (diff)
downloadice-3ec25d7f4f4acfdada3ed564544ff360980ec395.tar.bz2
ice-3ec25d7f4f4acfdada3ed564544ff360980ec395.tar.xz
ice-3ec25d7f4f4acfdada3ed564544ff360980ec395.zip
Timeout test updates fix iPhone test failures (TCH-240)
Diffstat (limited to 'objective-c')
-rw-r--r--objective-c/test/Ice/timeout/AllTests.m18
-rw-r--r--objective-c/test/Ice/timeout/Client.m6
-rw-r--r--objective-c/test/Ice/timeout/Server.m7
3 files changed, 22 insertions, 9 deletions
diff --git a/objective-c/test/Ice/timeout/AllTests.m b/objective-c/test/Ice/timeout/AllTests.m
index bd686cb1c22..29a5ee5eb3d 100644
--- a/objective-c/test/Ice/timeout/AllTests.m
+++ b/objective-c/test/Ice/timeout/AllTests.m
@@ -133,8 +133,8 @@ timeoutAllTests(id<ICECommunicator> communicator)
//
// Expect TimeoutException.
//
- id<TestTimeoutTimeoutPrx> to = [TestTimeoutTimeoutPrx uncheckedCast:[obj ice_timeout:100]];
- [to holdAdapter:500];
+ id<TestTimeoutTimeoutPrx> to = [TestTimeoutTimeoutPrx uncheckedCast:[obj ice_timeout:250]];
+ [to holdAdapter:1000];
@try
{
[to sendData:seq];
@@ -214,12 +214,12 @@ timeoutAllTests(id<ICECommunicator> communicator)
// Backward compatible connection timeouts
//
id<TestTimeoutTimeoutPrx> to =
- [TestTimeoutTimeoutPrx uncheckedCast:[[obj ice_invocationTimeout:-2] ice_timeout:100]];
+ [TestTimeoutTimeoutPrx uncheckedCast:[[obj ice_invocationTimeout:-2] ice_timeout:250]];
id<ICEConnection> con;
@try
{
con = [to ice_getConnection];
- [to sleep:250];
+ [to sleep:500];
test(NO);
}
@catch(ICETimeoutException*)
@@ -266,10 +266,10 @@ timeoutAllTests(id<ICECommunicator> communicator)
//
ICEInitializationData* initData = [ICEInitializationData initializationData];
[initData setProperties:[[communicator getProperties] clone]];
- [[initData properties] setProperty:@"Ice.Override.Timeout" value:@"100"];
+ [[initData properties] setProperty:@"Ice.Override.Timeout" value:@"250"];
id<ICECommunicator> comm = [ICEUtil createCommunicator:initData];
id<TestTimeoutTimeoutPrx> to = [TestTimeoutTimeoutPrx checkedCast:[comm stringToProxy:sref]];
- [timeout holdAdapter:500];
+ [timeout holdAdapter:1000];
@try
{
[to sendData:seq];
@@ -284,7 +284,7 @@ timeoutAllTests(id<ICECommunicator> communicator)
//
[timeout op]; // Ensure adapter is active.
to = [TestTimeoutTimeoutPrx checkedCast:[to ice_timeout:1000]];
- [timeout holdAdapter:500];
+ [timeout holdAdapter:1000];
@try
{
[to sendData:seq];
@@ -334,9 +334,9 @@ 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:100]];
+ to = [TestTimeoutTimeoutPrx uncheckedCast:[to ice_timeout:250]];
[to ice_getConnection]; // Establish connection
- [timeout holdAdapter:750];
+ [timeout holdAdapter:1000];
@try
{
[to sendData:seq];
diff --git a/objective-c/test/Ice/timeout/Client.m b/objective-c/test/Ice/timeout/Client.m
index fcebbd09aa8..bf9c542f5b5 100644
--- a/objective-c/test/Ice/timeout/Client.m
+++ b/objective-c/test/Ice/timeout/Client.m
@@ -48,6 +48,12 @@ main(int argc, char* argv[])
[initData.properties setProperty:@"Ice.Override.ConnectTimeout" value:@""];
//
+ // Limit the send buffer size, this test relies on the socket
+ // send() blocking after sending a given amount of data.
+ //
+ [initData.properties setProperty:@"Ice.TCP.SndSize" value:@"50000"];
+
+ //
// This test kills connections, so we don't want warnings.
//
[initData.properties setProperty:@"Ice.Warn.Connections" value:@"0"];
diff --git a/objective-c/test/Ice/timeout/Server.m b/objective-c/test/Ice/timeout/Server.m
index 2922e85d83f..9465b8a8f61 100644
--- a/objective-c/test/Ice/timeout/Server.m
+++ b/objective-c/test/Ice/timeout/Server.m
@@ -52,6 +52,13 @@ main(int argc, char* argv[])
// This test kills connections, so we don't want warnings.
//
[initData.properties setProperty:@"Ice.Warn.Connections" value:@"0"];
+
+ //
+ // Limit the send buffer size, this test relies on the socket
+ // send() blocking after sending a given amount of data.
+ //
+ [initData.properties setProperty:@"Ice.TCP.RcvSize" value:@"50000"];
+
#if TARGET_OS_IPHONE
initData.prefixTable__ = [NSDictionary dictionaryWithObjectsAndKeys:
@"TestTimeout", @"::Test",