summaryrefslogtreecommitdiffstats
path: root/src/engine/SCons/Tool/JavaCommonTests.py
diff options
context:
space:
mode:
authorSteven Knight <knight@baldmt.com>2004-12-03 19:30:28 (GMT)
committerSteven Knight <knight@baldmt.com>2004-12-03 19:30:28 (GMT)
commit52aaecf21cacdd3d1589d184ca5c26942bd6d2b1 (patch)
tree01f95c39526696363fcaddefebbebc8e18d57a16 /src/engine/SCons/Tool/JavaCommonTests.py
parentf0c3476fdae7032e6232d112864518934ba8a13e (diff)
downloadSCons-52aaecf21cacdd3d1589d184ca5c26942bd6d2b1.zip
SCons-52aaecf21cacdd3d1589d184ca5c26942bd6d2b1.tar.gz
SCons-52aaecf21cacdd3d1589d184ca5c26942bd6d2b1.tar.bz2
Fix Java parsing when creating an array of class instances.
Diffstat (limited to 'src/engine/SCons/Tool/JavaCommonTests.py')
-rw-r--r--src/engine/SCons/Tool/JavaCommonTests.py16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/engine/SCons/Tool/JavaCommonTests.py b/src/engine/SCons/Tool/JavaCommonTests.py
index 46d1955..05d0fad 100644
--- a/src/engine/SCons/Tool/JavaCommonTests.py
+++ b/src/engine/SCons/Tool/JavaCommonTests.py
@@ -171,6 +171,22 @@ public class Example1 extends UnicastRemoteObject implements Hello {
assert pkg_dir == os.path.join('com', 'sub', 'foo'), pkg_dir
assert classes == ['Example1'], classes
+ def test_arrays(self):
+ """Test arrays of class instances"""
+
+ pkg_dir, classes = SCons.Tool.JavaCommon.parse_java("""\
+public class Test {
+ MyClass abc = new MyClass();
+ MyClass xyz = new MyClass();
+ MyClass _array[] = new MyClass[] {
+ abc,
+ xyz
+ }
+}
+""")
+ assert pkg_dir == None, pkg_dir
+ assert classes == ['Test'], classes
+
if __name__ == "__main__":
suite = unittest.TestSuite()
tclasses = [ parse_javaTestCase ]