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