antoine 2003/06/23 09:18:00
Modified: src/testcases/org/apache/tools/ant/util FileUtilsTest.java
Log:
Make FileUtilsTest pass on my machine (Windows 2000, JDK 1.4.1_02)
2 changes :
- there was no luck with setting the date/time of a file to 123456
milliseconds since the epoch
Instead, I set the date time of the file to current time + one day
this works.
- I changed the test toURI, specs beginning with / or \\ turn URIs
beginning with file:///C:/
Note :
I observed an error in the date/time returned by java and what I would
expect theoretically under Win 2000 and JDK 1.4.1_02
of 16,344,000 (16 millions of milliseconds), slightly
more than 4 and a half hours.
Revision Changes Path
1.17 +20 -7
ant/src/testcases/org/apache/tools/ant/util/FileUtilsTest.java
Index: FileUtilsTest.java
===================================================================
RCS file:
/home/cvs/ant/src/testcases/org/apache/tools/ant/util/FileUtilsTest.java,v
retrieving revision 1.16
retrieving revision 1.17
diff -u -r1.16 -r1.17
--- FileUtilsTest.java 19 May 2003 15:55:23 -0000 1.16
+++ FileUtilsTest.java 23 Jun 2003 16:18:00 -0000 1.17
@@ -119,7 +119,12 @@
}
- fu.setFileLastModified(removeThis, 123456);
+ // number of milliseconds in a day
+ final int millisperday=24 * 3600 * 1000;
+ // in a previous version, the date of the file was set to 123456
+ // milliseconds since 01.01.1970
+ // it did not work on a computer running JDK 1.4.1_02 + Windows 2000
+ fu.setFileLastModified(removeThis, secondModTime + millisperday);
long thirdModTime = removeThis.lastModified();
try {
Class.forName("java.lang.ThreadLocal");
@@ -421,17 +426,25 @@
* test toUri
*/
public void testToURI() {
+ String dosRoot = null;
+ if (Os.isFamily("dos")) {
+ dosRoot = "C:/";
+ }
+ else
+ {
+ dosRoot = "";
+ }
if (Os.isFamily("dos")) {
assertEquals("file:///C:/foo", fu.toURI("c:\\foo"));
}
- assertEquals("file:///foo", fu.toURI("/foo"));
+ assertEquals("file:///" + dosRoot + "foo", fu.toURI("/foo"));
assertEquals("file:./foo", fu.toURI("./foo"));
- assertEquals("file:///foo", fu.toURI("\\foo"));
+ assertEquals("file:///" + dosRoot + "foo", fu.toURI("\\foo"));
assertEquals("file:./foo", fu.toURI(".\\foo"));
- assertEquals("file:///foo%20bar", fu.toURI("/foo bar"));
- assertEquals("file:///foo%20bar", fu.toURI("\\foo bar"));
- assertEquals("file:///foo%23bar", fu.toURI("/foo#bar"));
- assertEquals("file:///foo%23bar", fu.toURI("\\foo#bar"));
+ assertEquals("file:///" + dosRoot + "foo%20bar", fu.toURI("/foo
bar"));
+ assertEquals("file:///" + dosRoot + "foo%20bar", fu.toURI("\\foo
bar"));
+ assertEquals("file:///" + dosRoot + "foo%23bar",
fu.toURI("/foo#bar"));
+ assertEquals("file:///" + dosRoot + "foo%23bar",
fu.toURI("\\foo#bar"));
}
/**
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]