35 import java.nio.file.Files; |
35 import java.nio.file.Files; |
36 import java.nio.file.Path; |
36 import java.nio.file.Path; |
37 |
37 |
38 import toolbox.JavacTask; |
38 import toolbox.JavacTask; |
39 import toolbox.Task; |
39 import toolbox.Task; |
40 import toolbox.ToolBox; |
|
41 |
40 |
42 public class DuplicateClassTest extends ModuleTestBase { |
41 public class DuplicateClassTest extends ModuleTestBase { |
43 |
42 |
44 public static void main(String... args) throws Exception { |
43 public static void main(String... args) throws Exception { |
45 DuplicateClassTest t = new DuplicateClassTest(); |
44 DuplicateClassTest t = new DuplicateClassTest(); |
46 t.runTests(); |
45 t.runTests(); |
47 } |
46 } |
48 |
47 |
49 @Test |
48 @Test |
50 public void testSimple(Path base) throws Exception { |
49 public void testSimple(Path base) throws Exception { |
51 Path m1 = base.resolve("m1"); |
50 Path m1 = base.resolve("m1x"); |
52 Path m2 = base.resolve("m2"); |
51 Path m2 = base.resolve("m2x"); |
53 tb.writeJavaFiles(m1, |
52 tb.writeJavaFiles(m1, |
54 "module m1 { }", |
53 "module m1x { }", |
55 "package impl; public class Impl { }"); |
54 "package impl; public class Impl { }"); |
56 tb.writeJavaFiles(m2, |
55 tb.writeJavaFiles(m2, |
57 "module m2 { }", |
56 "module m2x { }", |
58 "package impl; public class Impl { }"); |
57 "package impl; public class Impl { }"); |
59 Path classes = base.resolve("classes"); |
58 Path classes = base.resolve("classes"); |
60 Files.createDirectories(classes); |
59 Files.createDirectories(classes); |
61 |
60 |
62 String log = new JavacTask(tb) |
61 String log = new JavacTask(tb) |