bodewig     2003/01/17 02:35:10

  Modified:    src/etc/testcases/taskdefs jar.xml
               src/main/org/apache/tools/ant XmlLogger.java
               src/testcases/org/apache/tools/ant/taskdefs JarTest.java
  Log:
  Add (disabled) tests for 10755
  
  Revision  Changes    Path
  1.5       +49 -7     jakarta-ant/src/etc/testcases/taskdefs/jar.xml
  
  Index: jar.xml
  ===================================================================
  RCS file: /home/cvs/jakarta-ant/src/etc/testcases/taskdefs/jar.xml,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- jar.xml   8 Jan 2002 09:46:26 -0000       1.4
  +++ jar.xml   17 Jan 2003 10:35:09 -0000      1.5
  @@ -2,6 +2,8 @@
   
   <project name="jar-test" basedir="." default="test1">
   
  +  <property name="tmp.jar" location="tmp.jar"/>
  +
     <target name="test1">
       <jar/>
     </target>
  @@ -22,23 +24,63 @@
   
     <target name="test4">
      <jar
  -     destfile="tmp.jar"
  +     destfile="${tmp.jar}"
        basedir="."
        includes="jar.xml"
       />
     </target>
   
  -  <!-- This test is to make sure upToDate is working -->
  -  <target name="test5">
  +  <target name="testNoRecreateWithUpdate">
       <jar
  -     destfile="tmp.jar"
  -     basedir="."
  -     includes="jar.xml"
  +         destfile="${tmp.jar}"
  +         basedir="."
  +         includes="jar.xml"
  +         update="true"
  +    />
  +  </target>
  +
  +  <target name="testRecreateNewerFileSetup" depends="test4">
  +    <touch file="jar.xml"/>
  +    <sleep seconds="2"/>
  +    <touch file="${tmp.jar}"/>
  +  </target>
  +
  +  <target name="testRecreateWithoutUpdateAdditionalFiles">
  +    <jar
  +         destfile="${tmp.jar}"
  +         includes="*.xml"
  +         basedir="."
  +    />
  +  </target>
  +
  +  <target name="testRecreateWithUpdateAdditionalFiles">
  +    <jar
  +         destfile="${tmp.jar}"
  +         basedir="."
  +         includes="*.xml"
  +         update="true"
  +    />
  +  </target>
  +
  +  <target name="testRecreateWithoutUpdateNewerFile">
  +    <jar
  +         destfile="${tmp.jar}"
  +         basedir="."
  +         includes="jar.xml"
  +    />
  +  </target>
  +
  +  <target name="testRecreateWithUpdateNewerFile">
  +    <jar
  +         destfile="${tmp.jar}"
  +         basedir="."
  +         includes="jar.xml"
  +         update="true"
       />
     </target>
   
     <target name="cleanup">
  -    <delete file="tmp.jar" />
  +    <delete file="${tmp.jar}" />
     </target>
   
   </project>
  
  
  
  1.33      +1 -1      jakarta-ant/src/main/org/apache/tools/ant/XmlLogger.java
  
  Index: XmlLogger.java
  ===================================================================
  RCS file: /home/cvs/jakarta-ant/src/main/org/apache/tools/ant/XmlLogger.java,v
  retrieving revision 1.32
  retrieving revision 1.33
  diff -u -r1.32 -r1.33
  --- XmlLogger.java    16 Jan 2003 14:45:24 -0000      1.32
  +++ XmlLogger.java    17 Jan 2003 10:35:10 -0000      1.33
  @@ -1,7 +1,7 @@
   /*
    * The Apache Software License, Version 1.1
    *
  - * Copyright (c) 2000-2002 The Apache Software Foundation.  All rights
  + * Copyright (c) 2000-2003 The Apache Software Foundation.  All rights
    * reserved.
    *
    * Redistribution and use in source and binary forms, with or without
  
  
  
  1.9       +53 -6     
jakarta-ant/src/testcases/org/apache/tools/ant/taskdefs/JarTest.java
  
  Index: JarTest.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-ant/src/testcases/org/apache/tools/ant/taskdefs/JarTest.java,v
  retrieving revision 1.8
  retrieving revision 1.9
  diff -u -r1.8 -r1.9
  --- JarTest.java      10 Jan 2002 10:13:12 -0000      1.8
  +++ JarTest.java      17 Jan 2003 10:35:10 -0000      1.9
  @@ -1,7 +1,7 @@
   /*
    * The Apache Software License, Version 1.1
    *
  - * Copyright (c) 2000-2002 The Apache Software Foundation.  All rights
  + * Copyright (c) 2000-2003 The Apache Software Foundation.  All rights
    * reserved.
    *
    * Redistribution and use in source and binary forms, with or without
  @@ -63,7 +63,6 @@
    */
   public class JarTest extends BuildFileTest {
   
  -    private static long jarModifiedDate;
       private static String tempJar = "tmp.jar";
   
       public JarTest(String name) {
  @@ -94,12 +93,60 @@
           executeTarget("test4");
           File jarFile = new File(getProjectDir(), tempJar);
           assertTrue(jarFile.exists());
  -        jarModifiedDate = jarFile.lastModified();
       }
   
  -    public void XXXtest5() {
  -        executeTarget("test5");
  +    public void testNoRecreateWithoutUpdate() {
  +        testNoRecreate("test4");
  +    }
  +
  +    public void testNoRecreateWithUpdate() {
  +        testNoRecreate("testNoRecreateWithUpdate");
  +    }
  +
  +    private void testNoRecreate(String secondTarget) {
  +        executeTarget("test4");
  +        File jarFile = new File(getProjectDir(), tempJar);
  +        long jarModifiedDate = jarFile.lastModified();
  +        try {
  +            // give Windows a chance
  +            Thread.currentThread().sleep(2500);
  +        } catch (InterruptedException e) {
  +        } // end of try-catch
  +        executeTarget(secondTarget);
  +        assertEquals("jar has not been recreated in " + secondTarget,
  +                     jarModifiedDate, jarFile.lastModified());
  +    }
  +
  +    public void XtestRecreateWithoutUpdateAdditionalFiles() {
  +        testRecreate("test4", "testRecreateWithoutUpdateAdditionalFiles");
  +    }
  +
  +    public void XtestRecreateWithUpdateAdditionalFiles() {
  +        testRecreate("test4", "testRecreateWithUpdateAdditionalFiles");
  +    }
  +
  +    public void XtestRecreateWithoutUpdateNewerFile() {
  +        testRecreate("testRecreateNewerFileSetup",
  +                     "testRecreateWithoutUpdateNewerFile");
  +    }
  +
  +    public void XtestRecreateWithUpdateNewerFile() {
  +        testRecreate("testRecreateNewerFileSetup",
  +                     "testRecreateWithUpdateNewerFile");
  +    }
  +
  +    private void testRecreate(String firstTarget, String secondTarget) {
  +        executeTarget(firstTarget);
  +        try {
  +            // give Windows a chance
  +            Thread.currentThread().sleep(2500);
  +        } catch (InterruptedException e) {
  +        } // end of try-catch
           File jarFile = new File(getProjectDir(), tempJar);
  -        assertEquals(jarModifiedDate, jarFile.lastModified());
  +        long jarModifiedDate = jarFile.lastModified();
  +        executeTarget(secondTarget);
  +        jarFile = new File(getProjectDir(), tempJar);
  +        assertTrue("jar has been recreated in " + secondTarget,
  +                   jarModifiedDate < jarFile.lastModified());
       }
   }
  
  
  

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

Reply via email to