From b1cee139e95f2efc908f12468ffafc7795085f77 Mon Sep 17 00:00:00 2001
From: Timm Fitschen <timm.fitschen@ds.mpg.de>
Date: Wed, 27 Mar 2019 23:56:51 +0100
Subject: [PATCH] TST: refactor file storage consistency tests

---
 makefile                                                 | 9 +++------
 .../server/jobs/core/CheckFileStorageConsistency.java    | 6 ++++--
 2 files changed, 7 insertions(+), 8 deletions(-)

diff --git a/makefile b/makefile
index c1fc4ffe..1c45c5ba 100644
--- a/makefile
+++ b/makefile
@@ -24,20 +24,17 @@
 SHELL:=/bin/bash
 
 runserver:
-	mvn exec:java
+	mvn exec:java@run
 
 run: compile
-	mvn exec:java
+	mvn exec:java@run
 
 run-debug: compile
-	mvn exec:java -Dexec.args="silent debug"
+	mvn exec:java@run-debug
 
 compile: easy-units
 	mvn compile
 
-run-nobackend: compile
-	mvn exec:java -Dexec.args="silent debug nobackend insecure"
-
 start-portforwarding:
 	sudo iptables -t nat -N CAOSDB
 	sudo iptables -t nat -A PREROUTING -p tcp --dport 80 -g CAOSDB
diff --git a/src/main/java/caosdb/server/jobs/core/CheckFileStorageConsistency.java b/src/main/java/caosdb/server/jobs/core/CheckFileStorageConsistency.java
index 27c13e77..b292c521 100644
--- a/src/main/java/caosdb/server/jobs/core/CheckFileStorageConsistency.java
+++ b/src/main/java/caosdb/server/jobs/core/CheckFileStorageConsistency.java
@@ -33,6 +33,7 @@ import caosdb.server.transaction.Transaction;
 import caosdb.server.utils.FileStorageConsistencyCheck;
 import caosdb.server.utils.Observable;
 import caosdb.server.utils.Observer;
+import caosdb.server.utils.Undoable;
 import java.io.File;
 import java.io.FileNotFoundException;
 import java.io.IOException;
@@ -195,6 +196,7 @@ public class CheckFileStorageConsistency extends FlagJob {
         if (f2 == null) {
           return;
         }
+
         final String oldPath2 = f2.getAbsolutePath();
         final File tmp2 =
             new File(
@@ -202,7 +204,7 @@ public class CheckFileStorageConsistency extends FlagJob {
                     + "test_file_storage_consistecy"
                     + Integer.toString(hashCode()));
 
-        f2.renameTo(tmp2);
+        final Undoable undo = caosdb.server.utils.FileUtils.rename(f2, tmp2);
 
         final File overridden = new File(oldPath2);
         overridden.createNewFile();
@@ -218,7 +220,7 @@ public class CheckFileStorageConsistency extends FlagJob {
                   @Override
                   public boolean notifyObserver(final String e, final Observable sender) {
                     if (e.equals(Transaction.CLEAN_UP)) {
-                      tmp2.renameTo(overridden);
+                      undo.undo();
                       return false;
                     }
                     return true;
-- 
GitLab