antoine     2003/07/28 15:07:47

  Modified:    src/testcases/org/apache/tools/ant DirectoryScannerTest.java
               src/etc/testcases/core directoryscanner.xml
  Log:
  changed the implementation of testChildrenOfExcludedDirectory
  to use the new test bed system
  
  Revision  Changes    Path
  1.22      +14 -29    
ant/src/testcases/org/apache/tools/ant/DirectoryScannerTest.java
  
  Index: DirectoryScannerTest.java
  ===================================================================
  RCS file: 
/home/cvs/ant/src/testcases/org/apache/tools/ant/DirectoryScannerTest.java,v
  retrieving revision 1.21
  retrieving revision 1.22
  diff -u -r1.21 -r1.22
  --- DirectoryScannerTest.java 23 Jul 2003 07:30:13 -0000      1.21
  +++ DirectoryScannerTest.java 28 Jul 2003 22:07:47 -0000      1.22
  @@ -351,40 +351,25 @@
        * Test inspired by Bug#1415.
        */
       public void testChildrenOfExcludedDirectory() {
  -        File dir = new File("src/main/org/apache/tools");
  +        getProject().executeTarget("children-of-excluded-dir-setup");
           DirectoryScanner ds = new DirectoryScanner();
  -        ds.setBasedir(dir);
  -        ds.setExcludes(new String[] {"ant/**"});
  +        ds.setBasedir(new File(getProject().getBaseDir(), "tmp"));
  +        ds.setExcludes(new String[] {"alpha/**"});
  +        ds.setFollowSymlinks(false);
           ds.scan();
  -
  -        boolean haveZipPackage = false;
  -        boolean haveTaskdefsPackage = false;
  -        String[] included = ds.getIncludedDirectories();
  -        for (int i=0; i<included.length; i++) {
  -            if (included[i].equals("zip")) {
  -                haveZipPackage = true;
  -            } else if (included[i].equals("ant"+File.separator+"taskdefs")) {
  -                haveTaskdefsPackage = true;
  -            }
  -        }
  -        assertTrue("(1) zip package included", haveZipPackage);
  -        assertTrue("(1) taskdefs package not included", 
!haveTaskdefsPackage);
  +        compareFiles(ds, new String[] {"delta/delta.xml"},
  +                    new String[] {"", "delta"});
   
           ds = new DirectoryScanner();
  -        ds.setBasedir(dir);
  -        ds.setExcludes(new String[] {"ant"});
  +        ds.setBasedir(new File(getProject().getBaseDir(), "tmp"));
  +        ds.setExcludes(new String[] {"alpha"});
  +        ds.setFollowSymlinks(false);
           ds.scan();
  -        haveZipPackage = false;
  -        included = ds.getIncludedDirectories();
  -        for (int i=0; i<included.length; i++) {
  -            if (included[i].equals("zip")) {
  -                haveZipPackage = true;
  -            } else if (included[i].equals("ant"+File.separator+"taskdefs")) {
  -                haveTaskdefsPackage = true;
  -            }
  -        }
  -        assertTrue("(2) zip package included", haveZipPackage);
  -        assertTrue("(2) taskdefs package included", haveTaskdefsPackage);
  +        compareFiles(ds, new String[] {"alpha/beta/beta.xml",
  +                                       "alpha/beta/gamma/gamma.xml",
  +                                        "delta/delta.xml"},
  +                     new String[] {"", "alpha/beta", "alpha/beta/gamma", 
"delta"});
  +
       }
   
       private void compareFiles(DirectoryScanner ds, String[] expectedFiles, 
  
  
  
  1.3       +4 -0      ant/src/etc/testcases/core/directoryscanner.xml
  
  Index: directoryscanner.xml
  ===================================================================
  RCS file: /home/cvs/ant/src/etc/testcases/core/directoryscanner.xml,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- directoryscanner.xml      16 Jul 2003 13:34:14 -0000      1.2
  +++ directoryscanner.xml      28 Jul 2003 22:07:47 -0000      1.3
  @@ -5,6 +5,10 @@
           <touch file="${tmp.dir}/alpha/beta/gamma/gamma.xml"/>
           <touch file="${tmp.dir}/alpha/beta/beta.xml"/>
       </target>
  +    <target name="children-of-excluded-dir-setup" depends="setup">
  +        <mkdir dir="${tmp.dir}/delta"/>
  +        <touch file="${tmp.dir}/delta/delta.xml"/>
  +    </target>
       <target name="cleanup">
           <delete dir="${tmp.dir}" quiet="true"/>
       </target>
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to