Author: ritchiem
Date: Fri Nov  7 03:17:04 2008
New Revision: 712110

URL: http://svn.apache.org/viewvc?rev=712110&view=rev
Log:
QPID-1439 : Updates to ensure we maintain the log files from each external Java 
broker test run. The C++ log directory could do with a similar setup change.

Modified:
    incubator/qpid/trunk/qpid/java/default.testprofile
    incubator/qpid/trunk/qpid/java/module.xml
    
incubator/qpid/trunk/qpid/java/systests/src/main/java/org/apache/qpid/test/utils/QpidTestCase.java

Modified: incubator/qpid/trunk/qpid/java/default.testprofile
URL: 
http://svn.apache.org/viewvc/incubator/qpid/trunk/qpid/java/default.testprofile?rev=712110&r1=712109&r2=712110&view=diff
==============================================================================
--- incubator/qpid/trunk/qpid/java/default.testprofile (original)
+++ incubator/qpid/trunk/qpid/java/default.testprofile Fri Nov  7 03:17:04 2008
@@ -1,6 +1,7 @@
 broker.version=0-8
 broker=vm
 broker.clean=${project.root}/clean-dir ${build.data}
+broker.work=${build.results}/work/broker
 broker.ready=Listening on TCP port
 
 java.naming.provider.url=${project.root}/test-provider.properties

Modified: incubator/qpid/trunk/qpid/java/module.xml
URL: 
http://svn.apache.org/viewvc/incubator/qpid/trunk/qpid/java/module.xml?rev=712110&r1=712109&r2=712110&view=diff
==============================================================================
--- incubator/qpid/trunk/qpid/java/module.xml (original)
+++ incubator/qpid/trunk/qpid/java/module.xml Fri Nov  7 03:17:04 2008
@@ -147,6 +147,7 @@
     <mkdir dir="${build.lib}"/>
     <mkdir dir="${build.results}"/>
     <mkdir dir="${build.data}"/>
+    <mkdir dir="${broker.work}"/>
     <mkdir dir="${build.plugins}"/>
     <mkdir dir="${module.classes}"/>
     <mkdir dir="${module.precompiled}"/>
@@ -245,6 +246,7 @@
       <sysproperty key="example.plugin.target" 
value="${project.root}/build/lib/plugins"/>
       <sysproperty key="QPID_EXAMPLE_HOME" value="${project.root}/build"/>
       <sysproperty key="QPID_HOME" value="${project.root}/build"/>
+      <sysproperty key="QPID_WORK" value="${broker.work}"/>
 
       <formatter type="plain"/>
       <formatter type="xml"/>

Modified: 
incubator/qpid/trunk/qpid/java/systests/src/main/java/org/apache/qpid/test/utils/QpidTestCase.java
URL: 
http://svn.apache.org/viewvc/incubator/qpid/trunk/qpid/java/systests/src/main/java/org/apache/qpid/test/utils/QpidTestCase.java?rev=712110&r1=712109&r2=712110&view=diff
==============================================================================
--- 
incubator/qpid/trunk/qpid/java/systests/src/main/java/org/apache/qpid/test/utils/QpidTestCase.java
 (original)
+++ 
incubator/qpid/trunk/qpid/java/systests/src/main/java/org/apache/qpid/test/utils/QpidTestCase.java
 Fri Nov  7 03:17:04 2008
@@ -148,6 +148,8 @@
     private InitialContext _initialContext;
     private AMQConnectionFactory _connectionFactory;
 
+    private String _testName;
+
     // the connections created for a given test
     protected List<Connection> _connections = new ArrayList<Connection>();
 
@@ -163,7 +165,7 @@
 
     public void runBare() throws Throwable
     {
-        String name = getClass().getSimpleName() + "." + getName();
+        _testName = getClass().getSimpleName() + "." + getName();
         String qname = getClass().getName() + "." + getName();
 
         PrintStream oldOut = System.out;
@@ -179,7 +181,7 @@
             System.setErr(err);
         }
 
-        _logger.info("========== start " + name + " ==========");
+        _logger.info("========== start " + _testName + " ==========");
         startBroker();
         try
         {
@@ -195,7 +197,7 @@
             {
                 _logger.error("exception stopping broker", e);
             }
-            _logger.info("==========  stop " + name + " ==========");
+            _logger.info("==========  stop " + _testName + " ==========");
 
             if (redirected)
             {
@@ -347,6 +349,10 @@
             //Augment Path with bin directory in QPID_HOME.
             env.put("PATH", env.get("PATH").concat(File.pathSeparator + 
qpidHome + "/bin"));
 
+            //Set QPID_WORK on a per test basis to maintain broker logs.
+            String qpidWork = System.getProperty("QPID_WORK");
+            env.put("QPID_WORK",  qpidWork + File.separator + _testName );
+
             process = pb.start();
 
             Piper p = new Piper(process.getInputStream(),


Reply via email to