Win32 portability for tests.
authorstevenknight <stevenknight@fdb21ef1-2011-0410-befe-b5e4ea1792b1>
Sun, 5 Sep 2004 19:23:37 +0000 (19:23 +0000)
committerstevenknight <stevenknight@fdb21ef1-2011-0410-befe-b5e4ea1792b1>
Sun, 5 Sep 2004 19:23:37 +0000 (19:23 +0000)
git-svn-id: http://scons.tigris.org/svn/scons/trunk@1059 fdb21ef1-2011-0410-befe-b5e4ea1792b1

test/PRINT_CMD_LINE_FUNC.py
test/QTFLAGS.py

index cc6929ac4d4074e2a56cc3b66213197a65c34fa6..a95b181dad702e836d87436df11795243723c9d8 100644 (file)
@@ -28,10 +28,14 @@ __revision__ = "__FILE__ __REVISION__ __DATE__ __DEVELOPER__"
 Test the PRINT_CMD_LINE_FUNC construction variable.
 """
 
+import string
 import sys
 import TestCmd
 import TestSCons
 
+_exe = TestSCons._exe
+_obj = TestSCons._obj
+
 test = TestSCons.TestSCons(match = TestCmd.match_re)
 
 
@@ -49,10 +53,21 @@ test.write('prog.c', r"""
 int main(int argc, char *argv[]) { return 0; }
 """)
 
-test.run(arguments = '-Q .', stdout = """\
-BUILDING prog.o from prog.c with .*
-BUILDING prog from prog.o with .*
-""")
+test.run(arguments = '-Q .')
+
+expected_lines = [
+    "BUILDING prog%s from prog.c with" % (_obj,),
+    "BUILDING prog%s from prog%s with" % (_exe, _obj),
+]
+
+missing_lines = filter(lambda l: string.find(test.stdout(), l) == -1,
+                       expected_lines)
+if missing_lines:
+    print "Expected the following lines in STDOUT:"
+    print "\t" + string.join(expected_lines, "\n\t")
+    print "ACTUAL STDOUT =========="
+    print test.stdout()
+    test.fail_test(1)
 
 test.run(arguments = '-c .')
 
index a07c2c6b342e410d8ccd2c3c8cc3a27859ffb632..f9cb917a7cd53e2af2918a56fe76539ae314d9d8 100644 (file)
@@ -244,14 +244,17 @@ env1 = Environment(tools=['qt'],
                    QT_LIBPATH='$QTDIR/lib64',
                    QT_CPPPATH='$QTDIR/h64')
 
-if not env1.subst('$CPPPATH') == os.path.join(r'%(QTDIR)s', 'h64'):
-    print env1.subst('$CPPPATH')
+cpppath = env1.subst('$CPPPATH')
+if os.path.normpath(cpppath) != os.path.join(r'%(QTDIR)s', 'h64'):
+    print cpppath
     Exit(1)
-if not env1.subst('$LIBPATH') == os.path.join(r'%(QTDIR)s', 'lib64'):
-    print env1.subst('$LIBPATH')
+libpath = env1.subst('$LIBPATH')
+if os.path.normpath(libpath) != os.path.join(r'%(QTDIR)s', 'lib64'):
+    print libpath
     Exit(2)
-if not env1.subst('$QT_MOC') == os.path.join(r'%(QTDIR)s', 'bin64', 'moc'):
-    print env1.subst('$QT_MOC')
+qt_moc = env1.subst('$QT_MOC')
+if os.path.normpath(qt_moc) != os.path.join(r'%(QTDIR)s', 'bin64', 'moc'):
+    print qt_moc
     Exit(3)
 
 env2 = Environment(tools=['default', 'qt'],