summaryrefslogtreecommitdiff
path: root/py/test/Ice/inheritance/Server.py
diff options
context:
space:
mode:
authorMark Spruiell <mes@zeroc.com>2004-08-28 14:28:44 +0000
committerMark Spruiell <mes@zeroc.com>2004-08-28 14:28:44 +0000
commit133d6a28bb792031f160305bdffa838e23c18e5a (patch)
tree4fe73d0144d4e468d587b125730581cb917e9c19 /py/test/Ice/inheritance/Server.py
parentinitial check-in (diff)
downloadice-133d6a28bb792031f160305bdffa838e23c18e5a.tar.bz2
ice-133d6a28bb792031f160305bdffa838e23c18e5a.tar.xz
ice-133d6a28bb792031f160305bdffa838e23c18e5a.zip
initial check-in
Diffstat (limited to 'py/test/Ice/inheritance/Server.py')
-rw-r--r--py/test/Ice/inheritance/Server.py110
1 files changed, 110 insertions, 0 deletions
diff --git a/py/test/Ice/inheritance/Server.py b/py/test/Ice/inheritance/Server.py
new file mode 100644
index 00000000000..16d6b67f08f
--- /dev/null
+++ b/py/test/Ice/inheritance/Server.py
@@ -0,0 +1,110 @@
+# **********************************************************************
+#
+# Copyright (c) 2003-2004 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 sys, Ice, Test, MA, MB, _Top
+
+def test(b):
+ if not b:
+ raise RuntimeError('test assertion failed')
+
+class CAI(MA.CA):
+ def caop(self, p, current=None):
+ return p
+
+class CBI(MB.CB, CAI):
+ def cbop(self, p, current=None):
+ return p
+
+class CCI(MA.CC, CBI):
+ def ccop(self, p, current=None):
+ return p
+
+class IAI(MA.IA):
+ def iaop(self, p, current=None):
+ return p
+
+class IB1I(MB.IB1, IAI):
+ def ib1op(self, p, current=None):
+ return p
+
+class IB2I(MB.IB2, IAI):
+ def ib2op(self, p, current=None):
+ return p
+
+class ICI(MA.IC, IB1I, IB2I):
+ def icop(self, p, current=None):
+ return p
+
+class CDI(MA.CD, CCI, IB1I, IB2I):
+ def cdop(self, p, current=None):
+ return p
+
+class InitialI(_Top.Initial):
+ def __init__(self, adapter):
+ self._adapter = adapter
+ self._ca = MA.CAPrx.uncheckedCast(self._adapter.addWithUUID(CAI()))
+ self._cb = MB.CBPrx.uncheckedCast(self._adapter.addWithUUID(CBI()))
+ self._cc = MA.CCPrx.uncheckedCast(self._adapter.addWithUUID(CCI()))
+ self._cd = MA.CDPrx.uncheckedCast(self._adapter.addWithUUID(CDI()))
+ self._ia = MA.IAPrx.uncheckedCast(self._adapter.addWithUUID(IAI()))
+ self._ib1 = MB.IB1Prx.uncheckedCast(self._adapter.addWithUUID(IB1I()))
+ self._ib2 = MB.IB2Prx.uncheckedCast(self._adapter.addWithUUID(IB2I()))
+ self._ic = MA.ICPrx.uncheckedCast(self._adapter.addWithUUID(ICI()))
+
+ def shutdown(self, current=None):
+ self._adapter.getCommunicator().shutdown()
+
+ def caop(self, current=None):
+ return self._ca
+
+ def cbop(self, current=None):
+ return self._cb
+
+ def ccop(self, current=None):
+ return self._cc
+
+ def cdop(self, current=None):
+ return self._cd
+
+ def iaop(self, current=None):
+ return self._ia
+
+ def ib1op(self, current=None):
+ return self._ib1
+
+ def ib2op(self, current=None):
+ return self._ib2
+
+ def icop(self, current=None):
+ return self._ic
+
+def run(args, communicator):
+ communicator.getProperties().setProperty("TestAdapter.Endpoints", "default -p 12345 -t 10000")
+ adapter = communicator.createObjectAdapter("TestAdapter")
+ object = InitialI(adapter)
+ adapter.add(object, Ice.stringToIdentity("initial"))
+ adapter.activate()
+ communicator.waitForShutdown()
+ return True
+
+try:
+ communicator = Ice.initialize(sys.argv)
+ status = run(sys.argv, communicator)
+except Ice.Exception, ex:
+ print ex
+ status = False
+
+if communicator:
+ try:
+ communicator.destroy()
+ except Ice.Exception, ex:
+ print ex
+ status = False
+
+sys.exit(not status)