summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSteven Knight <knight@baldmt.com>2004-07-31 02:18:51 (GMT)
committerSteven Knight <knight@baldmt.com>2004-07-31 02:18:51 (GMT)
commit8d8f6d7586b2330db6ffdccf1cc1a0d38e4ad4e0 (patch)
treed9db49c1739eafccd9f2f617dd643beddc0851fb
parentd292a3c5d016908d53587675bbe02c032a5a7a28 (diff)
downloadSCons-8d8f6d7586b2330db6ffdccf1cc1a0d38e4ad4e0.zip
SCons-8d8f6d7586b2330db6ffdccf1cc1a0d38e4ad4e0.tar.gz
SCons-8d8f6d7586b2330db6ffdccf1cc1a0d38e4ad4e0.tar.bz2
Portability fixes for test/QT.py. (Chad Austin)
-rw-r--r--test/QT.py31
-rw-r--r--test/README2
-rw-r--r--test/option-v.py4
3 files changed, 22 insertions, 15 deletions
diff --git a/test/QT.py b/test/QT.py
index 4879432..0f9e2baa 100644
--- a/test/QT.py
+++ b/test/QT.py
@@ -462,18 +462,15 @@ ENV = dummy_env['ENV']
try:
PATH=ARGUMENTS['PATH']
if ENV.has_key('PATH'):
- ENV_PATH = PATH + ':' + ENV['PATH']
+ ENV_PATH = PATH + os.pathsep + ENV['PATH']
else:
Exit(0) # this is certainly a weird system :-)
except KeyError:
- if ENV.has_key('PATH'):
- ENV_PATH=dummy_env['ENV']['PATH']
- else:
- ENV_PATH=''
- pass
+ ENV_PATH=ENV.get('PATH', '')
env = Environment(tools=['default','qt'],
ENV={'PATH':ENV_PATH,
+ 'PATHEXT':os.environ.get('PATHEXT'),
'HOME':os.getcwd()},
# moc / uic want to write stuff in ~/.qt
CXXFILESUFFIX=".cpp")
@@ -564,19 +561,22 @@ int main() {
QTDIR=os.environ['QTDIR']
del os.environ['QTDIR']
+ PATH=os.environ['PATH']
+ os.environ['PATH']='.'
test.run(chdir='work7', stderr=None, arguments="-c test_realqt" + _exe)
test.fail_test(not test.match_re(test.stderr(), r"""
scons: warning: Could not detect qt, using empty QTDIR
-File "SConstruct", line \d+, in .+
+File "[^\"]*", line \d+, in .+
"""))
+ os.environ['PATH'] = PATH
+
test.run(chdir='work7', stderr=None,
- arguments="PATH=%s/bin test_realqt%s"%(QTDIR,_exe))
-
+ arguments="PATH=%s%sbin test_realqt%s"%(QTDIR,os.sep,_exe))
test.fail_test(not test.match_re(test.stderr(), r"""
scons: warning: Could not detect qt, using moc executable as a hint \(QTDIR=%s\)
-File "SConstruct", line \d+, in .+
+File "[^\"]*", line \d+, in .+
""" % (re.escape(QTDIR))))
@@ -826,10 +826,15 @@ env.StaticLibrary('aaa.cpp')
""")
test.run(chdir='work12', stderr=None)
-test.fail_test(not test.match_re(test.stderr(), r"""
+
+match12 = r"""
scons: warning: Generated moc file 'aaa.moc' is not included by 'aaa.cpp'
File .+
-"""))
+"""
+
+# In case 'ar' gives a warning about creating a library.
+test.fail_test(not test.match_re(test.stderr(), match12) and \
+ not test.match_re(test.stderr(), match12 + ".+\n"))
os.environ['QTDIR'] = QT
test.run(chdir='work12', arguments='-n noqtdir=1')
@@ -845,7 +850,7 @@ os.environ['QTDIR'] = ''
test.run(chdir='work12', stderr=None, arguments='-n noqtdir=1')
test.fail_test(not test.match_re(test.stderr(), r"""
scons: warning: Could not detect qt, using empty QTDIR
-File "SConstruct", line \d+, in .+
+File "[^\"]*", line \d+, in .+
"""))
test.pass_test()
diff --git a/test/README b/test/README
index 1fa43b9..cc27ffe 100644
--- a/test/README
+++ b/test/README
@@ -1,3 +1,5 @@
+__COPYRIGHT__
+
This directory contains our end-to-end SCons tests.
They are all meant to be run essentially standalone, with the exception
diff --git a/test/option-v.py b/test/option-v.py
index d1078c0..6a0aaf7 100644
--- a/test/option-v.py
+++ b/test/option-v.py
@@ -37,13 +37,13 @@ test.write('SConstruct', "")
# depending on whether it's invoked through scons.py or scons.bat.
expect1 = r"""SCons by Steven Knight et al.:
\tengine: v\S+, [^,]*, by \S+ on \S+
-(__COPYRIGHT__|Copyright \(c\) 2001, 2002, 2003, 2004 Steven Knight)
+(__COPYRIGHT__|Copyright \(c\) 2001, 2002, 2003, 2004 The SCons Foundation)
"""
expect2 = r"""SCons by Steven Knight et al.:
\tscript: v\S+, [^,]*, by \S+ on \S+
\tengine: v\S+, [^,]*, by \S+ on \S+
-(__COPYRIGHT__|Copyright \(c\) 2001, 2002, 2003, 2004 Steven Knight)
+(__COPYRIGHT__|Copyright \(c\) 2001, 2002, 2003, 2004 The SCons Foundation)
"""
test.run(arguments = '-v')