summaryrefslogtreecommitdiff
path: root/cppe/allTests.py
diff options
context:
space:
mode:
authorDwayne Boone <dwayne@zeroc.com>2005-03-22 15:37:07 +0000
committerDwayne Boone <dwayne@zeroc.com>2005-03-22 15:37:07 +0000
commitfbdaac7a3e51b93bb9628e6f03bfaa6be93fb2a6 (patch)
tree5a8dd9b64e25a36516d8278fb617396d56e37488 /cppe/allTests.py
parentAdded initial IceJE tree (diff)
downloadice-fbdaac7a3e51b93bb9628e6f03bfaa6be93fb2a6.tar.bz2
ice-fbdaac7a3e51b93bb9628e6f03bfaa6be93fb2a6.tar.xz
ice-fbdaac7a3e51b93bb9628e6f03bfaa6be93fb2a6.zip
Added initial Ice-E code
Diffstat (limited to 'cppe/allTests.py')
-rwxr-xr-xcppe/allTests.py105
1 files changed, 105 insertions, 0 deletions
diff --git a/cppe/allTests.py b/cppe/allTests.py
new file mode 100755
index 00000000000..e47d483745d
--- /dev/null
+++ b/cppe/allTests.py
@@ -0,0 +1,105 @@
+#!/usr/bin/env python
+# **********************************************************************
+#
+# Copyright (c) 2003-2005 ZeroC, Inc. All rights reserved.
+#
+# This copy of Ice is licensed to you under the terms described in the
+# ICE_LICENSE file included in this distribution.
+#
+# **********************************************************************
+
+import os, sys
+import getopt
+
+for toplevel in [".", "..", "../..", "../../..", "../../../.."]:
+ toplevel = os.path.normpath(toplevel)
+ if os.path.exists(os.path.join(toplevel, "config", "TestUtil.py")):
+ break
+else:
+ raise "can't find toplevel directory!"
+
+sys.path.append(os.path.join(toplevel, "config"))
+import TestUtil
+
+def runTests(tests, num = 0):
+
+ #
+ # Run each of the tests.
+ #
+ for i in tests:
+
+ i = os.path.normpath(i)
+ dir = os.path.join(toplevel, "test", i)
+
+ print
+ if(num > 0):
+ print "[" + str(num) + "]",
+ print "*** running tests in " + dir,
+ print
+
+ if TestUtil.isWin9x():
+ status = os.system("python " + os.path.join(dir, "run.py"))
+ else:
+ status = os.system(os.path.join(dir, "run.py"))
+
+ if status:
+ if(num > 0):
+ print "[" + str(num) + "]",
+ print "test in " + dir + " failed with exit status", status,
+ sys.exit(status)
+
+#
+# List of all basic tests.
+#
+tests = [ \
+ "IceUtil/thread", \
+ "IceUtil/unicode", \
+ "IceUtil/inputUtil", \
+ "IceUtil/uuid", \
+ "Ice/operations", \
+ "Ice/exceptions", \
+ "Ice/inheritance", \
+ "Ice/facets", \
+ "Ice/objects", \
+ "Ice/faultTolerance", \
+ "Ice/location", \
+ "Ice/adapterDeactivation", \
+ "Ice/slicing/exceptions", \
+ "Ice/slicing/objects", \
+ "Ice/gc", \
+ "Ice/checksum", \
+ "Ice/stream", \
+ ]
+
+#
+# These tests are currently disabled on cygwin
+#
+if TestUtil.isCygwin() == 0:
+ tests += [ \
+
+ ]
+
+def usage():
+ print "usage: " + sys.argv[0] + " [-l]"
+ sys.exit(2)
+
+try:
+ opts, args = getopt.getopt(sys.argv[1:], "l")
+except getopt.GetoptError:
+ usage()
+
+if(args):
+ usage()
+
+loop = 0
+for o, a in opts:
+ if o == "-l":
+ loop = 1
+
+if loop:
+ num = 1
+ while 1:
+ runTests(tests, num)
+ num += 1
+else:
+ runTests(tests)