Portability fixes for test. (Chad Austin)
authorstevenknight <stevenknight@fdb21ef1-2011-0410-befe-b5e4ea1792b1>
Sat, 26 Apr 2003 13:02:02 +0000 (13:02 +0000)
committerstevenknight <stevenknight@fdb21ef1-2011-0410-befe-b5e4ea1792b1>
Sat, 26 Apr 2003 13:02:02 +0000 (13:02 +0000)
git-svn-id: http://scons.tigris.org/svn/scons/trunk@659 fdb21ef1-2011-0410-befe-b5e4ea1792b1

32 files changed:
etc/TestSCons.py
src/CHANGES.txt
test/BuildDir.py
test/CPPFLAGS.py
test/DVIPDFFLAGS.py
test/DVIPS.py
test/DVIPSFLAGS.py
test/F77.py
test/F77FLAGS.py
test/F77PATH.py
test/GSFLAGS.py
test/LATEX.py
test/LATEXFLAGS.py
test/LIBPATH.py
test/LIBS.py
test/Library.py
test/PDFLATEX.py
test/PDFLATEXFLAGS.py
test/PDFTEX.py
test/PDFTEXFLAGS.py
test/RCS.py
test/SHCCFLAGS.py
test/SHCXXFLAGS.py
test/SHF77.py
test/SHF77FLAGS.py
test/SharedLibrary.py
test/TAR.py
test/TEX.py
test/TEXFLAGS.py
test/ZIP.py
test/redirection.py
test/subdir.py

index e8bac905003717209c4e7e09e2a5cf827562c2b2..f9c4edfbb27ea3c402ab7ade431b2895bbf63523 100644 (file)
@@ -24,6 +24,11 @@ import TestCmd
 
 python = TestCmd.python_executable
 
+if string.find(sys.platform, 'irix') != -1:
+    fortran_lib = 'ftn'
+else:
+    fortran_lib = 'g2c'
+
 class TestFailed(Exception):
     def __init__(self, args=None):
         self.args = args
index 0e22ea7ace293453376db7546da1b9de8649ea2a..b77f6a10ce7a9555c22a5a311a1c8ad2e3d27e6a 100644 (file)
@@ -26,6 +26,8 @@ RELEASE 0.14 - XXX
 
   - Using MSVC long command-line linking when running Cygwin.
 
+  - Portability fixes for a lot of tests.
+
   From Allen Bierbaum:
 
   - Pass an Environment to the Options validator method, and
index f0e889a67252f19a2909a96c0115d8e2ff71f9c1..1f04c929293400b301768772ef8630e34b8a5bfa 100644 (file)
@@ -102,6 +102,9 @@ SConscript('../build/var6/SConscript', "env")
 
 if string.find(sys.platform, 'irix') != -1:
     fortran_runtime = 'ftn'
+
+    # f77 does NOT work on cruncher
+    test.no_result()
 else:
     fortran_runtime = 'g2c'
 
index 352ed7d0b046f1c0be01aa68decf9445c50b1b9c..d8587c663dac8aa731fdbf24771905d8183431e3 100644 (file)
@@ -38,7 +38,10 @@ if sys.platform == 'win32':
 else:
     _exe = ''
     _obj = '.o'
-    _shobj = '.os'
+    if string.find(sys.platform, 'irix') > -1:
+        _shobj = '.o'
+    else:
+        _shobj = '.os'
 
 test = TestSCons.TestSCons()
 
index 7890be13d95067ea7c8bb9f3c91e88f38c702813..e9bd8ba9be8101ae1b7885041ef18f43c97ce1c3 100644 (file)
@@ -120,9 +120,11 @@ os.system(cmd)
 """ % string.replace(test.workpath('wrapper.out'), '\\', '\\\\'))
 
     test.write('SConstruct', """
-foo = Environment(DVIPDFFLAGS = '-N')
+import os
+ENV = {'PATH' : os.environ['PATH']}
+foo = Environment(DVIPDFFLAGS = '-N', ENV = ENV)
 dvipdf = foo.Dictionary('DVIPDF')
-bar = Environment(DVIPDF = r'%s wrapper.py ' + dvipdf)
+bar = Environment(DVIPDF = r'%s wrapper.py ' + dvipdf, ENV = ENV)
 foo.PDF(target = 'foo.pdf',
         source = foo.DVI(target = 'foo.dvi', source = 'foo.tex'))
 bar.PDF(target = 'bar.pdf',
index aa5750ed2bc4dfc9f0fe4e39b1ad9f34ad759edd..2ae856a5154b3cf78e45407faa718f1d358a42de 100644 (file)
@@ -128,9 +128,11 @@ os.system(cmd)
 """ % string.replace(test.workpath('wrapper.out'), '\\', '\\\\'))
 
     test.write('SConstruct', """
-foo = Environment()
+import os
+ENV = { 'PATH' : os.environ['PATH'] }
+foo = Environment(ENV = ENV)
 dvips = foo.Dictionary('DVIPS')
-bar = Environment(DVIPS = r'%s wrapper.py ' + dvips)
+bar = Environment(ENV = ENV, DVIPS = r'%s wrapper.py ' + dvips)
 foo.PostScript(target = 'foo.ps', source = 'foo.tex')
 bar.PostScript(target = 'bar1', source = 'bar1.tex')
 bar.PostScript(target = 'bar2', source = 'bar2.ltx')
index 49ccd02369b2bb60d658f8d8c5c12ca2782df4c2..82e57c5953cbbb09f57f58cdf711bcbafc3c162e 100644 (file)
@@ -135,9 +135,11 @@ os.system(cmd)
 """ % string.replace(test.workpath('wrapper.out'), '\\', '\\\\'))
 
     test.write('SConstruct', """
-foo = Environment(DVIPSFLAGS = '-N')
+import os
+ENV = {'PATH' : os.environ['PATH']}
+foo = Environment(ENV = ENV, DVIPSFLAGS = '-N')
 dvips = foo.Dictionary('DVIPS')
-bar = Environment(DVIPS = r'%s wrapper.py ' + dvips)
+bar = Environment(ENV = ENV,DVIPS = r'%s wrapper.py ' + dvips)
 foo.PostScript(target = 'foo.ps', source = 'foo.tex')
 bar.PostScript(target = 'bar1', source = 'bar1.tex')
 bar.PostScript(target = 'bar2', source = 'bar2.ltx')
index bf799c02d44d0d75146f040acde2992af8cdd248..f95dee995ae5820b21ec95131756cea0f18c0f02 100644 (file)
@@ -92,6 +92,7 @@ sys.exit(0)
 
 test.write('SConstruct', """
 env = Environment(LINK = r'%s mylink.py',
+                  LINKFLAGS = [],
                   F77 = r'%s myg77.py')
 env.Program(target = 'test1', source = 'test1.f')
 env.Program(target = 'test2', source = 'test2.for')
@@ -148,6 +149,7 @@ test.fail_test(test.read('test6' + _exe) != "This is a .FPP file.\n")
 
 
 g77 = test.where_is('g77')
+FTN_LIB = TestSCons.fortran_lib
 
 if g77:
 
@@ -160,12 +162,12 @@ os.system(string.join(sys.argv[1:], " "))
 """ % string.replace(test.workpath('wrapper.out'), '\\', '\\\\'))
 
     test.write('SConstruct', """
-foo = Environment(LIBS = 'g2c')
+foo = Environment(LIBS = r'%s')
 f77 = foo.Dictionary('F77')
 bar = foo.Copy(F77 = r'%s wrapper.py ' + f77)
 foo.Program(target = 'foo', source = 'foo.f')
 bar.Program(target = 'bar', source = 'bar.f')
-""" % python)
+""" % (FTN_LIB, python))
 
     test.write('foo.f', r"""
       PROGRAM FOO
index 256ab7effaaf7cc28b3fe99f3961164b1a006049..b9147014c591dc71ef614b591f2adb5430a6cafd 100644 (file)
@@ -95,6 +95,7 @@ sys.exit(0)
 
 test.write('SConstruct', """
 env = Environment(LINK = r'%s mylink.py',
+                  LINKFLAGS = [],
                   F77 = r'%s myg77.py', F77FLAGS = '-x')
 env.Program(target = 'test1', source = 'test1.f')
 env.Program(target = 'test2', source = 'test2.for')
@@ -151,6 +152,7 @@ test.fail_test(test.read('test6' + _exe) != " -x -c\nThis is a .FPP file.\n")
 
 
 g77 = test.where_is('g77')
+FTN_LIB = TestSCons.fortran_lib
 
 if g77:
 
@@ -163,12 +165,12 @@ os.system(string.join(sys.argv[1:], " "))
 """ % string.replace(test.workpath('wrapper.out'), '\\', '\\\\'))
 
     test.write('SConstruct', """
-foo = Environment(LIBS = 'g2c')
+foo = Environment(LIBS = r'%s')
 f77 = foo.Dictionary('F77')
 bar = foo.Copy(F77 = r'%s wrapper.py ' + f77, F77FLAGS = '-Ix')
 foo.Program(target = 'foo', source = 'foo.f')
 bar.Program(target = 'bar', source = 'bar.f')
-""" % python)
+""" % (FTN_LIB, python))
 
     test.write('foo.f', r"""
       PROGRAM FOO
index 2e99b900b4b570be5c4c99654b05a63d969c09f7..f64abb005fd685f1f9ff2fc347032daa502fec26 100644 (file)
@@ -33,6 +33,8 @@ if sys.platform == 'win32':
 else:
     _exe = ''
 
+FTN_LIB = TestSCons.fortran_lib
+
 prog = 'prog' + _exe
 subdir_prog = os.path.join('subdir', 'prog' + _exe)
 variant_prog = os.path.join('variant', 'prog' + _exe)
@@ -47,16 +49,16 @@ if not test.where_is('g77'):
 test.subdir('include', 'subdir', ['subdir', 'include'], 'inc2')
 
 test.write('SConstruct', """
-env = Environment(F77PATH = ['$FOO'], LIBS = 'g2c', FOO='include')
+env = Environment(F77PATH = ['$FOO'], LIBS = r'%s', FOO='include')
 obj = env.Object(target='foobar/prog', source='subdir/prog.f')
 env.Program(target='prog', source=obj)
 SConscript('subdir/SConscript', "env")
 
 BuildDir('variant', 'subdir', 0)
 include = Dir('include')
-env = Environment(F77PATH=[include], LIBS = 'g2c')
+env = Environment(F77PATH=[include], LIBS = r'%s')
 SConscript('variant/SConscript', "env")
-""")
+""" % (FTN_LIB, FTN_LIB))
 
 test.write(['subdir', 'SConscript'],
 """
@@ -159,16 +161,16 @@ test.up_to_date(arguments = args)
 
 # Change F77PATH and make sure we don't rebuild because of it.
 test.write('SConstruct', """
-env = Environment(F77PATH = Split('inc2 include'), LIBS = 'g2c')
+env = Environment(F77PATH = Split('inc2 include'), LIBS = r'%s')
 obj = env.Object(target='foobar/prog', source='subdir/prog.f')
 env.Program(target='prog', source=obj)
 SConscript('subdir/SConscript', "env")
 
 BuildDir('variant', 'subdir', 0)
 include = Dir('include')
-env = Environment(F77PATH=['inc2', include], LIBS = 'g2c')
+env = Environment(F77PATH=['inc2', include], LIBS = r'%s')
 SConscript('variant/SConscript', "env")
-""")
+""" % (FTN_LIB, FTN_LIB))
 
 test.up_to_date(arguments = args)
 
@@ -194,9 +196,11 @@ test.up_to_date(arguments = args)
 
 # Check that a null-string F77PATH doesn't blow up.
 test.write('SConstruct', """
-env = Environment(F77PATH = '', LIBS = 'g2c')
-env.Library('foo', source = '')
-""")
+env = Environment(F77PATH = '', LIBS = r'%s')
+env.Library('foo', source = 'empty.f')
+""" % FTN_LIB)
+
+test.write('empty.f', '')
 
 test.run(arguments = '.')
 
index 2ea02a9e59d7c0809c6bbe26475fc33b3f1ce837..114d5c939fb462550b17732a14f17ac8c936fc8a 100644 (file)
@@ -92,7 +92,9 @@ os.system(cmd)
 """ % string.replace(test.workpath('wrapper.out'), '\\', '\\\\'))
 
     test.write('SConstruct', """\
-foo = Environment()
+import os
+ENV = { 'PATH' : os.environ['PATH'] }
+foo = Environment(ENV = ENV)
 foo.Append(GSFLAGS = ' -q')
 foo.PDF(target = 'foo.pdf', source = 'foo.ps')
 """)
index 6636a9a81219862a7749862ef41cee45e7251849..4ed080fa3d14d68d6a9430bbd36cccc8ef767b40 100644 (file)
@@ -82,9 +82,11 @@ os.system(string.join(sys.argv[1:], " "))
 """ % string.replace(test.workpath('wrapper.out'), '\\', '\\\\'))
 
     test.write('SConstruct', """
-foo = Environment()
+import os
+ENV = { 'PATH' : os.environ['PATH'] }
+foo = Environment(ENV = ENV)
 latex = foo.Dictionary('LATEX')
-bar = Environment(LATEX = r'%s wrapper.py ' + latex)
+bar = Environment(ENV = ENV, LATEX = r'%s wrapper.py ' + latex)
 foo.DVI(target = 'foo.dvi', source = 'foo.ltx')
 bar.DVI(target = 'bar', source = 'bar.latex')
 """ % python)
index 1bae970b6320d8d15227ca4f244db55e83d2316b..badf85e0a1aa5e6d8410493f9555161a691b52fb 100644 (file)
@@ -88,9 +88,11 @@ os.system(string.join(sys.argv[1:], " "))
 """ % string.replace(test.workpath('wrapper.out'), '\\', '\\\\'))
 
     test.write('SConstruct', """
-foo = Environment(LATEXFLAGS = '--output-comment Commentary')
+import os
+ENV = { 'PATH' : os.environ['PATH'] }
+foo = Environment(ENV = ENV, LATEXFLAGS = '--output-comment Commentary')
 latex = foo.Dictionary('LATEX')
-bar = Environment(LATEX = r'%s wrapper.py ' + latex)
+bar = Environment(ENV = ENV, LATEX = r'%s wrapper.py ' + latex)
 foo.DVI(target = 'foo.dvi', source = 'foo.ltx')
 bar.DVI(target = 'bar', source = 'bar.latex')
 """ % python)
index c886627c6394a9a6014c4eb87a746909a1861e24..2730be366a73e44492a14e36c1b77282e7d39312 100644 (file)
@@ -75,6 +75,7 @@ int
 test()
 {
     f1();
+    return 0;
 }
 """)
 
@@ -148,10 +149,14 @@ test.run(program = prog1,
 
 test.up_to_date(arguments = '.')
 
+# We need at least one file for some implementations of the Library
+# builder, notably the SGI one.
+test.write('empty.c', '')
+
 # Check that a null-string LIBPATH doesn't blow up.
 test.write('SConstruct', """
 env = Environment(LIBPATH = '')
-env.Library('foo', source = '')
+env.Library('foo', source = 'empty.c')
 """)
 
 test.run(arguments = '.')
index ac5676c38088a50c750053bf043822c25e2e8e36..7a99f6883a407a3135a44403452fdd766f66e1b4 100644 (file)
@@ -120,7 +120,11 @@ SConscript('sub1/SConscript', 'env')
 SConscript('sub2/SConscript', 'env')
 """)
 
-test.run(arguments = '.')
+test.run(arguments = '.', stderr=None)
+
+# on IRIX, ld32 prints out a warning saying that libbaz.a isn't used
+sw = 'ld32: WARNING 84 : ./libbaz.a is not used for resolving any symbol.'
+test.fail_test(not test.stderr() in ['', sw])
 
 test.run(program=foo_exe, stdout='sub1/bar.c\nsub1/baz.c\n')
 
@@ -145,11 +149,9 @@ void baz()
 }
 """)
 
-test.run(arguments = '.')
+test.run(arguments = '.', stderr=None)
+test.fail_test(not test.stderr() in ['', sw])
 
 test.run(program=foo_exe, stdout='sub1/bar.c\nsub1/baz.c 2\n')
 
 test.pass_test()
-
-
-
index 1a71586cb16178d43a65076daa5005f4fde99414..980e7c542a023b852ada23c0a68128d3b7758f00 100644 (file)
@@ -86,6 +86,7 @@ f3b(void)
 """)
 
 test.write('f3c.c', r"""
+void
 f3c(void)
 {
        printf("f3c.c\n");
index 8dc52383f4063929dd0f36a51df251699b0b20af..4c6f84dbce824d86777efcdf8a51a3481e8ea318 100644 (file)
@@ -82,9 +82,11 @@ os.system(string.join(sys.argv[1:], " "))
 """ % string.replace(test.workpath('wrapper.out'), '\\', '\\\\'))
 
     test.write('SConstruct', """
-foo = Environment()
+import os
+ENV = { 'PATH' : os.environ['PATH'] }
+foo = Environment(ENV = ENV)
 pdflatex = foo.Dictionary('PDFLATEX')
-bar = Environment(PDFLATEX = r'%s wrapper.py ' + pdflatex)
+bar = Environment(ENV = ENV, PDFLATEX = r'%s wrapper.py ' + pdflatex)
 foo.PDF(target = 'foo.pdf', source = 'foo.ltx')
 bar.PDF(target = 'bar', source = 'bar.latex')
 """ % python)
index ba07b7fe4f1a877fbca2b5fb4ceef8cfce3103b4..880d6d00aefb823114006857a8ff5e2357a622b7 100644 (file)
@@ -88,9 +88,11 @@ os.system(string.join(sys.argv[1:], " "))
 """ % string.replace(test.workpath('wrapper.out'), '\\', '\\\\'))
 
     test.write('SConstruct', """
-foo = Environment(PDFLATEXFLAGS = '--output-comment Commentary')
+import os
+ENV = { 'PATH' : os.environ['PATH'] }
+foo = Environment(ENV = ENV, PDFLATEXFLAGS = '--output-comment Commentary')
 pdflatex = foo.Dictionary('PDFLATEX')
-bar = Environment(PDFLATEX = r'%s wrapper.py ' + pdflatex)
+bar = Environment(ENV = ENV, PDFLATEX = r'%s wrapper.py ' + pdflatex)
 foo.PDF(target = 'foo.pdf', source = 'foo.ltx')
 bar.PDF(target = 'bar', source = 'bar.latex')
 """ % python)
index e21c8c6d30dd3235a911492a45e93b31a6b82fcc..2015c33a822ab1640e763ef81e23510b9ac1eb58 100644 (file)
@@ -75,9 +75,11 @@ os.system(string.join(sys.argv[1:], " "))
 """ % string.replace(test.workpath('wrapper.out'), '\\', '\\\\'))
 
     test.write('SConstruct', """
-foo = Environment()
+import os
+ENV = { 'PATH' : os.environ['PATH'] }
+foo = Environment(ENV = ENV)
 pdftex = foo.Dictionary('PDFTEX')
-bar = Environment(PDFTEX = r'%s wrapper.py ' + pdftex)
+bar = Environment(ENV = ENV, PDFTEX = r'%s wrapper.py ' + pdftex)
 foo.PDF(target = 'foo.pdf', source = 'foo.tex')
 bar.PDF(target = 'bar', source = 'bar.tex')
 """ % python)
index fe1f5fca84c9fdeda0bbea57a82af1a8ecef9596..fb1fbf01cbb0ba6a9cfe3320430687ab1dfa0e74 100644 (file)
@@ -81,9 +81,11 @@ os.system(string.join(sys.argv[1:], " "))
 """ % string.replace(test.workpath('wrapper.out'), '\\', '\\\\'))
 
     test.write('SConstruct', """
-foo = Environment(PDFTEXFLAGS = '--output-comment Commentary')
+import os
+ENV = { 'PATH' : os.environ['PATH'] }
+foo = Environment(ENV = ENV, PDFTEXFLAGS = '--output-comment Commentary')
 pdftex = foo.Dictionary('PDFTEX')
-bar = Environment(PDFTEX = r'%s wrapper.py ' + pdftex)
+bar = Environment(ENV = ENV, PDFTEX = r'%s wrapper.py ' + pdftex)
 foo.PDF(target = 'foo.pdf', source = 'foo.tex')
 bar.PDF(target = 'bar', source = 'bar.tex')
 """ % python)
index 0dfc4bc0b401533f0fdcd127fac83f4408044609..68bb546c582cb3c8057b393003443d2769737152 100644 (file)
@@ -83,6 +83,8 @@ test.no_result(os.path.exists(test.workpath('work1', 'sub', 'eee.in')))
 test.no_result(os.path.exists(test.workpath('work1', 'sub', 'fff.in')))
 
 test.write(['work1', 'SConstruct'], """
+import os
+ENV = {'PATH' : os.environ['PATH']}
 def cat(env, source, target):
     target = str(target[0])
     source = map(str, source)
@@ -90,7 +92,8 @@ def cat(env, source, target):
     for src in source:
         f.write(open(src, "rb").read())
     f.close()
-env = Environment(BUILDERS={'Cat':Builder(action=cat)},
+env = Environment(ENV=ENV,
+                  BUILDERS={'Cat':Builder(action=cat)},
                   RCS_COFLAGS='-q')
 env.Cat('aaa.out', 'aaa.in')
 env.Cat('bbb.out', 'bbb.in')
@@ -169,6 +172,8 @@ test.no_result(os.path.exists(test.workpath('work2', 'sub', 'bbb.in')))
 test.no_result(os.path.exists(test.workpath('work2', 'sub', 'ccc.in')))
 
 test.write(['work2', 'SConstruct'], """
+import os
+ENV = { 'PATH' : os.environ['PATH'] }
 def cat(env, source, target):
     target = str(target[0])
     source = map(str, source)
@@ -177,7 +182,7 @@ def cat(env, source, target):
         f.write(open(src, "rb").read())
     f.close()
 _default_env['RCS_COFLAGS'] = '-l'
-env = Environment(BUILDERS={'Cat':Builder(action=cat)})
+env = Environment(ENV=ENV, BUILDERS={'Cat':Builder(action=cat)})
 env.Cat('aaa.out', 'aaa.in')
 env.Cat('bbb.out', 'bbb.in')
 env.Cat('ccc.out', 'ccc.in')
index 2ba45b3a68acaef874ec9a5e1c0b68d3ee441279..610fcd1b2ae3a6e6cbe492840060e0e1cca99f49 100644 (file)
@@ -27,6 +27,7 @@ __revision__ = "__FILE__ __REVISION__ __DATE__ __DEVELOPER__"
 import sys
 import TestSCons
 import os
+import string
 
 if sys.platform == 'win32':
     fooflags = '/nologo -DFOO'
@@ -35,10 +36,12 @@ else:
     fooflags = '-DFOO'
     barflags = '-DBAR'
     
+test = TestSCons.TestSCons()
+
 if os.name == 'posix':
     os.environ['LD_LIBRARY_PATH'] = '.'
-
-test = TestSCons.TestSCons()
+if string.find(sys.platform, 'irix') > -1:
+    os.environ['LD_LIBRARYN32_PATH'] = '.'
 
 test.write('SConstruct', """
 foo = Environment(SHCCFLAGS = '%s', WIN32_INSERT_DEF=1)
index 49de950a615fc5efc1576279d342e82a95a7029d..38feca1d9896178d6166ebb532c711d800595580 100644 (file)
@@ -27,6 +27,7 @@ __revision__ = "__FILE__ __REVISION__ __DATE__ __DEVELOPER__"
 import sys
 import TestSCons
 import os
+import string
 
 if sys.platform == 'win32':
     _obj = '.obj'
@@ -39,6 +40,8 @@ else:
     
 if os.name == 'posix':
     os.environ['LD_LIBRARY_PATH'] = '.'
+if string.find(sys.platform, 'irix') > -1:
+    os.environ['LD_LIBRARYN32_PATH'] = '.'
 
 test = TestSCons.TestSCons()
 
index 19fa51efd76e9a5161cba9d1b4118526313ddab1..23e9bf39d1e6cb8fbdb850ad30a2098319bc708c 100644 (file)
@@ -34,7 +34,10 @@ python = TestSCons.python
 if sys.platform == 'win32':
     _obj = '.obj'
 else:
-    _obj = '.os'
+    if string.find(sys.platform, 'irix') > -1:
+        _obj = '.o'
+    else:
+        _obj = '.os'
 
 test = TestSCons.TestSCons()
 
index 3ea6577a962286752717f640a4e61b4a8209beb1..444f1069262f325f4dbfa8b37c7346572792f340 100644 (file)
@@ -34,7 +34,10 @@ python = TestSCons.python
 if sys.platform == 'win32':
     _obj = '.obj'
 else:
-    _obj = '.os'
+    if string.find(sys.platform, 'irix') > -1:
+        _obj = '.o'
+    else:
+        _obj = '.os'
 
 test = TestSCons.TestSCons()
 
@@ -111,6 +114,7 @@ test.fail_test(test.read('test6' + _obj) != " -x -c\nThis is a .FPP file.\n")
 
 
 g77 = test.where_is('g77')
+FTN_LIB = TestSCons.fortran_lib
 
 if g77:
 
@@ -123,12 +127,12 @@ os.system(string.join(sys.argv[1:], " "))
 """ % string.replace(test.workpath('wrapper.out'), '\\', '\\\\'))
 
     test.write('SConstruct', """
-foo = Environment(LIBS = 'g2c')
+foo = Environment(LIBS = r'%s')
 shf77 = foo.Dictionary('SHF77')
 bar = foo.Copy(SHF77 = r'%s wrapper.py ' + shf77, SHF77FLAGS = '-Ix')
 foo.SharedLibrary(target = 'foo/foo', source = 'foo.f')
 bar.SharedLibrary(target = 'bar/bar', source = 'bar.f')
-""" % python)
+""" % (FTN_LIB, python))
 
     test.write('foo.f', r"""
       PROGRAM FOO
index 9fa1141cd5d00cafea446ceec3f37b2530eb4257..fe35c021762888177a98713b06d8f3eff3832006 100644 (file)
@@ -193,11 +193,13 @@ test.run(arguments = '.')
 
 if os.name == 'posix':
     os.environ['LD_LIBRARY_PATH'] = '.'
+if string.find(sys.platform, 'irix') != -1:
+    os.environ['LD_LIBRARYN32_PATH'] = '.'
 
 test.run(program = test.workpath('prog'),
          stdout = "f1.c\nf2a.c\nf2b.c\nf2c.c\nf3a.c\nf3b.c\nf3c.c\nprog.c\n")
 
-if sys.platform == 'win32':
+if sys.platform == 'win32' or string.find(sys.platform, 'irix') != -1:
     test.run(arguments = '-f SConstructFoo')
 else:
     test.run(arguments = '-f SConstructFoo', status=2, stderr='''
index 669bd0f57ae8d07231cfcda596be84a7255e3e51..abd86bad0daf5528ae94d231527452ef93628e7e 100644 (file)
@@ -46,7 +46,9 @@ for opt, arg in opts:
     if opt == '-f': out = arg
 def process(outfile, name):
     if os.path.isdir(name):
-        for entry in os.listdir(name):
+        list = os.listdir(name)
+        list.sort()
+        for entry in list:
            process(outfile, os.path.join(name, entry))
     else:
         outfile.write(open(name, 'rb').read())
index 11f618237037a9552961fe283bf9c56cb6f48629..7a88e7a8eb72314d3784c82068c4050c6306825b 100644 (file)
@@ -75,9 +75,11 @@ os.system(string.join(sys.argv[1:], " "))
 """ % string.replace(test.workpath('wrapper.out'), '\\', '\\\\'))
 
     test.write('SConstruct', """
-foo = Environment()
+import os
+ENV = { 'PATH' : os.environ['PATH'] }
+foo = Environment(ENV = ENV)
 tex = foo.Dictionary('TEX')
-bar = Environment(TEX = r'%s wrapper.py ' + tex)
+bar = Environment(ENV = ENV, TEX = r'%s wrapper.py ' + tex)
 foo.DVI(target = 'foo.dvi', source = 'foo.tex')
 bar.DVI(target = 'bar', source = 'bar.tex')
 """ % python)
index c1712172e81ae69d6a41d8b6078bc549dbd7950a..fa5edb69823c231d39c20b0506eb3aece3355884 100644 (file)
@@ -81,9 +81,11 @@ os.system(string.join(sys.argv[1:], " "))
 """ % string.replace(test.workpath('wrapper.out'), '\\', '\\\\'))
 
     test.write('SConstruct', """
-foo = Environment(TEXFLAGS = '--output-comment Commentary')
+import os
+ENV = { 'PATH' : os.environ['PATH'] }
+foo = Environment(ENV = ENV, TEXFLAGS = '--output-comment Commentary')
 tex = foo.Dictionary('TEX')
-bar = Environment(TEX = r'%s wrapper.py ' + tex)
+bar = Environment(ENV = ENV, TEX = r'%s wrapper.py ' + tex)
 foo.DVI(target = 'foo.dvi', source = 'foo.tex')
 bar.DVI(target = 'bar', source = 'bar.tex')
 """ % python)
index 3ba6a23ec4ca050183aa99ec649b3cf2865955e4..1924ab47ccc8f0070db21b3e29adfd436f550112 100644 (file)
@@ -42,7 +42,9 @@ import os.path
 import sys
 def process(outfile, name):
     if os.path.isdir(name):
-        for entry in os.listdir(name):
+        list = os.listdir(name)
+        list.sort()
+        for entry in list:
            process(outfile, os.path.join(name, entry))
     else:
         outfile.write(open(name, 'rb').read())
index da3732e227437114391b7a7bb6f4bff4d14fbd2a..cc356c6011011e34474d1d2a76db77213ebd516e 100644 (file)
@@ -27,6 +27,8 @@ __revision__ = "__FILE__ __REVISION__ __DATE__ __DEVELOPER__"
 import os
 import TestSCons
 
+python = TestSCons.python
+
 test = TestSCons.TestSCons()
 
 test.write('cat.py', r"""
@@ -42,12 +44,12 @@ sys.exit(0)
 test.write('SConstruct', r"""
 env = Environment()
 env.Command(target='foo1', source='bar1',
-            action='python cat.py $SOURCES > $TARGET')
+            action= '%s cat.py $SOURCES > $TARGET')
 env.Command(target='foo2', source='bar2',
-            action='python cat.py < $SOURCES > $TARGET')
+            action= '%s cat.py < $SOURCES > $TARGET')
 env.Command(target='foo3', source='bar3',
-            action='python cat.py $SOURCES | python cat.py > $TARGET')
-""")
+            action='%s cat.py $SOURCES | %s cat.py > $TARGET')
+""" % (python, python, python, python))
 
 test.write('bar1', 'bar1\r\n')
 test.write('bar2', 'bar2\r\n')
index e155a672b28433238a81f212be7e3c29778fe1ec..03cbed34fa837b5f5531df5693698514b7232a1b 100644 (file)
@@ -27,6 +27,8 @@ __revision__ = "__FILE__ __REVISION__ __DATE__ __DEVELOPER__"
 import TestSCons
 import os.path
 
+python = TestSCons.python
+
 test = TestSCons.TestSCons()
 
 test.subdir('subdir')
@@ -40,13 +42,13 @@ file.close()
 """)
 
 test.write('SConstruct', """
-B = Builder(action = "python build.py $TARGETS $SOURCES")
+B = Builder(action = "%s build.py $TARGETS $SOURCES")
 env = Environment(BUILDERS = { 'B' : B })
 env.B(target = 'subdir/f1.out', source = 'subdir/f1.in')
 env.B(target = 'subdir/f2.out', source = 'subdir/f2.in')
 env.B(target = 'subdir/f3.out', source = 'subdir/f3.in')
 env.B(target = 'subdir/f4.out', source = 'subdir/f4.in')
-""")
+""" % python)
 
 test.write(['subdir', 'f1.in'], "f1.in\n")
 test.write(['subdir', 'f2.in'], "f2.in\n")