Skip to content

Commit 88750f5

Browse files
committed
"deleteAllFilesAndDirectories" deletes directories
Unfortunately "deleteAllFilesAndDirectories" deleted files only because the method "postVisitDirectory" was not overridden in a6d2f63. Fixes #5.
1 parent a6d2f63 commit 88750f5

File tree

4 files changed

+14
-4
lines changed

4 files changed

+14
-4
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ Fake SFTP Server Rule is available from
2323
<dependency>
2424
<groupId>com.github.stefanbirkner</groupId>
2525
<artifactId>fake-sftp-server-rule</artifactId>
26-
<version>1.3.0</version>
26+
<version>1.3.1</version>
2727
</dependency>
2828

2929

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
</parent>
1010

1111
<artifactId>fake-sftp-server-rule</artifactId>
12-
<version>1.3.0</version>
12+
<version>1.3.1</version>
1313
<packaging>jar</packaging>
1414

1515
<name>Fake SFTP Server Rule</name>

src/main/java/com/github/stefanbirkner/fakesftpserver/rule/FakeSftpServerRule.java

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -153,7 +153,17 @@ public FileVisitResult visitFile(
153153
delete(file);
154154
return CONTINUE;
155155
}
156-
};
156+
157+
@Override
158+
public FileVisitResult postVisitDirectory(
159+
Path dir,
160+
IOException exc
161+
) throws IOException {
162+
if (dir.getParent() != null)
163+
delete(dir);
164+
return super.postVisitDirectory(dir, exc);
165+
}
166+
};
157167
private int port = 23454;
158168

159169
private FileSystem fileSystem;

src/test/java/com/github/stefanbirkner/fakesftpserver/rule/FakeSftpServerRuleTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -841,7 +841,7 @@ public void deletes_directory() {
841841
FakeSftpServerRule sftpServer = new FakeSftpServerRule();
842842
executeTestWithRule(
843843
() -> {
844-
sftpServer.createDirectory("dummy_directory");
844+
sftpServer.createDirectory("/dummy_directory");
845845
sftpServer.deleteAllFilesAndDirectories();
846846
assertDirectoryDoesNotExist(
847847
sftpServer,

0 commit comments

Comments
 (0)