From 79640c50310aece295cd8c5deebd8b644b37d1cb Mon Sep 17 00:00:00 2001
From: Johannes Mey <johannes.mey@tu-dresden.de>
Date: Sat, 28 Mar 2020 23:22:24 +0100
Subject: [PATCH] do not fail when output directory does not yet exist

---
 .../de/tudresden/inf/st/e2j/AbstractTest.java | 27 ++++++++++---------
 1 file changed, 15 insertions(+), 12 deletions(-)

diff --git a/src/test/java/de/tudresden/inf/st/e2j/AbstractTest.java b/src/test/java/de/tudresden/inf/st/e2j/AbstractTest.java
index 2462168..1fcd940 100644
--- a/src/test/java/de/tudresden/inf/st/e2j/AbstractTest.java
+++ b/src/test/java/de/tudresden/inf/st/e2j/AbstractTest.java
@@ -8,19 +8,22 @@ public class AbstractTest {
 
   protected static void deleteFolder(String folder) throws IOException {
     Path directory = Paths.get(folder);
-    Files.walkFileTree(directory, new SimpleFileVisitor<Path>() {
-      @Override
-      public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) throws IOException {
-        Files.delete(file);
-        return FileVisitResult.CONTINUE;
-      }
+    if (Files.exists(directory)) {
 
-      @Override
-      public FileVisitResult postVisitDirectory(Path dir, IOException exc) throws IOException {
-        Files.delete(dir);
-        return FileVisitResult.CONTINUE;
-      }
-    });
+      Files.walkFileTree(directory, new SimpleFileVisitor<Path>() {
+        @Override
+        public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) throws IOException {
+          Files.delete(file);
+          return FileVisitResult.CONTINUE;
+        }
+
+        @Override
+        public FileVisitResult postVisitDirectory(Path dir, IOException exc) throws IOException {
+          Files.delete(dir);
+          return FileVisitResult.CONTINUE;
+        }
+      });
+    }
   }
 
 }
-- 
GitLab