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]>