From 2d8e2ec9a797b2942edaa427e9c5b18b42ea7e27 Mon Sep 17 00:00:00 2001
From: Timm Fitschen <timm.fitschen@ds.mpg.de>
Date: Tue, 9 Oct 2018 16:46:32 +0200
Subject: [PATCH] BUG: wrong regular expression, for consistency checks

---
 .../jobs/core/CheckFileStorageConsistency.java       |  2 +-
 src/test/java/caosdb/server/Misc.java                | 12 ++++++++++++
 2 files changed, 13 insertions(+), 1 deletion(-)

diff --git a/src/main/java/caosdb/server/jobs/core/CheckFileStorageConsistency.java b/src/main/java/caosdb/server/jobs/core/CheckFileStorageConsistency.java
index 43695191..27c13e77 100644
--- a/src/main/java/caosdb/server/jobs/core/CheckFileStorageConsistency.java
+++ b/src/main/java/caosdb/server/jobs/core/CheckFileStorageConsistency.java
@@ -52,7 +52,7 @@ import org.jdom2.output.XMLOutputter;
 public class CheckFileStorageConsistency extends FlagJob {
 
   public static final Pattern parseArgs =
-      Pattern.compile("\\s*-t\\s*([0-1]+)\\s*|\\s*-c\\s*([^\\s]+)\\s*|\\s*([^\\s]+\\s*)");
+      Pattern.compile("\\s*-t\\s*([0-9]+)\\s*|\\s*-c\\s*([^\\s]+)\\s*|\\s*([^\\s]+\\s*)");
   private int timeout = 1000 * 30; // milliseconds
   private String location = "";
 
diff --git a/src/test/java/caosdb/server/Misc.java b/src/test/java/caosdb/server/Misc.java
index 25a8c701..625213e9 100644
--- a/src/test/java/caosdb/server/Misc.java
+++ b/src/test/java/caosdb/server/Misc.java
@@ -120,6 +120,18 @@ public class Misc {
     assertEquals("SOMETEST", matcher.group(2));
     assertNull(matcher.group(1));
     assertFalse(matcher.find());
+    
+    matcher = parseargs.matcher("-t 12000/ExperimentalData");
+    assertTrue(matcher.find());
+    assertEquals("-t 12000", matcher.group(0));
+    assertEquals("12000", matcher.group(1));
+    assertNull(matcher.group(2));
+    assertNull(matcher.group(3));
+    assertTrue(matcher.find());
+    assertEquals("/ExperimentalData", matcher.group(0));
+    assertNull(matcher.group(1));
+    assertNull(matcher.group(2));
+    assertFalse(matcher.find());
   }
 
   @Test
-- 
GitLab