#!/usr/bin/env python # ********************************************************************** # # Copyright (c) 2003-2016 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 os, sys, traceback import Ice Ice.loadSlice('-I. --all ServerPrivate.ice') import Test class TestI(Test.TestIntf): def shutdown(self, current=None): current.adapter.getCommunicator().shutdown() def baseAsBase(self, current=None): b = Test.Base() b.b = "Base.b" raise b def unknownDerivedAsBase(self, current=None): d = Test.UnknownDerived() d.b = "UnknownDerived.b" d.ud = "UnknownDerived.ud" raise d def knownDerivedAsBase(self, current=None): d = Test.KnownDerived() d.b = "KnownDerived.b" d.kd = "KnownDerived.kd" raise d def knownDerivedAsKnownDerived(self, current=None): d = Test.KnownDerived() d.b = "KnownDerived.b" d.kd = "KnownDerived.kd" raise d def unknownIntermediateAsBase(self, current=None): ui = Test.UnknownIntermediate() ui.b = "UnknownIntermediate.b" ui.ui = "UnknownIntermediate.ui" raise ui def knownIntermediateAsBase(self, current=None): ki = Test.KnownIntermediate() ki.b = "KnownIntermediate.b" ki.ki = "KnownIntermediate.ki" raise ki def knownMostDerivedAsBase(self, current=None): kmd = Test.KnownMostDerived() kmd.b = "KnownMostDerived.b" kmd.ki = "KnownMostDerived.ki" kmd.kmd = "KnownMostDerived.kmd" raise kmd def knownIntermediateAsKnownIntermediate(self, current=None): ki = Test.KnownIntermediate() ki.b = "KnownIntermediate.b" ki.ki = "KnownIntermediate.ki" raise ki def knownMostDerivedAsKnownIntermediate(self, current=None): kmd = Test.KnownMostDerived() kmd.b = "KnownMostDerived.b" kmd.ki = "KnownMostDerived.ki" kmd.kmd = "KnownMostDerived.kmd" raise kmd def knownMostDerivedAsKnownMostDerived(self, current=None): kmd = Test.KnownMostDerived() kmd.b = "KnownMostDerived.b" kmd.ki = "KnownMostDerived.ki" kmd.kmd = "KnownMostDerived.kmd" raise kmd def unknownMostDerived1AsBase(self, current=None): umd1 = Test.UnknownMostDerived1() umd1.b = "UnknownMostDerived1.b" umd1.ki = "UnknownMostDerived1.ki" umd1.umd1 = "UnknownMostDerived1.umd1" raise umd1 def unknownMostDerived1AsKnownIntermediate(self, current=None): umd1 = Test.UnknownMostDerived1() umd1.b = "UnknownMostDerived1.b" umd1.ki = "UnknownMostDerived1.ki" umd1.umd1 = "UnknownMostDerived1.umd1" raise umd1 def unknownMostDerived2AsBase(self, current=None): umd2 = Test.UnknownMostDerived2() umd2.b = "UnknownMostDerived2.b" umd2.ui = "UnknownMostDerived2.ui" umd2.umd2 = "UnknownMostDerived2.umd2" raise umd2 def unknownMostDerived2AsBaseCompact(self, current=None): umd2 = Test.UnknownMostDerived2() umd2.b = "UnknownMostDerived2.b" umd2.ui = "UnknownMostDerived2.ui" umd2.umd2 = "UnknownMostDerived2.umd2" raise umd2 def knownPreservedAsBase(self, current=None): ex = Test.KnownPreservedDerived() ex.b = "base" ex.kp = "preserved" ex.kpd = "derived" raise ex def knownPreservedAsKnownPreserved(self, current=None): ex = Test.KnownPreservedDerived() ex.b = "base" ex.kp = "preserved" ex.kpd = "derived" raise ex def relayKnownPreservedAsBase(self, r, current=None): r.knownPreservedAsBase() def relayKnownPreservedAsKnownPreserved(self, r, current=None): r.knownPreservedAsKnownPreserved() def unknownPreservedAsBase(self, current=None): ex = Test.SPreserved2() ex.b = "base" ex.kp = "preserved" ex.kpd = "derived" ex.p1 = Test.SPreservedClass("bc", "spc") ex.p2 = ex.p1 raise ex def unknownPreservedAsKnownPreserved(self, current=None): ex = Test.SPreserved2() ex.b = "base" ex.kp = "preserved" ex.kpd = "derived" ex.p1 = Test.SPreservedClass("bc", "spc") ex.p2 = ex.p1 raise ex def relayUnknownPreservedAsBase(self, r, current=None): r.unknownPreservedAsBase() def relayUnknownPreservedAsKnownPreserved(self, r, current=None): r.unknownPreservedAsKnownPreserved() def run(args, communicator): properties = communicator.getProperties() properties.setProperty("Ice.Warn.Dispatch", "0") properties.setProperty("TestAdapter.Endpoints", "default -p 12010 -t 10000") adapter = communicator.createObjectAdapter("TestAdapter") object = TestI() adapter.add(object, Ice.stringToIdentity("Test")) adapter.activate() communicator.waitForShutdown() return True try: communicator = Ice.initialize(sys.argv) status = run(sys.argv, communicator) except: traceback.print_exc() status = False if communicator: try: communicator.destroy() except: traceback.print_exc() status = False sys.exit(not status)