summaryrefslogtreecommitdiff
path: root/py/test/Ice/exceptions/ServerAMD.py
diff options
context:
space:
mode:
authorBenoit Foucher <benoit@zeroc.com>2013-07-04 11:20:07 +0200
committerBenoit Foucher <benoit@zeroc.com>2013-07-04 11:20:07 +0200
commit0df052034b03907de02d8eac162e84e5ba50bfd5 (patch)
treef424142a198431b2a8981bfaebe79410ef4f5481 /py/test/Ice/exceptions/ServerAMD.py
parentFixed ICE-5340 - FileLock jlint errors in android (diff)
downloadice-0df052034b03907de02d8eac162e84e5ba50bfd5.tar.bz2
ice-0df052034b03907de02d8eac162e84e5ba50bfd5.tar.xz
ice-0df052034b03907de02d8eac162e84e5ba50bfd5.zip
Fixed ICE-5369 - fixed asserting on AMD response if memory limit exception was raised
Diffstat (limited to 'py/test/Ice/exceptions/ServerAMD.py')
-rwxr-xr-xpy/test/Ice/exceptions/ServerAMD.py22
1 files changed, 16 insertions, 6 deletions
diff --git a/py/test/Ice/exceptions/ServerAMD.py b/py/test/Ice/exceptions/ServerAMD.py
index b5eaaf3b10c..41b3fb3675e 100755
--- a/py/test/Ice/exceptions/ServerAMD.py
+++ b/py/test/Ice/exceptions/ServerAMD.py
@@ -8,10 +8,15 @@
#
# **********************************************************************
-import os, sys, traceback
+import os, sys, traceback, array
import Ice
-Ice.loadSlice('TestAMD.ice')
+slice_dir = Ice.getSliceDir()
+if not slice_dir:
+ print(sys.argv[0] + ': Slice directory not found.')
+ sys.exit(1)
+
+Ice.loadSlice('"-I' + slice_dir + '" TestAMD.ice')
import Test
class ThrowerI(Test.Thrower):
@@ -109,6 +114,9 @@ class ThrowerI(Test.Thrower):
def throwAssertException_async(self, cb, current=None):
raise RuntimeError("operation `throwAssertException' not supported")
+ def throwMemoryLimitException_async(self, cb, seq, current=None):
+ cb.ice_response(array.array('B', (0 for x in xrange(20 * 1024))))
+
def throwLocalExceptionIdempotent_async(self, cb, current=None):
cb.ice_exception(Ice.TimeoutException())
@@ -121,9 +129,6 @@ class ThrowerI(Test.Thrower):
raise RuntimeError("12345")
def run(args, communicator):
- properties = communicator.getProperties()
- properties.setProperty("Ice.Warn.Dispatch", "0")
- properties.setProperty("TestAdapter.Endpoints", "default -p 12010:udp")
adapter = communicator.createObjectAdapter("TestAdapter")
object = ThrowerI()
adapter.add(object, communicator.stringToIdentity("thrower"))
@@ -132,7 +137,12 @@ def run(args, communicator):
return True
try:
- communicator = Ice.initialize(sys.argv)
+ initData = Ice.InitializationData()
+ initData.properties = Ice.createProperties(sys.argv)
+ initData.properties.setProperty("Ice.Warn.Dispatch", "0")
+ initData.properties.setProperty("TestAdapter.Endpoints", "default -p 12010:udp")
+ initData.properties.setProperty("Ice.MessageSizeMax", "10")
+ communicator = Ice.initialize(sys.argv, initData)
status = run(sys.argv, communicator)
except:
traceback.print_exc()