Portability fixes for various tests.
authorstevenknight <stevenknight@fdb21ef1-2011-0410-befe-b5e4ea1792b1>
Sun, 11 May 2003 16:01:29 +0000 (16:01 +0000)
committerstevenknight <stevenknight@fdb21ef1-2011-0410-befe-b5e4ea1792b1>
Sun, 11 May 2003 16:01:29 +0000 (16:01 +0000)
git-svn-id: http://scons.tigris.org/svn/scons/trunk@679 fdb21ef1-2011-0410-befe-b5e4ea1792b1

src/engine/SCons/Tool/JavaCommonTests.py
src/engine/SCons/Tool/javah.py
test/JAVAH.py
test/RMIC.py

index 1b5421ca237296c565dee5d7c766084a86e02732..2bb3be6a018aa802d1ccf3168ddcf16c8b2e3d5d 100644 (file)
@@ -23,6 +23,7 @@
 
 __revision__ = "__FILE__ __REVISION__ __DATE__ __DEVELOPER__"
 
+import os.path
 import sys
 import unittest
 
@@ -46,7 +47,7 @@ public class Foo
 
 }
 """)
-        assert pkg_dir == 'com/sub/bar', pkg_dir
+        assert pkg_dir == os.path.join('com', 'sub', 'bar'), pkg_dir
         assert classes == ['Foo'], classes
 
     def test_inner_classes(self):
@@ -164,7 +165,7 @@ public class Example1 extends UnicastRemoteObject implements Hello {
 }
 """)
 
-        assert pkg_dir == 'com/sub/foo', pkg_dir
+        assert pkg_dir == os.path.join('com', 'sub', 'foo'), pkg_dir
         assert classes == ['Example1'], classes
 
 if __name__ == "__main__":
index 45fa4af4666de0e916c5341d47e128ddc29d92de..ccb62f27335ffae91b6a1426c6bce7b25135dc25 100644 (file)
@@ -56,7 +56,7 @@ def emit_java_headers(target, source, env):
             try:
                 classdir = s.attributes.java_classdir
             except:
-                pass
+                classdir = '.'
     classdir = SCons.Node.FS.default_fs.Dir(classdir).rdir()
     if str(classdir) == '.':
         c_ = None
index beae7a9fc852f7747c498046c8a80645c508bf5c..e881bca7ebfd750f2be3badf7919e3d3f76f0a6b 100644 (file)
@@ -39,6 +39,12 @@ args = sys.argv[1:]
 while args:
     a = args[0]
     if a == '-d':
+        outdir = args[1]
+        args = args[1:]
+    elif a == '-o':
+        outfile = open(args[1], 'wb')
+        args = args[1:]
+    elif a == '-classpath':
         args = args[1:]
     elif a == '-sourcepath':
         args = args[1:]
@@ -47,7 +53,6 @@ while args:
     args = args[1:]
 for file in args:
     infile = open(file, 'rb')
-    outfile = open(file[:-5] + '.class', 'wb')
     for l in infile.readlines():
         if l[:9] != '/*javah*/':
             outfile.write(l)
@@ -57,7 +62,7 @@ sys.exit(0)
 test.write('SConstruct', """
 env = Environment(tools = ['javah'],
                   JAVAH = r'%s myjavah.py')
-env.JavaH(target = 'test1.class', source = 'test1.java')
+env.JavaH(target = File('test1.h'), source = 'test1.java')
 """ % (python))
 
 test.write('test1.java', """\
@@ -66,16 +71,16 @@ test1.java
 line 3
 """)
 
-#test.run(arguments = '.', stderr = None)
+test.run(arguments = '.', stderr = None)
 
-#test.fail_test(test.read('test1.class') != "test1.java\nline 3\n")
+test.fail_test(test.read('test1.h') != "test1.java\nline 3\n")
 
 if os.path.normcase('.java') == os.path.normcase('.JAVA'):
 
     test.write('SConstruct', """\
 env = Environment(tools = ['javah'],
                   JAVAH = r'%s myjavah.py')
-env.Java(target = 'test2.class', source = 'test2.JAVA')
+env.JavaH(target = File('test2.h'), source = 'test2.JAVA')
 """ % python)
 
     test.write('test2.JAVA', """\
@@ -86,7 +91,7 @@ line 3
 
     test.run(arguments = '.', stderr = None)
 
-    test.fail_test(test.read('test2.class') != "test2.JAVA\nline 3\n")
+    test.fail_test(test.read('test2.h') != "test2.JAVA\nline 3\n")
 
 
 if not os.path.exists('/usr/local/j2sdk1.3.1/bin/javah'):
index abad6cdecbd1997e4174e5efad15d43b7ea912b4..8f3623c955792862c229fbd149002e6cde34bdb6 100644 (file)
@@ -79,7 +79,7 @@ if os.path.normcase('.java') == os.path.normcase('.JAVA'):
     test.write('SConstruct', """\
 env = Environment(tools = ['rmic'],
                   RMIC = r'%s myrmic.py')
-env.Java(target = 'outdir', source = 'test2.JAVA')
+env.RMIC(target = 'outdir', source = 'test2.JAVA')
 """ % python)
 
     test.write('test2.JAVA', """\
@@ -90,7 +90,7 @@ line 3
 
     test.run(arguments = '.', stderr = None)
 
-    test.fail_test(test.read('test2.class') != "test2.JAVA\nline 3\n")
+    test.fail_test(test.read(['outdir', 'test2.class']) != "test2.JAVA\nline 3\n")
 
 
 if not os.path.exists('/usr/local/j2sdk1.3.1/bin/rmic'):