summaryrefslogtreecommitdiff
path: root/protobuf/test/py/Server.py
diff options
context:
space:
mode:
authorMark Spruiell <mes@zeroc.com>2013-04-19 14:25:08 -0700
committerMark Spruiell <mes@zeroc.com>2013-04-19 14:25:08 -0700
commit887b627bedf2c3232a598b10a91ac9cece0aa067 (patch)
tree94b4916b8a8dd44f1cb7b5fd34983c2791ba9862 /protobuf/test/py/Server.py
parentSOCKS support for Java (diff)
downloadice-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-xprotobuf/test/py/Server.py69
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)