PR: Obtained from: Submitted by: Reviewed by: Make touchtest pass on Win2K / FAT Dates earlier than 1990 seem not to work for me as last modified dates of files git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@276060 13f79535-47bb-0310-9956-ffa450edef68master
@@ -18,21 +18,29 @@ | |||||
</target> | </target> | ||||
<target name="testMillis"> | <target name="testMillis"> | ||||
<touch file="touchtest" millis="1234567" /> | |||||
<!-- this one is about 21 years after the epoch --> | |||||
<!-- less than 20 years after the epoch, test does not pass on my Win2K/FAT --> | |||||
<!-- Antoine February 8, 2004 --> | |||||
<!-- see http://developer.java.sun.com/developer/bugParade/bugs/4177432.html --> | |||||
<!-- and http://developer.java.sun.com/developer/bugParade/bugs/4697792.html --> | |||||
<!-- not sure why --> | |||||
<touch file="touchtest" millis="662256000000" /> | |||||
</target> | </target> | ||||
<target name="test1970"> | |||||
<touch file="touchtest" millis="0" /> | |||||
<target name="test2000"> | |||||
<!-- this number of milliseconds is 30 * 365 * 24 * 3600 * 1000 --> | |||||
<!-- so the corresponding time is at the end of 1999 --> | |||||
<touch file="touchtest" millis="946080000000" /> | |||||
</target> | </target> | ||||
<target name="testFilelist"> | <target name="testFilelist"> | ||||
<touch millis="100000" > | |||||
<touch millis="662256000000" > | |||||
<filelist dir="." files="touchtest"/> | <filelist dir="." files="touchtest"/> | ||||
</touch> | </touch> | ||||
</target> | </target> | ||||
<target name="testFileset" depends="testNow"> | <target name="testFileset" depends="testNow"> | ||||
<touch millis="200000" > | |||||
<touch millis="946080000000" > | |||||
<fileset dir="." includes="touchtest"/> | <fileset dir="." includes="touchtest"/> | ||||
</touch> | </touch> | ||||
</target> | </target> | ||||
@@ -69,7 +69,7 @@ public class TouchTest extends BuildFileTest { | |||||
* verify that the millis test sets things up | * verify that the millis test sets things up | ||||
*/ | */ | ||||
public void testMillis() { | public void testMillis() { | ||||
touchFile("testMillis", 1234567); | |||||
touchFile("testMillis", 662256000000L); | |||||
} | } | ||||
/** | /** | ||||
@@ -84,22 +84,22 @@ public class TouchTest extends BuildFileTest { | |||||
/** | /** | ||||
* verify that the millis test sets things up | * verify that the millis test sets things up | ||||
*/ | */ | ||||
public void test1970() { | |||||
touchFile("test1970", 0); | |||||
public void test2000() { | |||||
touchFile("test2000", 946080000000L); | |||||
} | } | ||||
/** | /** | ||||
* test the file list | * test the file list | ||||
*/ | */ | ||||
public void testFilelist() { | public void testFilelist() { | ||||
touchFile("testFilelist", 100000); | |||||
touchFile("testFilelist", 662256000000L); | |||||
} | } | ||||
/** | /** | ||||
* test the file set | * test the file set | ||||
*/ | */ | ||||
public void testFileset() { | public void testFileset() { | ||||
touchFile("testFileset", 200000); | |||||
touchFile("testFileset", 946080000000L); | |||||
} | } | ||||
/** | /** | ||||