Remove Util's tempDir on exit too
- Id
- 7e67e17daf8528219d6de5e2f89dab8b25d78081
- Author
- Caio
- Commit time
- 2019-05-21T10:06:53+02:00
Modified src/test/java/co/caio/cerberus/Util.java
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.datatype.jdk8.Jdk8Module;
import java.io.BufferedReader;
+import java.io.IOException;
import java.io.InputStreamReader;
import java.nio.file.Files;
import java.nio.file.Path;
assertionNumbers.load(Util.class.getResource("/assertions.properties").openStream());
} catch (Exception rethrown) {
throw new RuntimeException(rethrown);
+ }
+
+ deleteOnExit(testDataDir);
+ }
+
+ private static void deleteOnExit(Path path) {
+ path.toFile().deleteOnExit();
+
+ if (!path.toFile().isDirectory()) {
+ return;
+ }
+
+ try (var items = Files.list(path)) {
+ items.forEach(Util::deleteOnExit);
+ } catch (IOException wrapped) {
+ throw new RuntimeException(wrapped);
}
}