diff options
author | Mark Spruiell <mes@zeroc.com> | 2013-04-19 14:25:08 -0700 |
---|---|---|
committer | Mark Spruiell <mes@zeroc.com> | 2013-04-19 14:25:08 -0700 |
commit | 887b627bedf2c3232a598b10a91ac9cece0aa067 (patch) | |
tree | 94b4916b8a8dd44f1cb7b5fd34983c2791ba9862 /protobuf/test/py/Server.py | |
parent | SOCKS support for Java (diff) | |
download | ice-887b627bedf2c3232a598b10a91ac9cece0aa067.tar.bz2 ice-887b627bedf2c3232a598b10a91ac9cece0aa067.tar.xz ice-887b627bedf2c3232a598b10a91ac9cece0aa067.zip |
merging Protocol Buffers into master, updated for Ice 3.5
Diffstat (limited to 'protobuf/test/py/Server.py')
-rwxr-xr-x | protobuf/test/py/Server.py | 69 |
1 files changed, 69 insertions, 0 deletions
diff --git a/protobuf/test/py/Server.py b/protobuf/test/py/Server.py new file mode 100755 index 00000000000..2c7a6b9b9dc --- /dev/null +++ b/protobuf/test/py/Server.py @@ -0,0 +1,69 @@ +#!/usr/bin/env python +# ********************************************************************** +# +# Copyright (c) 2003-2013 ZeroC, Inc. All rights reserved. +# +# This copy of Ice Protobuf is licensed to you under the terms +# described in the ICE_PROTOBUF_LICENSE file included in this +# distribution. +# +# ********************************************************************** + +import os, sys, traceback, time, threading + +for toplevel in [".", "..", "../..", "../../..", "../../../.."]: + toplevel = os.path.normpath(toplevel) + if os.path.exists(os.path.join(toplevel, "config", "Make.rules")): + break +else: + raise "can't find toplevel directory!" + +import Ice + +# +# Get Slice directory. +# +slice_dir = os.path.join(os.path.join(toplevel, "..", "slice")) +if not os.path.exists(slice_dir): + print sys.argv[0] + ': Slice directory not found.' + sys.exit(1) + +Ice.loadSlice('-I' + slice_dir + ' Test.ice') +import Test +from Test_pb2 import Message + +class MyClassI(Test.MyClass): + def opMessage(self, m, current=None): + return (m, m) + + def opMessageAMD_async(self, cb, m, current=None): + cb.ice_response(m, m); + + def shutdown(self, current=None): + current.adapter.getCommunicator().shutdown() + +def run(args, communicator): + communicator.getProperties().setProperty("TestAdapter.Endpoints", "default -p 12010:udp") + adapter = communicator.createObjectAdapter("TestAdapter") + adapter.add(MyClassI(), communicator.stringToIdentity("test")) + adapter.activate() + communicator.waitForShutdown() + return True + +try: + initData = Ice.InitializationData() + initData.properties = Ice.createProperties(sys.argv) + communicator = Ice.initialize(sys.argv, initData) + 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) |