diff gwt-client/src/test/java/test/AbstractBerechnungsartenTester.java @ 9570:531a60b7af95

failed tests will be saved to disk
author gernotbelger
date Mon, 05 Nov 2018 17:15:30 +0100
parents 86e522bc7f36
children
line wrap: on
line diff
--- a/gwt-client/src/test/java/test/AbstractBerechnungsartenTester.java	Mon Nov 05 13:51:47 2018 +0100
+++ b/gwt-client/src/test/java/test/AbstractBerechnungsartenTester.java	Mon Nov 05 17:15:30 2018 +0100
@@ -9,6 +9,14 @@
  */
 package test;
 
+import java.io.File;
+import java.io.IOException;
+import java.util.Iterator;
+
+import org.apache.commons.io.FileUtils;
+import org.junit.AfterClass;
+import org.junit.BeforeClass;
+
 /**
  * @author Domenico Nardi Tironi
  *
@@ -17,6 +25,8 @@
 
     // for common Settings
     //
+    protected static File testFolder;
+
     protected enum FileExportBehaviour {
         do_not_override, export_all, export_none;
         // do_not_override: file export is set individually (not overridden)
@@ -28,4 +38,33 @@
         Beispielfluss, Rhein, Elbe
     };
 
+    @BeforeClass
+    public static final void createTempFolder() {
+        // windows: C:\Users\USER_NAME\AppData\Local\Temp
+        if (testFolder == null) {
+            testFolder = new File(FileUtils.getTempDirectory(), "FlysTestFolder");
+            if (!testFolder.isDirectory())
+                testFolder.mkdir();
+        }
+    }
+
+    @AfterClass
+    public static void deleteTempFolder() {
+
+        testFolder = new File(FileUtils.getTempDirectory(), "FlysTestFolder");
+        if (testFolder.isDirectory() && testFolder.exists()) {
+
+            try {
+                final Iterator<File> test = FileUtils.iterateFiles(testFolder, null, true);
+                if (!test.hasNext()) {
+                    FileUtils.deleteDirectory(testFolder);
+
+                    testFolder = null;
+                }
+            }
+            catch (final IOException e) {
+                e.printStackTrace();
+            }
+        }
+    }
 }

http://dive4elements.wald.intevation.org