HADOOP-17036. TestFTPFileSystem failing as ftp server dir already exists.

Contributed by Mikhail Pryakhin.
This commit is contained in:
Mike 2020-05-14 20:28:00 +03:00 committed by GitHub
parent 7836bc4c35
commit 017d24e970
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -55,13 +55,16 @@
public class TestFTPFileSystem { public class TestFTPFileSystem {
private FtpTestServer server; private FtpTestServer server;
private java.nio.file.Path testDir;
@Rule @Rule
public Timeout testTimeout = new Timeout(180000); public Timeout testTimeout = new Timeout(180000);
@Before @Before
public void setUp() throws Exception { public void setUp() throws Exception {
server = new FtpTestServer(GenericTestUtils.getTestDir().toPath()).start(); testDir = Files.createTempDirectory(
GenericTestUtils.getTestDir().toPath(), getClass().getName()
);
server = new FtpTestServer(testDir).start();
} }
@After @After
@ -69,7 +72,7 @@ public void setUp() throws Exception {
public void tearDown() throws Exception { public void tearDown() throws Exception {
if (server != null) { if (server != null) {
server.stop(); server.stop();
Files.walk(server.getFtpRoot()) Files.walk(testDir)
.sorted(Comparator.reverseOrder()) .sorted(Comparator.reverseOrder())
.map(java.nio.file.Path::toFile) .map(java.nio.file.Path::toFile)
.forEach(File::delete); .forEach(File::delete);