LOG4J2-435 test fix: don't assume that Files.createTempFile actually creates the file on disk immediately; manually set last modified time
Project: http://git-wip-us.apache.org/repos/asf/logging-log4j2/repo Commit: http://git-wip-us.apache.org/repos/asf/logging-log4j2/commit/4b3d073d Tree: http://git-wip-us.apache.org/repos/asf/logging-log4j2/tree/4b3d073d Diff: http://git-wip-us.apache.org/repos/asf/logging-log4j2/diff/4b3d073d Branch: refs/heads/LOG4J-1181 Commit: 4b3d073d75d8dd62e6d2c09982ea045e2b79366b Parents: 75a51f7 Author: rpopma <[email protected]> Authored: Sun Nov 29 11:33:43 2015 +0900 Committer: rpopma <[email protected]> Committed: Sun Nov 29 11:33:43 2015 +0900 ---------------------------------------------------------------------- .../log4j/core/appender/rolling/action/SortingVisitorTest.java | 6 ++++++ 1 file changed, 6 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/logging-log4j2/blob/4b3d073d/log4j-core/src/test/java/org/apache/logging/log4j/core/appender/rolling/action/SortingVisitorTest.java ---------------------------------------------------------------------- diff --git a/log4j-core/src/test/java/org/apache/logging/log4j/core/appender/rolling/action/SortingVisitorTest.java b/log4j-core/src/test/java/org/apache/logging/log4j/core/appender/rolling/action/SortingVisitorTest.java index 8cb2530..5eb277b 100644 --- a/log4j-core/src/test/java/org/apache/logging/log4j/core/appender/rolling/action/SortingVisitorTest.java +++ b/log4j-core/src/test/java/org/apache/logging/log4j/core/appender/rolling/action/SortingVisitorTest.java @@ -21,6 +21,7 @@ import java.nio.file.FileVisitOption; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.attribute.FileAttribute; +import java.nio.file.attribute.FileTime; import java.util.Collections; import java.util.List; import java.util.Set; @@ -45,10 +46,15 @@ public class SortingVisitorTest { public void setUp() throws Exception { base = Files.createTempDirectory("tempDir", new FileAttribute<?>[0]); aaa = Files.createTempFile(base, "aaa", null, new FileAttribute<?>[0]); + Files.setLastModifiedTime(aaa, FileTime.fromMillis(System.currentTimeMillis())); + Thread.sleep(1); bbb = Files.createTempFile(base, "bbb", null, new FileAttribute<?>[0]); + Files.setLastModifiedTime(bbb, FileTime.fromMillis(System.currentTimeMillis() + 1)); + Thread.sleep(1); ccc = Files.createTempFile(base, "ccc", null, new FileAttribute<?>[0]); + Files.setLastModifiedTime(ccc, FileTime.fromMillis(System.currentTimeMillis() + 2)); } @After
