From af57a022a692c44bc31870d24f5925cda87f69f7 Mon Sep 17 00:00:00 2001
From: cramakri <cramakri>
Date: Tue, 10 Apr 2012 13:04:05 +0000
Subject: [PATCH] LMS-2857 Infrastructure to support new screening system test

SVN: 24848
---
 .../systemtests/SystemTestCase.java                | 14 ++++++++++++--
 1 file changed, 12 insertions(+), 2 deletions(-)

diff --git a/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/datastoreserver/systemtests/SystemTestCase.java b/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/datastoreserver/systemtests/SystemTestCase.java
index 7ec43bdeb95..55df4bc064c 100644
--- a/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/datastoreserver/systemtests/SystemTestCase.java
+++ b/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/datastoreserver/systemtests/SystemTestCase.java
@@ -55,6 +55,8 @@ import ch.systemsx.cisd.openbis.generic.server.util.TestInitializer;
  */
 public abstract class SystemTestCase extends AssertJUnit
 {
+    public static final int SYSTEM_TEST_CASE_SERVER_PORT = 8888;
+
     private static final String UNIT_TEST_WORKING_DIRECTORY = "unit-test-wd";
 
     private static final String TARGETS_DIRECTORY = "targets";
@@ -111,7 +113,7 @@ public abstract class SystemTestCase extends AssertJUnit
         setUpDatabaseProperties();
         Server server = new Server();
         Connector connector = new SelectChannelConnector();
-        connector.setPort(8888);
+        connector.setPort(SYSTEM_TEST_CASE_SERVER_PORT);
         server.addConnector(connector);
         DispatcherServlet dispatcherServlet = new DispatcherServlet()
             {
@@ -234,7 +236,7 @@ public abstract class SystemTestCase extends AssertJUnit
     {
         boolean dataSetImported = false;
         String logContent = "";
-        final int maxLoops = 20;
+        final int maxLoops = dataSetImportWaitDurationInSeconds();
         for (int loops = 0; loops < maxLoops && dataSetImported == false; loops++)
         {
             Thread.sleep(1000);
@@ -255,6 +257,14 @@ public abstract class SystemTestCase extends AssertJUnit
 
     }
 
+    /**
+     * Time to wait to determine if a data set has been registered or not. Subclasses may override.
+     */
+    protected int dataSetImportWaitDurationInSeconds()
+    {
+        return 20;
+    }
+
     protected void moveFileToIncoming(File exampleDataSet) throws IOException
     {
         FileUtils.moveDirectoryToDirectory(exampleDataSet, getIncomingDirectory(), false);
-- 
GitLab