Skip to content

Commit 78c8c69

Browse files
committed
Fixed removing secure testdata when done and also nested the secure testdata so the files/folders cannot be seen when opening the zip without password [skip ci]
1 parent 953e13e commit 78c8c69

File tree

2 files changed

+17
-1
lines changed

2 files changed

+17
-1
lines changed

modules/core-test-module/src/main/java/testutil/SecureTestDataHelper.java

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,12 +39,28 @@ private static Properties accessSecureTestData()
3939
final String secureDataPassword = passwords.getProperty("legacy-signed-enveloped-email-zip");
4040
new ZipFile(RESOURCES + "/secure-testdata/legacy-signed-enveloped-email.zip", secureDataPassword.toCharArray())
4141
.extractAll(RESOURCES + "/secure-testdata/legacy-signed-enveloped-email");
42+
new ZipFile(RESOURCES + "/secure-testdata/legacy-signed-enveloped-email/file-hider.zip", secureDataPassword.toCharArray())
43+
.extractAll(RESOURCES + "/secure-testdata/legacy-signed-enveloped-email");
4244

4345
return passwords;
4446
}
4547

4648
private static void cleanupSecureTestData() {
47-
FileUtils.deleteQuietly(new File(RESOURCES + "/secure-testdata/legacy-signed-enveloped-email"));
49+
final File file = new File(RESOURCES + "/secure-testdata/legacy-signed-enveloped-email");
50+
51+
while (file.exists()) {
52+
try {
53+
FileUtils.deleteDirectory(file);
54+
} catch (IOException e) {
55+
try {
56+
//noinspection BusyWait
57+
Thread.sleep(100);
58+
} catch (InterruptedException interruptedException) {
59+
Thread.currentThread().interrupt();
60+
return;
61+
}
62+
}
63+
}
4864
}
4965

5066
public interface PasswordsConsumer {
Binary file not shown.

0 commit comments

Comments
 (0)