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