summaryrefslogtreecommitdiff
path: root/java/config/TestUtil.py
diff options
context:
space:
mode:
authorMatthew Newhook <matthew@zeroc.com>2006-06-13 18:31:13 +0000
committerMatthew Newhook <matthew@zeroc.com>2006-06-13 18:31:13 +0000
commit1bdba17638089179bbab6147768df621225aa9a0 (patch)
treed76409a71fd1d8f7ca4d8cb63fffddb3dfb8d44b /java/config/TestUtil.py
parentminor fix (diff)
downloadice-1bdba17638089179bbab6147768df621225aa9a0.tar.bz2
ice-1bdba17638089179bbab6147768df621225aa9a0.tar.xz
ice-1bdba17638089179bbab6147768df621225aa9a0.zip
added support for --host, --compress, --threadPerConnection, --protocol,
--debug.
Diffstat (limited to 'java/config/TestUtil.py')
-rw-r--r--java/config/TestUtil.py104
1 files changed, 79 insertions, 25 deletions
diff --git a/java/config/TestUtil.py b/java/config/TestUtil.py
index d9301f2fd0d..07f2bd65753 100644
--- a/java/config/TestUtil.py
+++ b/java/config/TestUtil.py
@@ -14,7 +14,7 @@
#
protocol = ""
-protocol = "ssl"
+#protocol = "ssl"
#
# Set compressed to 1 in case you want to run the tests with
@@ -42,13 +42,42 @@ threadPerConnection = 0
host = "127.0.0.1"
#
+# To print the commands that are being run.
+#
+debug = 0
+#debug = 1
+
+#
# Don't change anything below this line!
#
-import sys, os, errno
+import sys, os, errno, getopt
from threading import Thread
#
+# Don't change anything below this line!
+#
+def usage():
+ print "usage: " + sys.argv[0] + " --debug --protocol protocol --compress --host host --threadPerConnection"
+ sys.exit(2)
+try:
+ opts, args = getopt.getopt(sys.argv[1:], "", ["debug", "protocol=", "compress", "host=", "threadPerConnection"])
+except getopt.GetoptError:
+ usage()
+
+for o, a in opts:
+ if o == "--debug":
+ debug = 1
+ if o == "--protocol":
+ protocol = a
+ if o == "--compress":
+ compress = 1
+ if o == "--threadPerConnection":
+ threadPerConnection = 1
+ if o == "--host":
+ host = a
+
+#
# If we are using SSL as the default protocol, we need to examine
# the Java version to determine whether thread-per-connection is
# required.
@@ -192,23 +221,35 @@ def getServerPid(pipe):
global serverPids
global serverThreads
- output = pipe.readline().strip()
-
- if not output:
- print "failed!"
- killServers()
- sys.exit(1)
+ while 1:
+ output = pipe.readline().strip()
+ if not output:
+ print "failed!"
+ killServers()
+ sys.exit(1)
+ if output.startswith("warning: "):
+ continue
+ break
serverPids.append(int(output))
-def ignorePid(pipe):
+ try:
+ serverPids.append(int(output))
+ except ValueError:
+ print "Output is not a PID: " + output
+ raise
- output = pipe.readline().strip()
+def ignorePid(pipe):
- if not output:
- print "failed!"
- killServers()
- sys.exit(1)
+ while 1:
+ output = pipe.readline().strip()
+ if not output:
+ print "failed!"
+ killServers()
+ sys.exit(1)
+ if output.startswith("warning: "):
+ continue
+ break
def getAdapterReady(pipe, createThread = True):
global serverThreads
@@ -351,16 +392,18 @@ def clientServerTestWithOptions(additionalServerOptions, additionalClientOptions
client = javaCmd + " -ea Client --Ice.ProgramName=Client "
print "starting server...",
- serverCmd = server + serverOptions + additionalServerOptions + " 2>&1"
- #print serverCmd
- serverPipe = os.popen(serverCmd)
+ serverCmd = server + serverOptions + additionalServerOptions
+ if debug:
+ print "(" + serverCmd + ")",
+ serverPipe = os.popen(serverCmd + " 2>&1")
getAdapterReady(serverPipe)
print "ok"
print "starting client...",
- clientCmd = client + clientOptions + additionalClientOptions + " 2>&1"
- #print clientCmd
- clientPipe = os.popen(clientCmd)
+ clientCmd = client + clientOptions + additionalClientOptions
+ if debug:
+ print "(" + clientCmd + ")",
+ clientPipe = os.popen(clientCmd + " 2>&1")
print "ok"
printOutputFromPipe(clientPipe)
@@ -382,14 +425,20 @@ def clientServerTestWithClasspath(serverClasspath, clientClasspath):
print "starting server...",
os.environ["CLASSPATH"] = scp
- serverPipe = os.popen(server + serverOptions + " 2>&1")
+ serverCmd = server + serverOptions
+ if debug:
+ print "(" + serverCmd + ")",
+ serverPipe = os.popen(serverCmd + " 2>&1")
os.environ["CLASSPATH"] = classpath
getAdapterReady(serverPipe)
print "ok"
print "starting client...",
os.environ["CLASSPATH"] = ccp
- clientPipe = os.popen(client + clientOptions + " 2>&1")
+ clientCmd = client + clientOptions
+ if debug:
+ print "(" + clientCmd + ")",
+ clientPipe = os.popen(clientCmd + " 2>&1")
os.environ["CLASSPATH"] = classpath
print "ok"
@@ -412,14 +461,16 @@ def mixedClientServerTestWithOptions(additionalServerOptions, additionalClientOp
print "starting server...",
serverCmd = server + clientServerOptions + additionalServerOptions
- #print serverCmd
+ if debug:
+ print "(" + serverCmd + ")",
serverPipe = os.popen(serverCmd + " 2>&1")
getAdapterReady(serverPipe)
print "ok"
print "starting client...",
clientCmd = client + clientServerOptions + additionalClientOptions
- #print clientCmd
+ if debug:
+ print "(" + clientCmd + ")",
clientPipe = os.popen(clientCmd + " 2>&1")
print "ok"
@@ -440,7 +491,10 @@ def collocatedTestWithOptions(additionalOptions):
collocated = javaCmd + " -ea Collocated --Ice.ProgramName=Collocated "
print "starting collocated...",
- collocatedPipe = os.popen(collocated + collocatedOptions + additionalOptions + " 2>&1")
+ command = collocated + collocatedOptions + additionalOptions
+ if debug:
+ print "(" + command + ")",
+ collocatedPipe = os.popen(command + " 2>&1")
print "ok"
printOutputFromPipe(collocatedPipe)