summaryrefslogtreecommitdiff
path: root/java/config/TestUtil.py
diff options
context:
space:
mode:
Diffstat (limited to 'java/config/TestUtil.py')
-rw-r--r--java/config/TestUtil.py403
1 files changed, 203 insertions, 200 deletions
diff --git a/java/config/TestUtil.py b/java/config/TestUtil.py
index 4c85c093a3d..fa1509e5b78 100644
--- a/java/config/TestUtil.py
+++ b/java/config/TestUtil.py
@@ -1,200 +1,203 @@
-#!/usr/bin/env python
-# **********************************************************************
-#
-# Copyright (c) 2001
-# MutableRealms, Inc.
-# Huntsville, AL, USA
-#
-# All Rights Reserved
-#
-# **********************************************************************
-
-import sys, os
-
-#
-# Set protocol to "ssl" in case you want to run the tests with the SSL
-# protocol. Otherwise TCP is used.
-#
-
-#protocol = "ssl"
-protocol = ""
-
-#
-# Set the host to the host name the test servers are running on. If not
-# set, the local host is used.
-#
-
-#host = "someotherhost"
-host = ""
-
-#
-# Don't change anything below this line!
-#
-
-if protocol == "ssl":
- clientProtocol = " --Ice.Default.Protocol=ssl" + \
- " --IceSSL.Client.CertPath=TOPLEVELDIR/certs --IceSSL.Client.Config=client_sslconfig.xml"
- serverProtocol = " --Ice.Default.Protocol=ssl" + \
- " --IceSSL.Server.CertPath=TOPLEVELDIR/certs --IceSSL.Server.Config=server_sslconfig.xml"
- clientServerProtocol = " --Ice.Default.Protocol=ssl" + \
- " --IceSSL.Client.CertPath=TOPLEVELDIR/certs --IceSSL.Client.Config=sslconfig.xml" + \
- " --IceSSL.Server.CertPath=TOPLEVELDIR/certs --IceSSL.Server.Config=sslconfig.xml"
-else:
- clientProtocol = ""
- serverProtocol = ""
- clientServerProtocol = ""
-
-if host != "":
- defaultHost = " --Ice.Default.Host=" + host
-else:
- defaultHost = ""
-
-sep = ""
-if sys.platform == "win32":
- sep = ";"
-elif sys.platform == "cygwin":
- sep = ";"
-else:
- sep = ":"
-
-commonServerOptions = \
-" --Ice.PrintAdapterReady --Ice.ConnectionWarnings --Ice.ServerIdleTime=30"
-
-serverOptions = commonServerOptions + serverProtocol
-clientOptions = clientProtocol + defaultHost
-clientServerOptions = commonServerOptions + clientServerProtocol + defaultHost
-collocatedOptions = clientServerProtocol
-
-# Only used for C++ programs
-serverPids = []
-def killServers():
-
- global serverPids
-
- for pid in serverPids:
- if sys.platform == "cygwin":
- print "killServers(): not implemented for cygwin python."
- sys.exit(1)
- elif sys.platform == "win32":
- try:
- import win32api
- handle = win32api.OpenProcess(1, 0, pid)
- win32api.TerminateProcess(handle, 0)
- except:
- pass # Ignore errors, such as non-existing processes.
- else:
- try:
- os.kill(pid, 9)
- except:
- pass # Ignore errors, such as non-existing processes.
-
- serverPids = []
-
-# Only used for C++ programs
-def getServerPid(serverPipe):
-
- output = serverPipe.readline().strip()
-
- if not output:
- print "failed!"
- killServers()
- sys.exit(1)
-
- serverPids.append(int(output))
-
-def getAdapterReady(serverPipe):
-
- output = serverPipe.readline().strip()
-
- if not output:
- print "failed!"
- killServers()
- sys.exit(1)
-
-def clientServerTest(toplevel, name):
-
- testdir = os.path.join(toplevel, "test", name)
- classpath = os.path.join(toplevel, "lib") + sep + os.path.join(testdir, "classes") + sep + os.environ['CLASSPATH']
- server = "java -ea -classpath \"" + classpath + "\" Server "
- client = "java -ea -classpath \"" + classpath + "\" Client "
-
- updatedServerOptions = serverOptions.replace("TOPLEVELDIR", toplevel)
- updatedClientOptions = clientOptions.replace("TOPLEVELDIR", toplevel)
-
- print "starting server...",
- serverPipe = os.popen(server + updatedServerOptions)
- getAdapterReady(serverPipe)
- print "ok"
-
- print "starting client...",
- clientPipe = os.popen(client + updatedClientOptions)
- print "ok"
-
- for output in clientPipe.xreadlines():
- print output,
-
- clientStatus = clientPipe.close()
- serverStatus = serverPipe.close()
-
- if clientStatus or serverStatus:
- killServers()
- sys.exit(1)
-
-def mixedClientServerTest(toplevel, name):
-
- testdir = os.path.join(toplevel, "test", name)
- classpath = os.path.join(toplevel, "lib") + sep + os.path.join(testdir, "classes") + sep + os.environ['CLASSPATH']
- server = "java -ea -classpath \"" + classpath + "\" Server "
- client = "java -ea -classpath \"" + classpath + "\" Client "
-
- updatedServerOptions = clientServerOptions.replace("TOPLEVELDIR", toplevel)
- updatedClientOptions = updatedServerOptions
-
- print "starting server...",
- serverPipe = os.popen(server + updatedServerOptions)
- getAdapterReady(serverPipe)
- print "ok"
-
- print "starting client...",
- clientPipe = os.popen(client + updatedClientOptions)
- print "ok"
-
- for output in clientPipe.xreadlines():
- print output,
-
- clientStatus = clientPipe.close()
- serverStatus = serverPipe.close()
-
- if clientStatus or serverStatus:
- killServers()
- sys.exit(1)
-
-def collocatedTest(toplevel, name):
-
- testdir = os.path.join(toplevel, "test", name)
- classpath = os.path.join(toplevel, "lib") + sep + os.path.join(testdir, "classes") + sep + os.environ['CLASSPATH']
- collocated = "java -ea -classpath \"" + classpath + "\" Collocated "
-
- updatedCollocatedOptions = collocatedOptions.replace("TOPLEVELDIR", toplevel)
-
- print "starting collocated...",
- collocatedPipe = os.popen(collocated + updatedCollocatedOptions)
- print "ok"
-
- for output in collocatedPipe.xreadlines():
- print output,
-
- collocatedStatus = collocatedPipe.close()
-
- if collocatedStatus:
- killServers()
- sys.exit(1)
-
-def cleanDbDir(path):
-
- files = os.listdir(path)
-
- for filename in files:
- if filename != "CVS" and filename != ".dummy":
- fullpath = os.path.join(path, filename);
- os.remove(fullpath)
+#!/usr/bin/env python
+# **********************************************************************
+#
+# Copyright (c) 2001
+# MutableRealms, Inc.
+# Huntsville, AL, USA
+#
+# All Rights Reserved
+#
+# **********************************************************************
+
+import sys, os
+
+#
+# Set protocol to "ssl" in case you want to run the tests with the SSL
+# protocol. Otherwise TCP is used.
+#
+
+#protocol = "ssl"
+protocol = ""
+
+#
+# Set the host to the host name the test servers are running on. If not
+# set, the local host is used.
+#
+
+#host = "someotherhost"
+host = ""
+
+#
+# Don't change anything below this line!
+#
+
+if protocol == "ssl":
+ clientProtocol = " --Ice.Default.Protocol=ssl" + \
+ " --IceSSL.Client.CertPath=TOPLEVELDIR/certs --IceSSL.Client.Config=client_sslconfig.xml"
+ serverProtocol = " --Ice.Default.Protocol=ssl" + \
+ " --IceSSL.Server.CertPath=TOPLEVELDIR/certs --IceSSL.Server.Config=server_sslconfig.xml"
+ clientServerProtocol = " --Ice.Default.Protocol=ssl" + \
+ " --IceSSL.Client.CertPath=TOPLEVELDIR/certs --IceSSL.Client.Config=sslconfig.xml" + \
+ " --IceSSL.Server.CertPath=TOPLEVELDIR/certs --IceSSL.Server.Config=sslconfig.xml"
+else:
+ clientProtocol = ""
+ serverProtocol = ""
+ clientServerProtocol = ""
+
+if host != "":
+ defaultHost = " --Ice.Default.Host=" + host
+else:
+ defaultHost = ""
+
+sep = ""
+if sys.platform == "win32":
+ sep = ";"
+elif sys.platform == "cygwin":
+ sep = ";"
+else:
+ sep = ":"
+
+commonServerOptions = \
+" --Ice.PrintAdapterReady --Ice.ConnectionWarnings --Ice.ServerIdleTime=30"
+
+serverOptions = commonServerOptions + serverProtocol
+clientOptions = clientProtocol + defaultHost
+clientServerOptions = commonServerOptions + clientServerProtocol + defaultHost
+collocatedOptions = clientServerProtocol
+
+# Only used for C++ programs
+serverPids = []
+def killServers():
+
+ global serverPids
+
+ for pid in serverPids:
+ if sys.platform == "cygwin":
+ print "killServers(): not implemented for cygwin python."
+ sys.exit(1)
+ elif sys.platform == "win32":
+ try:
+ import win32api
+ handle = win32api.OpenProcess(1, 0, pid)
+ win32api.TerminateProcess(handle, 0)
+ except:
+ pass # Ignore errors, such as non-existing processes.
+ else:
+ try:
+ os.kill(pid, 9)
+ except:
+ pass # Ignore errors, such as non-existing processes.
+
+ serverPids = []
+
+# Only used for C++ programs
+def getServerPid(serverPipe):
+
+ output = serverPipe.readline().strip()
+
+ if not output:
+ print "failed!"
+ killServers()
+ sys.exit(1)
+
+ serverPids.append(int(output))
+
+def getAdapterReady(serverPipe):
+
+ output = serverPipe.readline().strip()
+
+ if not output:
+ print "failed!"
+ killServers()
+ sys.exit(1)
+
+def clientServerTest(toplevel, name):
+
+ testdir = os.path.join(toplevel, "test", name)
+ classpath = os.path.join(toplevel, "lib") + sep + os.path.join(testdir, "classes") + sep + \
+ os.getenv("CLASSPATH", "")
+ server = "java -ea -classpath \"" + classpath + "\" Server "
+ client = "java -ea -classpath \"" + classpath + "\" Client "
+
+ updatedServerOptions = serverOptions.replace("TOPLEVELDIR", toplevel)
+ updatedClientOptions = clientOptions.replace("TOPLEVELDIR", toplevel)
+
+ print "starting server...",
+ serverPipe = os.popen(server + updatedServerOptions)
+ getAdapterReady(serverPipe)
+ print "ok"
+
+ print "starting client...",
+ clientPipe = os.popen(client + updatedClientOptions)
+ print "ok"
+
+ for output in clientPipe.xreadlines():
+ print output,
+
+ clientStatus = clientPipe.close()
+ serverStatus = serverPipe.close()
+
+ if clientStatus or serverStatus:
+ killServers()
+ sys.exit(1)
+
+def mixedClientServerTest(toplevel, name):
+
+ testdir = os.path.join(toplevel, "test", name)
+ classpath = os.path.join(toplevel, "lib") + sep + os.path.join(testdir, "classes") + sep + \
+ os.getenv("CLASSPATH", "")
+ server = "java -ea -classpath \"" + classpath + "\" Server "
+ client = "java -ea -classpath \"" + classpath + "\" Client "
+
+ updatedServerOptions = clientServerOptions.replace("TOPLEVELDIR", toplevel)
+ updatedClientOptions = updatedServerOptions
+
+ print "starting server...",
+ serverPipe = os.popen(server + updatedServerOptions)
+ getAdapterReady(serverPipe)
+ print "ok"
+
+ print "starting client...",
+ clientPipe = os.popen(client + updatedClientOptions)
+ print "ok"
+
+ for output in clientPipe.xreadlines():
+ print output,
+
+ clientStatus = clientPipe.close()
+ serverStatus = serverPipe.close()
+
+ if clientStatus or serverStatus:
+ killServers()
+ sys.exit(1)
+
+def collocatedTest(toplevel, name):
+
+ testdir = os.path.join(toplevel, "test", name)
+ classpath = os.path.join(toplevel, "lib") + sep + os.path.join(testdir, "classes") + sep + \
+ os.getenv("CLASSPATH", "")
+ collocated = "java -ea -classpath \"" + classpath + "\" Collocated "
+
+ updatedCollocatedOptions = collocatedOptions.replace("TOPLEVELDIR", toplevel)
+
+ print "starting collocated...",
+ collocatedPipe = os.popen(collocated + updatedCollocatedOptions)
+ print "ok"
+
+ for output in collocatedPipe.xreadlines():
+ print output,
+
+ collocatedStatus = collocatedPipe.close()
+
+ if collocatedStatus:
+ killServers()
+ sys.exit(1)
+
+def cleanDbDir(path):
+
+ files = os.listdir(path)
+
+ for filename in files:
+ if filename != "CVS" and filename != ".dummy":
+ fullpath = os.path.join(path, filename);
+ os.remove(fullpath)