summaryrefslogtreecommitdiff
path: root/py/test/Ice/exceptions/TestI.py
diff options
context:
space:
mode:
Diffstat (limited to 'py/test/Ice/exceptions/TestI.py')
-rw-r--r--py/test/Ice/exceptions/TestI.py94
1 files changed, 94 insertions, 0 deletions
diff --git a/py/test/Ice/exceptions/TestI.py b/py/test/Ice/exceptions/TestI.py
new file mode 100644
index 00000000000..4708b8bf306
--- /dev/null
+++ b/py/test/Ice/exceptions/TestI.py
@@ -0,0 +1,94 @@
+#!/usr/bin/env python
+# **********************************************************************
+#
+# Copyright (c) 2003-2005 ZeroC, Inc. All rights reserved.
+#
+# This copy of Ice is licensed to you under the terms described in the
+# ICE_LICENSE file included in this distribution.
+#
+# **********************************************************************
+
+import Ice, Test
+
+class ThrowerI(Test.Thrower):
+ def __init__(self, adapter):
+ self._adapter = adapter
+
+ def shutdown(self, current=None):
+ self._adapter.getCommunicator().shutdown()
+
+ def supportsUndeclaredExceptions(self, current=None):
+ return True
+
+ def supportsAssertException(self, current=None):
+ return False
+
+ def throwAasA(self, a, current=None):
+ ex = Test.A()
+ ex.aMem = a
+ raise ex
+
+ def throwAorDasAorD(self, a, current=None):
+ if a > 0:
+ ex = Test.A()
+ ex.aMem = a
+ raise ex
+ else:
+ ex = Test.D()
+ ex.dMem = a
+ raise ex
+
+ def throwBasA(self, a, b, current=None):
+ self.throwBasB(a, b, current)
+
+ def throwCasA(self, a, b, c, current=None):
+ self.throwCasC(a, b, c, current)
+
+ def throwBasB(self, a, b, current=None):
+ ex = Test.B()
+ ex.aMem = a
+ ex.bMem = b
+ raise ex
+
+ def throwCasB(self, a, b, c, current=None):
+ self.throwCasC(a, b, c, current)
+
+ def throwCasC(self, a, b, c, current=None):
+ ex = Test.C()
+ ex.aMem = a
+ ex.bMem = b
+ ex.cMem = c
+ raise ex
+
+ def throwModA(self, a, a2, current=None):
+ ex = Test.Mod.A()
+ ex.aMem = a
+ ex.a2Mem = a2
+ raise ex
+
+ def throwUndeclaredA(self, a, current=None):
+ ex = Test.A()
+ ex.aMem = a
+ raise ex
+
+ def throwUndeclaredB(self, a, b, current=None):
+ ex = Test.B()
+ ex.aMem = a
+ ex.bMem = b
+ raise ex
+
+ def throwUndeclaredC(self, a, b, c, current=None):
+ ex = Test.C()
+ ex.aMem = a
+ ex.bMem = b
+ ex.cMem = c
+ raise ex
+
+ def throwLocalException(self, current=None):
+ raise Ice.TimeoutException()
+
+ def throwNonIceException(self, current=None):
+ raise RuntimeError("12345")
+
+ def throwAssertException(self, current=None):
+ raise RuntimeError("operation `throwAssertException' not supported")