diff options
Diffstat (limited to 'py/test/Ice/exceptions/TestI.py')
-rw-r--r-- | py/test/Ice/exceptions/TestI.py | 94 |
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") |