1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.vfs2.provider.ftp;
18
19 import static org.apache.commons.vfs2.VfsTestUtils.getTestDirectory;
20
21 import java.io.IOException;
22 import java.nio.file.Files;
23 import java.nio.file.Paths;
24 import java.nio.file.attribute.FileTime;
25 import java.time.Duration;
26
27 import org.apache.commons.vfs2.AbstractTestSuite;
28 import org.apache.commons.vfs2.FileObject;
29 import org.apache.commons.vfs2.LastModifiedTests;
30 import org.junit.Test;
31
32 public class FtpMdtmOffLastModifiedTests extends LastModifiedTests {
33
34
35
36
37 @Test
38 public void testGetLastModifiedFileInexactMatch() throws IOException {
39 final String fileName = "file1.txt";
40 getFileSystem().getFileSystemManager().getFilesCache().clear(getFileSystem());
41 final FileObject readFolder = getReadFolder();
42 final FileObject fileObject = readFolder.resolveFile(fileName);
43 final long lastModifiedTimeMillis = fileObject.getContent().getLastModifiedTime();
44
45 final long lastModTimeAccuracyMillis = (long) readFolder.getFileSystem().getLastModTimeAccuracy();
46 final FileTime lastModifiedTime = Files
47 .getLastModifiedTime(Paths.get(getTestDirectory(), AbstractTestSuite.READ_TESTS_FOLDER, fileName));
48 assertDeltaMillis("getLastModified on File", lastModifiedTime.toMillis(), lastModifiedTimeMillis,
49 Math.max(lastModTimeAccuracyMillis, Duration.ofMinutes(1).toMillis()));
50 }
51
52 }