1.1 --- a/callgraph/src/test/java/org/netbeans/lib/callgraph/ArgumentsTest.java Mon Aug 29 05:21:59 2016 -0400
1.2 +++ b/callgraph/src/test/java/org/netbeans/lib/callgraph/ArgumentsTest.java Sat Sep 03 02:41:36 2016 -0400
1.3 @@ -175,4 +175,59 @@
1.4 }
1.5 }
1.6
1.7 +
1.8 + @Test
1.9 + public void testAntScan() throws IOException {
1.10 + File tmp = new File(System.getProperty("java.io.tmpdir"));
1.11 + File dir = new File(tmp, ArgumentsTest.class.getSimpleName() + "_" + System.currentTimeMillis());
1.12 + File project1 = new File(dir, "prj");
1.13 + File project2 = new File(dir, "prj2");
1.14 + File pom1 = new File(project1, "build.xml");
1.15 + File pom2 = new File(project2, "build.xml");
1.16 +
1.17 + File java1 = new File(project1, "src");
1.18 + File java2 = new File(project2, "src");
1.19 +
1.20 + assertTrue(java1.mkdirs());
1.21 + assertTrue(java2.mkdirs());
1.22 + pom1.createNewFile();
1.23 + pom2.createNewFile();
1.24 + dir = dir.getCanonicalFile();
1.25 + java1 = java1.getCanonicalFile();
1.26 + java2 = java2.getCanonicalFile();
1.27 +
1.28 + Arguments a = new Arguments("-v", dir.getAbsolutePath());
1.29 + assertEquals(1, a.folders().size());
1.30 + assertEquals(dir, a.folders().iterator().next());
1.31 + List<String> errors = new ArrayList<>();
1.32 + a.findAntSubfolders(errors);
1.33 + assertTrue(errors.isEmpty());
1.34 + System.out.println("FLDS: ");
1.35 + for (File f : a.folders()) {
1.36 + System.out.println(" " + f.getAbsolutePath());
1.37 + }
1.38 + assertEquals(2, a.folders().size());
1.39 + assertFalse(a.folders().isEmpty());
1.40 + assertTrue(a.folders().contains(java1));
1.41 + assertTrue(a.folders().contains(java2));
1.42 + try {
1.43 +
1.44 + Arguments args = new Arguments("--ant", "-s", dir.getAbsolutePath());
1.45 + assertTrue(args.isAnt());
1.46 + assertTrue(args.isShortNames());
1.47 + assertTrue(args.isSelfReferences());
1.48 + assertTrue(args.folders().contains(java1));
1.49 + assertTrue(args.folders().contains(java2));
1.50 + } finally {
1.51 + // Clean up
1.52 + assertTrue(pom1.delete());
1.53 + assertTrue(pom2.delete());
1.54 + assertTrue(java1.delete());
1.55 + assertTrue(java2.delete());
1.56 + assertTrue(project1.delete());
1.57 + assertTrue(project2.delete());
1.58 + assertTrue(dir.delete());
1.59 + }
1.60 + }
1.61 +
1.62 }