summaryrefslogtreecommitdiffstats
path: root/test/Java
diff options
context:
space:
mode:
Diffstat (limited to 'test/Java')
-rw-r--r--test/Java/JARCHDIR.py10
1 files changed, 9 insertions, 1 deletions
diff --git a/test/Java/JARCHDIR.py b/test/Java/JARCHDIR.py
index 3ee3dee..9250843 100644
--- a/test/Java/JARCHDIR.py
+++ b/test/Java/JARCHDIR.py
@@ -58,7 +58,13 @@ env = Environment(tools = ['javac', 'jar'],
JARCHDIR = dir)
bin = env.Java(dir, Dir('./'))
jar = env.Jar(File('c.jar', dir), bin)
-Default(bin, jar)
+
+# Make sure we handle class files with $ in them, such as typically
+# created for inner classes.
+env = env.Clone(JARCHDIR = '.')
+inner = env.Jar('inner.jar', 'Inner$$Class.class')
+
+Default(bin, jar, inner)
""" % locals())
test.write('a.java', """\
@@ -71,6 +77,8 @@ package foo.bar;
public class b {}
""")
+test.write('Inner$Class.class', "Inner$Class.class\n")
+
test.run(arguments = '.')
test.pass_test()