diff options
author | Dwayne Boone <dwayne@zeroc.com> | 2005-03-22 15:37:07 +0000 |
---|---|---|
committer | Dwayne Boone <dwayne@zeroc.com> | 2005-03-22 15:37:07 +0000 |
commit | fbdaac7a3e51b93bb9628e6f03bfaa6be93fb2a6 (patch) | |
tree | 5a8dd9b64e25a36516d8278fb617396d56e37488 /cppe/allTests.py | |
parent | Added initial IceJE tree (diff) | |
download | ice-fbdaac7a3e51b93bb9628e6f03bfaa6be93fb2a6.tar.bz2 ice-fbdaac7a3e51b93bb9628e6f03bfaa6be93fb2a6.tar.xz ice-fbdaac7a3e51b93bb9628e6f03bfaa6be93fb2a6.zip |
Added initial Ice-E code
Diffstat (limited to 'cppe/allTests.py')
-rwxr-xr-x | cppe/allTests.py | 105 |
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) |