callgraph/src/test/java/org/netbeans/lib/callgraph/ArgumentsTest.java
changeset 18374 04a79821e760
parent 18372 25e1d840480b
     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  }