Portability fixes for Mac OS Xin tests. (Gary Oberbrunner)
authorstevenknight <stevenknight@fdb21ef1-2011-0410-befe-b5e4ea1792b1>
Tue, 17 Aug 2004 23:14:59 +0000 (23:14 +0000)
committerstevenknight <stevenknight@fdb21ef1-2011-0410-befe-b5e4ea1792b1>
Tue, 17 Aug 2004 23:14:59 +0000 (23:14 +0000)
git-svn-id: http://scons.tigris.org/svn/scons/trunk@1035 fdb21ef1-2011-0410-befe-b5e4ea1792b1

etc/TestCommon.py
etc/TestSCons.py
src/CHANGES.txt
test/CPPPATH.py
test/LIBPATH.py
test/QT.py

index c7ee6f981c6a2539340e9a00ad84b5cb8a85222e..43cfdddf8641182c3f252a573eb485dc23a23843 100644 (file)
@@ -76,8 +76,8 @@ The TestCommon module also provides the following variables
 # SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
 
 __author__ = "Steven Knight <knight at baldmt dot com>"
-__revision__ = "TestCommon.py 0.9.D001 2004/08/06 08:19:26 knight"
-__version__ = "0.9"
+__revision__ = "TestCommon.py 0.10.D001 2004/08/17 17:39:41 knight"
+__version__ = "0.10"
 
 import os
 import os.path
@@ -124,6 +124,14 @@ elif string.find(sys.platform, 'irix') != -1:
     lib_suffix   = '.a'
     dll_prefix   = 'lib'
     dll_suffix   = '.so'
+elif string.find(sys.platform, 'darwin') != -1:
+    exe_suffix   = ''
+    obj_suffix   = '.o'
+    shobj_suffix = '.os'
+    lib_prefix   = 'lib'
+    lib_suffix   = '.a'
+    dll_prefix   = 'lib'
+    dll_suffix   = '.dylib'
 else:
     exe_suffix   = ''
     obj_suffix   = '.o'
index 202f5d5d2fbe4b81af11c5f1f8b2ed28d0e521e6..0a5469b00618b3a966fe3005310b21f11ab9f242 100644 (file)
@@ -217,4 +217,4 @@ class TestSCons(TestCommon):
 # <file>" messages to be successful executions of the test (see
 # test/AR.py for sample usage).
 
-noisy_ar=r'(ar: creating \S+\n?)*'
+noisy_ar=r'(ar: creating( archive)? \S+\n?)*'
index e8b3af1674c0b5fdc4920cf14f7a99e356c0d50b..ad02a851656754d3bcf92ff1614798cc787dd2b3 100644 (file)
@@ -218,6 +218,8 @@ RELEASE 0.95 - XXX
   - Have ParseConfig() add a returned -pthread flag to both $CCFLAGS
     and $LINKFLAGS.
 
+  - Fix some test portability issues on Mac OS X (darwin).
+
   From Simon Perkins:
 
   - Fix a bug introduced in building shared libraries under MinGW.
index 05a61e812c17aa6c0d3dc6020cf4f498bfadcdab..6b41a38a01267100b24ea65ba413870931488d31 100644 (file)
@@ -205,9 +205,9 @@ env = Environment(CPPPATH = [''])
 env.Library('three', source = 'empty3.c')
 """)
 
-test.write('empty1.c', "\n")
-test.write('empty2.c', "\n")
-test.write('empty3.c', "\n")
+test.write('empty1.c', "int a=0;\n")
+test.write('empty2.c', "int b=0;\n")
+test.write('empty3.c', "int c=0;\n")
 
 test.run(arguments = '.',
          stderr=TestSCons.noisy_ar,
index b9318a0a45fdef33431693d97e2fb3b4833695fd..86e292a11a5bb1e50405302f2911fd591aa75956 100644 (file)
@@ -152,7 +152,7 @@ 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', '')
+test.write('empty.c', 'int a=0;\n')
 
 # Check that a null-string LIBPATH doesn't blow up.
 test.write('SConstruct', """
index 48148a92462d2159153e2e6855efaab255ca61c1..51021a530f24642199844b8bb10d4ee9ac72076e 100644 (file)
@@ -376,7 +376,9 @@ test.fail_test(not os.path.exists(test.workpath('work3', 'build', moc)))
 
 test.run(chdir='work3',
          arguments = "build_dir=1 dup=0 " +
-                     test.workpath('work3', 'build_dup0', lib_aaa) )
+                     test.workpath('work3', 'build_dup0', lib_aaa),
+         stderr=TestSCons.noisy_ar,
+         match=TestSCons.match_re_dotall)
 test.must_exist(['work3', 'build_dup0', moc])
 
 ##############################################################################