Author: fmui
Date: Tue Feb 23 16:38:23 2010
New Revision: 915419

URL: http://svn.apache.org/viewvc?rev=915419&view=rev
Log:
added code to read the test configuration from a file

Modified:
    
incubator/chemistry/trunk/opencmis/opencmis-client/opencmis-provider-impl/src/site/apt/index.apt
    
incubator/chemistry/trunk/opencmis/opencmis-client/opencmis-provider-impl/src/test/java/org/apache/opencmis/client/provider/framework/AbstractCmisTestCase.java

Modified: 
incubator/chemistry/trunk/opencmis/opencmis-client/opencmis-provider-impl/src/site/apt/index.apt
URL: 
http://svn.apache.org/viewvc/incubator/chemistry/trunk/opencmis/opencmis-client/opencmis-provider-impl/src/site/apt/index.apt?rev=915419&r1=915418&r2=915419&view=diff
==============================================================================
--- 
incubator/chemistry/trunk/opencmis/opencmis-client/opencmis-provider-impl/src/site/apt/index.apt
 (original)
+++ 
incubator/chemistry/trunk/opencmis/opencmis-client/opencmis-provider-impl/src/site/apt/index.apt
 Tue Feb 23 16:38:23 2010
@@ -28,3 +28,5 @@
 
*-------------------------------------+-------------------------------------------+-------------------------------------------------------------------------------+
 | opencmis.test.webservices.url       | URL prefix of the CMIS Web Services 
WSDLs | http://localhost:8080/cmis/services/                                    
      |
 
*-------------------------------------+-------------------------------------------+-------------------------------------------------------------------------------+
+| opencmis.test.config                | Absolute path to a properties file 
that can contain all the parameters above | <none>                              
       |
+*-------------------------------------+-------------------------------------------+-------------------------------------------------------------------------------+
\ No newline at end of file

Modified: 
incubator/chemistry/trunk/opencmis/opencmis-client/opencmis-provider-impl/src/test/java/org/apache/opencmis/client/provider/framework/AbstractCmisTestCase.java
URL: 
http://svn.apache.org/viewvc/incubator/chemistry/trunk/opencmis/opencmis-client/opencmis-provider-impl/src/test/java/org/apache/opencmis/client/provider/framework/AbstractCmisTestCase.java?rev=915419&r1=915418&r2=915419&view=diff
==============================================================================
--- 
incubator/chemistry/trunk/opencmis/opencmis-client/opencmis-provider-impl/src/test/java/org/apache/opencmis/client/provider/framework/AbstractCmisTestCase.java
 (original)
+++ 
incubator/chemistry/trunk/opencmis/opencmis-client/opencmis-provider-impl/src/test/java/org/apache/opencmis/client/provider/framework/AbstractCmisTestCase.java
 Tue Feb 23 16:38:23 2010
@@ -20,10 +20,17 @@
 
 import java.io.ByteArrayInputStream;
 import java.io.ByteArrayOutputStream;
+import java.io.FileInputStream;
+import java.io.FileNotFoundException;
+import java.io.IOException;
 import java.io.InputStream;
 import java.math.BigInteger;
 import java.util.ArrayList;
+import java.util.Enumeration;
+import java.util.HashMap;
 import java.util.List;
+import java.util.Map;
+import java.util.Properties;
 import java.util.Set;
 
 import junit.framework.TestCase;
@@ -84,6 +91,7 @@
   public static final String PROP_TESTFOLDER = "opencmis.test.testfolder";
   public static final String PROP_DOCTYPE = "opencmis.test.documenttype";
   public static final String PROP_FOLDERTYPE = "opencmis.test.foldertype";
+  public static final String PROP_CONFIG_FILE = "opencmis.test.config";
 
   public static final String PROP_ATOMPUB_URL = "opencmis.test.atompub.url";
   public static final String PROP_WEBSERVICES_URLPREFIX = 
"opencmis.test.webservices.url";
@@ -95,6 +103,29 @@
   private static Log log = LogFactory.getLog(AbstractCmisTestCase.class);
 
   /**
+   * Read configuration file.
+   */
+  static {
+    String configFileName = System.getProperty(PROP_CONFIG_FILE);
+    if (configFileName != null) {
+
+      try {
+        Properties properties = new Properties();
+        properties.load(new FileInputStream(configFileName));
+
+        for (Enumeration<?> e = properties.propertyNames(); 
e.hasMoreElements();) {
+          String key = (String) e.nextElement();
+          String value = properties.getProperty(key);
+          System.setProperty(key, value);
+        }
+      }
+      catch (Exception e) {
+        System.err.println("Could not load test properties: " + e.toString());
+      }
+    }
+  }
+
+  /**
    * Returns the provider object or creates one if does not exist.
    */
   protected CmisProvider getProvider() {


Reply via email to