Windows NT portability fixes for tests.
authorstevenknight <stevenknight@fdb21ef1-2011-0410-befe-b5e4ea1792b1>
Fri, 21 Dec 2001 19:01:07 +0000 (19:01 +0000)
committerstevenknight <stevenknight@fdb21ef1-2011-0410-befe-b5e4ea1792b1>
Fri, 21 Dec 2001 19:01:07 +0000 (19:01 +0000)
git-svn-id: http://scons.tigris.org/svn/scons/trunk@171 fdb21ef1-2011-0410-befe-b5e4ea1792b1

src/engine/SCons/EnvironmentTests.py
src/engine/SCons/Node/FS.py
src/engine/SCons/Node/FSTests.py
test/BuildDir.py
test/Install.py
test/build-errors.py

index c2faa350779959c1293934a93a06ec3ab6258e62..878e73618318d1bba0fe4121a200d1ac085f2523 100644 (file)
@@ -220,7 +220,8 @@ class EnvironmentTestCase(unittest.TestCase):
         tgt = env.Install('export', [ 'build/foo1', 'build/foo2' ])
         paths = map(str, tgt)
         paths.sort()
-        assert paths == [ 'export/foo1', 'export/foo2' ], paths
+        expect = map(os.path.normpath, [ 'export/foo1', 'export/foo2' ])
+        assert paths == expect, paths
         for tnode in tgt:
             assert tnode.builder == InstallBuilder
 
index ee5deaaab9eedd453fc68b9b22c09fc6ae6644bc..adfd4401b4169595a0917acc85633c1e132694b7 100644 (file)
@@ -192,6 +192,7 @@ class FS:
             dir.path_ = drive + dir.path_
             dir.abspath = drive + dir.abspath
             dir.abspath_ = drive + dir.abspath_
+            dir.srcpath = dir.path
             return self.Root.setdefault(drive, dir)
         if head:
             # Recursively look up our parent directories.
index b166be1e939c27122973f77da16de5fef288ed31..f2130d78ab1e76d74b718fa067cdeb0ae0a31d9a 100644 (file)
@@ -68,8 +68,8 @@ class BuildDirTestCase(unittest.TestCase):
         f1 = fs.File('build/test1')
         fs.BuildDir('build', 'src')
         f2 = fs.File('build/test2')
-        assert f1.srcpath == 'src/test1', f1.srcpath
-        assert f2.srcpath == 'src/test2', f2.srcpath
+        assert f1.srcpath == os.path.normpath('src/test1'), f1.srcpath
+        assert f2.srcpath == os.path.normpath('src/test2'), f2.srcpath
 
         fs = SCons.Node.FS.FS()
         f1 = fs.File('build/test1')
@@ -83,8 +83,8 @@ class BuildDirTestCase(unittest.TestCase):
         fs.BuildDir('build/var2', 'src')
         f1 = fs.File('build/var1/test1')
         f2 = fs.File('build/var2/test1')
-        assert f1.srcpath == 'src/test1', f1.srcpath
-        assert f2.srcpath == 'src/test1', f2.srcpath
+        assert f1.srcpath == os.path.normpath('src/test1'), f1.srcpath
+        assert f2.srcpath == os.path.normpath('src/test1'), f2.srcpath
 
         # Test to see if file_link() works...
         test=TestCmd(workdir='')
index 78d2afcb1f0e0c5c463d0c279dcc3272129716a1..8f7c149d4e9924760795da6d18a908bdd67843a1 100644 (file)
@@ -93,11 +93,11 @@ main(int argc, char *argv[])
 }
 """)
 
-test.write('src/f1.h', """
+test.write('src/f1.h', r"""
 #define F1_STR "f1.c\n"
 """)
 
-test.write('src/f2.h', """
+test.write('src/f2.h', r"""
 #define F2_STR "f2.c\n"
 """)
 
index dce9990e392869ad85aa6a1a9f620332a85b23c6..37d288c4496c299b54ff5eba90b5b57501c32ff2 100644 (file)
@@ -47,7 +47,7 @@ t=env.Program(target='foo2', source='f2.c')
 env.Install(dir='export', source=t)
 """)
 
-test.write('f1.c', """
+test.write('f1.c', r"""
 #include <stdio.h>
 
 int main(void)
@@ -57,7 +57,7 @@ int main(void)
 }
 """)
 
-test.write('f2.c', """
+test.write('f2.c', r"""
 #include <stdio.h>
 
 int main(void)
@@ -76,7 +76,7 @@ test.run(program = foo2, stdout = "f2.c\n")
 oldtime1 = os.path.getmtime(foo1)
 oldtime2 = os.path.getmtime(foo2)
 
-test.write('f1.c', """
+test.write('f1.c', r"""
 #include <stdio.h>
 
 int main(void)
index e7bcdd7a5f889d074774f01ad349b6345697b612..9f09ea02312cefb7de1da6954657ca87673f5cb4 100644 (file)
@@ -25,7 +25,7 @@
 __revision__ = "__FILE__ __REVISION__ __DATE__ __DEVELOPER__"
 
 import os
-import os.path
+import string
 import TestCmd
 import TestSCons
 
@@ -44,7 +44,7 @@ test.write('SConstruct1', r"""
 bld = Builder(name = 'bld', action = '%s $SOURCES $TARGET')
 env = Environment(BUILDERS = [bld])
 env.bld(target = 'f1', source = 'f1.in')
-""" % os.path.normpath(no_such_file))
+""" % string.replace(no_such_file, '\\', '\\\\'))
 
 test.run(arguments='-f SConstruct1 .',
         stdout = "%s f1.in f1\n" % no_such_file,
@@ -56,7 +56,7 @@ test.write('SConstruct2', r"""
 bld = Builder(name = 'bld', action = '%s $SOURCES $TARGET')
 env = Environment(BUILDERS = [bld])
 env.bld(target = 'f2', source = 'f2.in')
-""" % os.path.normpath(not_executable))
+""" % string.replace(not_executable, '\\', '\\\\'))
 
 if os.name == 'nt':
     expect = """scons: %s: No such file or directory
@@ -75,7 +75,7 @@ test.write('SConstruct3', r"""
 bld = Builder(name = 'bld', action = '%s $SOURCES $TARGET')
 env = Environment(BUILDERS = [bld])
 env.bld(target = 'f3', source = 'f3.in')
-""" % os.path.normpath(test.workdir))
+""" % string.replace(test.workdir, '\\', '\\\\'))
 
 test.run(arguments='-f SConstruct3 .',
         stdout = "%s f3.in f3\n" % test.workdir,