diff options
Diffstat (limited to 'python/test/Glacier2/application/Client.py')
-rw-r--r-- | python/test/Glacier2/application/Client.py | 75 |
1 files changed, 41 insertions, 34 deletions
diff --git a/python/test/Glacier2/application/Client.py b/python/test/Glacier2/application/Client.py index 32c08f5e8d6..dac74edf696 100644 --- a/python/test/Glacier2/application/Client.py +++ b/python/test/Glacier2/application/Client.py @@ -8,16 +8,21 @@ # # ********************************************************************** -import os, sys, traceback, threading, Ice, Glacier2 - -Ice.loadSlice("Callback.ice") +import sys +import threading +import Ice +import Glacier2 +from TestHelper import TestHelper +TestHelper.loadSlice("Callback.ice") import Test + def test(b): if not b: raise RuntimeError('test assertion failed') + class CallbackReceiverI(Test.CallbackReceiver): def __init__(self): @@ -35,6 +40,7 @@ class CallbackReceiverI(Test.CallbackReceiver): self._cond.wait() self._received = False; + class Application(Glacier2.Application): def __init__(self): @@ -76,37 +82,38 @@ class Application(Glacier2.Application): def sessionDestroyed(self): self._destroyed = True -try: - initData = Ice.InitializationData() - initData.properties = Ice.createProperties(sys.argv) - initData.properties.setProperty("Ice.Default.Router", "Glacier2/router:default -p 12060") - - app = Application() - status = app.main(sys.argv, initData=initData) - test(app._restart == 5) - test(app._destroyed) - initData.properties.setProperty("Ice.Default.Router", ""); - with Ice.initialize(initData) as communicator: - sys.stdout.write("testing stringToProxy for process object... ") - sys.stdout.flush() - processBase = communicator.stringToProxy("Glacier2/admin -f Process:default -p 12061"); - print("ok") - sys.stdout.write("testing checked cast for admin object... ") - sys.stdout.flush() - process = Ice.ProcessPrx.checkedCast(processBase) - test(process) - print("ok") +class Client(TestHelper): + + def run(self, args): + initData = Ice.InitializationData() + initData.properties = self.createTestProperties(sys.argv) + initData.properties.setProperty("Ice.Default.Router", "Glacier2/router:default -p 12060") - sys.stdout.write("testing Glacier2 shutdown... ") - sys.stdout.flush() - process.shutdown() - try: - process.ice_ping() - test(False) - except Ice.LocalException: + app = Application() + status = app.main(sys.argv, initData=initData) + test(status == 0) + test(app._restart == 5) + test(app._destroyed) + + initData.properties.setProperty("Ice.Default.Router", "") + with self.initialize(initData=initData) as communicator: + sys.stdout.write("testing stringToProxy for process object... ") + sys.stdout.flush() + processBase = communicator.stringToProxy("Glacier2/admin -f Process:default -p 12061") print("ok") -except: - traceback.print_exc() - status = 1 -sys.exit(status) + + sys.stdout.write("testing checked cast for admin object... ") + sys.stdout.flush() + process = Ice.ProcessPrx.checkedCast(processBase) + test(process) + print("ok") + + sys.stdout.write("testing Glacier2 shutdown... ") + sys.stdout.flush() + process.shutdown() + try: + process.ice_ping() + test(False) + except Ice.LocalException: + print("ok") |