Cleanup test indices
Change-Id: I1347a034cbe3464a9eb0380ca68ae200aa9f756e
diff --git a/Changes b/Changes
index c742450..b0448c8 100644
--- a/Changes
+++ b/Changes
@@ -4,6 +4,7 @@
     - [bugfix] Prevent matches in contexts (diewald).
     - [bugfix] Prevent showing empty elements and opening tags past primary data
       (diewald).
+    - [cleanup] Cleanup test generated directories after run (diewald)
 
 0.62.6 2024-06-13
     - [feature] Make match expansion configurable (close #150, margaretha)
diff --git a/src/test/java/de/ids_mannheim/korap/TestIndexer.java b/src/test/java/de/ids_mannheim/korap/TestIndexer.java
index 8f931d5..ee4d1dc 100644
--- a/src/test/java/de/ids_mannheim/korap/TestIndexer.java
+++ b/src/test/java/de/ids_mannheim/korap/TestIndexer.java
@@ -8,6 +8,7 @@
 import java.io.PrintStream;
 
 import org.junit.After;
+import org.junit.AfterClass;
 import org.junit.Before;
 import org.junit.Test;
 import org.slf4j.Logger;
@@ -23,8 +24,9 @@
     private Logger logger = LoggerFactory.getLogger(TestIndexer.class);
     private final ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
     private String info = "usage: Krill indexer";
-    private File outputDirectory = new File("test-index");
-    private File outputDirectory2 = new File("test-index2");
+    private static File outputDirectory = new File("test-index");
+    private static File outputDirectory2 = new File("test-index2");
+    private static File outputDirectory3 = new File("test-output");
 
     @Test
     public void testArguments () throws IOException {
@@ -113,27 +115,43 @@
         System.setOut(null);
     }
 
+    @AfterClass
+    public static void cleanup() {
+        if (outputDirectory.exists()) {
+            deleteFile(outputDirectory);
+        }
+        if (outputDirectory2.exists()) {
+            deleteFile(outputDirectory2);
+        }
+        if (outputDirectory3.exists()) {
+            deleteFile(outputDirectory2);
+        }
+    }
+
+    
     @Before
     public void cleanOutputDirectory () {
 
         if (outputDirectory.exists()) {
             logger.debug("Output directory exists");
             deleteFile(outputDirectory);
-            deleteFile(outputDirectory2);
         }
         if (outputDirectory2.exists()) {
             logger.debug("Output directory 2 exists");
             deleteFile(outputDirectory2);
         }
+        if (outputDirectory3.exists()) {
+            logger.debug("Output directory 3 exists");
+            deleteFile(outputDirectory3);
+        }
     }
 
-    private void deleteFile (File path) {
+    private static void deleteFile (File path) {
         if (path.isDirectory()) {
             File file;
             for (String filename : path.list()) {
                 file = new File(path + "/" + filename);
                 deleteFile(file);
-                logger.debug(file.getAbsolutePath());
             }
         }
         path.delete();