diff options
author | Matthew Newhook <matthew@zeroc.com> | 2008-05-09 22:46:45 +0800 |
---|---|---|
committer | Matthew Newhook <matthew@zeroc.com> | 2008-05-09 22:46:45 +0800 |
commit | 2328fb16c11a1cc0951afea846efe82a276302ce (patch) | |
tree | 9b6748e077274fc7a0684f80bcb5012582ac1b71 /demoscript/Util.py | |
parent | Merge branch 'master' of cvs:/home/git/ice (diff) | |
download | ice-2328fb16c11a1cc0951afea846efe82a276302ce.tar.bz2 ice-2328fb16c11a1cc0951afea846efe82a276302ce.tar.xz ice-2328fb16c11a1cc0951afea846efe82a276302ce.zip |
http://bugzilla/bugzilla/show_bug.cgi?id=3127 - allDemos.py has many issues under Windows.
Squashed commit of the following:
commit 5c10903ba9e2ce49af02d5e543088a7edd149e6b
Author: Matthew Newhook <matthew@zeroc.com>
Date: Fri May 9 22:45:21 2008 +0800
Fix bug.
commit dd664b401df779cd7146d43bbe970e121cc4ceb5
Author: Matthew Newhook <matthew@zeroc.com>
Date: Fri May 9 22:27:39 2008 +0800
fix bug with IceGrid/icebox expect script.
commit 21ba063ad8e1f07f26de3ab384aef47b59a4d34a
Author: U-MARCH4\matthew <matthew@march4.(none)>
Date: Fri May 9 22:25:13 2008 +0800
update -R/-r to take multiple filters.
commit 3ea23a392723c0edd0462e9ca4b5fbc36171ee05
Author: U-MARCH4\matthew <matthew@march4.(none)>
Date: Fri May 9 22:05:36 2008 +0800
First set of changes. At this point all demo scripts work under Windows.
Diffstat (limited to 'demoscript/Util.py')
-rw-r--r-- | demoscript/Util.py | 35 |
1 files changed, 18 insertions, 17 deletions
diff --git a/demoscript/Util.py b/demoscript/Util.py index af79438a32c..856c333ceaa 100644 --- a/demoscript/Util.py +++ b/demoscript/Util.py @@ -41,16 +41,17 @@ import getopt, os, signal import demoscript.pexpect as pexpect def usage(): - print "usage: " + sys.argv[0] + " --fast --trace --debug --host host --mode=[debug|release]" + print "usage: " + sys.argv[0] + " --fast --trace --debug --host host --mode=[debug|release] --python=<path>" sys.exit(2) try: - opts, args = getopt.getopt(sys.argv[1:], "", ["fast", "trace", "debug", "host=", "mode="]) + opts, args = getopt.getopt(sys.argv[1:], "", ["fast", "trace", "debug", "host=", "mode=", "python="]) except getopt.GetoptError: usage() fast = False trace = False mode = 'release' +pythonhome = "/c/python25" for o, a in opts: if o == "--debug": debug = True @@ -60,6 +61,8 @@ for o, a in opts: host = a if o == "--fast": fast = True + if o == "--python": + pythonhome = a if o == "--mode": mode = a if mode != 'debug' and mode != 'release': @@ -83,10 +86,20 @@ def isMono(): def python(): if isCygwin(): - return "python -u " + return "%s/python -u " % pythonhome else: return "python " +def cygpath(path): + if not isCygwin(): + return path + child = os.popen("cygpath -w %s" % path) + path = child.read().strip() + err = child.close() + if err: + raise "cygpath failed" + return path + def getIceBox(): if isCygwin(): if mode == 'release': @@ -159,17 +172,12 @@ class spawn(pexpect.spawn): else: self.expect(pexpect.EOF, timeout) status = self.wait() - if self.language == "C++" or self.language == "Python" or self.language == "Ruby" or self.language == "PHP" or self.language == "VB": - if isCygwin() and self.sentKill: - assert self.signalstatus == self.sentKill - else: - assert status == exitstatus - elif self.language == "C#": + if self.language != "Java": if isCygwin() and self.sentKill: assert self.signalstatus == self.sentKill else: assert status == exitstatus - elif self.language == "Java": + else: # self.language == "Java": if self.sentKill: if isCygwin(): assert self.signalstatus == self.sentKill @@ -180,13 +188,6 @@ class spawn(pexpect.spawn): assert False else: assert status == exitstatus - else: - # Unknown language - print "Warning: unknown language" - if not self.sentKill: - assert status == exitstatus - else: - assert status == exitstatus or status == 130 or self.signalstatus == self.sentKill def cleanDbDir(path): for filename in [ os.path.join(path, f) for f in os.listdir(path) if f != ".gitignore" and f != "DB_CONFIG"]: |