summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobert Gemmell <robbie@apache.org>2010-08-06 14:26:48 +0000
committerRobert Gemmell <robbie@apache.org>2010-08-06 14:26:48 +0000
commit1174cc933de08ef7e8d2527b043d966f5611e92d (patch)
tree63e45c2291448a5a0bfe30a29654521a6c9e5b98
parent4684df77c01c56599ba00aabaaef3effb502ad78 (diff)
downloadqpid-python-1174cc933de08ef7e8d2527b043d966f5611e92d.tar.gz
QPID-2787: Move QpidTestCase to Common test module so that any test can inherit from it, allowing exclusions to be applied.
Add ability to gather the class name of the message store associated with the test profile in use. git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@982986 13f79535-47bb-0310-9956-ffa450edef68
-rw-r--r--java/broker-plugins/experimental/info/build.xml2
-rw-r--r--java/broker/src/test/java/org/apache/qpid/server/util/InternalBrokerBaseCase.java4
-rw-r--r--java/common/src/test/java/org/apache/qpid/test/utils/QpidTestCase.java (renamed from java/systests/src/main/java/org/apache/qpid/test/utils/QpidTestCase.java)28
-rw-r--r--java/integrationtests/build.xml2
-rw-r--r--java/module.xml1
-rw-r--r--java/perftests/build.xml2
-rw-r--r--java/test-profiles/default.testprofile3
-rw-r--r--java/test-profiles/java-derby.0.10.testprofile1
-rw-r--r--java/test-profiles/java-derby.testprofile1
9 files changed, 29 insertions, 15 deletions
diff --git a/java/broker-plugins/experimental/info/build.xml b/java/broker-plugins/experimental/info/build.xml
index caf4b138a4..c5881aa839 100644
--- a/java/broker-plugins/experimental/info/build.xml
+++ b/java/broker-plugins/experimental/info/build.xml
@@ -21,7 +21,7 @@ nn - or more contributor license agreements. See the NOTICE file
<project name="AMQ Broker Info Plugin" default="build">
<property name="module.depends" value="common broker broker-plugins"/>
- <property name="module.test.depends" value="test broker/test management/common client systests"/>
+ <property name="module.test.depends" value="test broker/test management/common client systests common/test"/>
<property name="module.manifest" value="MANIFEST.MF"/>
<property name="module.plugin" value="true"/>
diff --git a/java/broker/src/test/java/org/apache/qpid/server/util/InternalBrokerBaseCase.java b/java/broker/src/test/java/org/apache/qpid/server/util/InternalBrokerBaseCase.java
index f731988a8e..99053ca45a 100644
--- a/java/broker/src/test/java/org/apache/qpid/server/util/InternalBrokerBaseCase.java
+++ b/java/broker/src/test/java/org/apache/qpid/server/util/InternalBrokerBaseCase.java
@@ -20,7 +20,6 @@
*/
package org.apache.qpid.server.util;
-import junit.framework.TestCase;
import org.apache.commons.configuration.XMLConfiguration;
import org.apache.qpid.AMQException;
import org.apache.qpid.common.AMQPFilterTypes;
@@ -44,10 +43,11 @@ import org.apache.qpid.server.registry.IApplicationRegistry;
import org.apache.qpid.server.store.MessageStore;
import org.apache.qpid.server.store.TestableMemoryMessageStore;
import org.apache.qpid.server.virtualhost.VirtualHost;
+import org.apache.qpid.test.utils.QpidTestCase;
import org.apache.qpid.util.MockChannel;
-public class InternalBrokerBaseCase extends TestCase
+public class InternalBrokerBaseCase extends QpidTestCase
{
protected IApplicationRegistry _registry;
protected MessageStore _messageStore;
diff --git a/java/systests/src/main/java/org/apache/qpid/test/utils/QpidTestCase.java b/java/common/src/test/java/org/apache/qpid/test/utils/QpidTestCase.java
index d5b87be5d1..8b470d555e 100644
--- a/java/systests/src/main/java/org/apache/qpid/test/utils/QpidTestCase.java
+++ b/java/common/src/test/java/org/apache/qpid/test/utils/QpidTestCase.java
@@ -35,7 +35,7 @@ import org.apache.log4j.Logger;
public class QpidTestCase extends TestCase
{
protected static final Logger _logger = Logger.getLogger(QpidTestCase.class);
-
+
/**
* Some tests are excluded when the property test.excludes is set to true.
* An exclusion list is either a file (prop test.excludesfile) which contains one test name
@@ -91,8 +91,21 @@ public class QpidTestCase extends TestCase
}
}
+ protected static final String MS_CLASS_NAME_KEY = "messagestore.class.name";
+ protected static final String MEMORY_STORE_CLASS_NAME = "org.apache.qpid.server.store.MemoryMessageStore";
+
private static List<String> _exclusionList;
+ public QpidTestCase()
+ {
+ this("QpidTestCase");
+ }
+
+ public QpidTestCase(String name)
+ {
+ super(name);
+ }
+
public void run(TestResult testResult)
{
if (_exclusionList != null && (_exclusionList.contains(getClass().getPackage().getName() + ".*") ||
@@ -107,14 +120,11 @@ public class QpidTestCase extends TestCase
super.run(testResult);
}
}
-
- public QpidTestCase(String name)
- {
- super(name);
- }
-
- public QpidTestCase()
+
+ public String getTestProfileMessageStoreClassName()
{
- this("QpidTestCase");
+ String storeClass = System.getProperty(MS_CLASS_NAME_KEY);
+
+ return storeClass != null ? storeClass : MEMORY_STORE_CLASS_NAME ;
}
}
diff --git a/java/integrationtests/build.xml b/java/integrationtests/build.xml
index 29d066edb7..ae870c5675 100644
--- a/java/integrationtests/build.xml
+++ b/java/integrationtests/build.xml
@@ -20,7 +20,7 @@
-->
<project name="Integration Tests" default="build">
- <property name="module.depends" value="systests client common junit-toolkit"/>
+ <property name="module.depends" value="systests client common common/test junit-toolkit"/>
<property name="module.dist" value="false"/>
<import file="../module.xml"/>
diff --git a/java/module.xml b/java/module.xml
index 228f2fd722..d4007e067c 100644
--- a/java/module.xml
+++ b/java/module.xml
@@ -324,6 +324,7 @@
<sysproperty key="broker.ready" value="${broker.ready}" />
<sysproperty key="broker.stopped" value="${broker.stopped}" />
<sysproperty key="broker.config" value="${broker.config}" />
+ <sysproperty key="messagestore.class.name" value="${messagestore.class.name}" />
<sysproperty key="test.output" value="${module.results}"/>
<sysproperty key="qpid.amqp.version" value="${qpid.amqp.version}"/>
diff --git a/java/perftests/build.xml b/java/perftests/build.xml
index 19cccb34a5..497bfc8035 100644
--- a/java/perftests/build.xml
+++ b/java/perftests/build.xml
@@ -20,7 +20,7 @@
-->
<project name="Performance Tests" default="build">
- <property name="module.depends" value="systests client broker common junit-toolkit"/>
+ <property name="module.depends" value="systests client broker common common/test junit-toolkit"/>
<import file="../module.xml"/>
diff --git a/java/test-profiles/default.testprofile b/java/test-profiles/default.testprofile
index 4ab1f484d9..ebab069af9 100644
--- a/java/test-profiles/default.testprofile
+++ b/java/test-profiles/default.testprofile
@@ -5,9 +5,10 @@ broker.version=0-8
broker=vm
broker.clean=${test.profiles}/clean-dir ${build.data} ${project.root}/build/work
broker.ready=Listening on TCP port
-broker.config=${project.root}/build/etc/config-systests.xml
broker.start=${test.profiles}/start-broker
broker.kill=${test.profiles}/kill-broker
+broker.config=${project.root}/build/etc/config-systests.xml
+messagestore.class.name=org.apache.qpid.server.store.MemoryMessageStore
max_prefetch=1000
qpid.dest_syntax=BURL
diff --git a/java/test-profiles/java-derby.0.10.testprofile b/java/test-profiles/java-derby.0.10.testprofile
index 511e51ec1d..8c53a9423a 100644
--- a/java/test-profiles/java-derby.0.10.testprofile
+++ b/java/test-profiles/java-derby.0.10.testprofile
@@ -5,6 +5,7 @@ broker.clean=${test.profiles}/clean-dir ${build.data} ${project.root}/build/work
broker.ready=BRK-1004
broker.stopped=Exception
broker.config=${project.root}/build/etc/config-systests-derby.xml
+messagestore.class.name=org.apache.qpid.server.store.DerbyMessageStore
profile.excludes=JavaStandaloneExcludes JavaPersistentExcludes Java010Excludes
broker.clean.between.tests=true
broker.persistent=true
diff --git a/java/test-profiles/java-derby.testprofile b/java/test-profiles/java-derby.testprofile
index 742af29ffa..a88f2d852d 100644
--- a/java/test-profiles/java-derby.testprofile
+++ b/java/test-profiles/java-derby.testprofile
@@ -4,6 +4,7 @@ broker.clean=${test.profiles}/clean-dir ${build.data} ${project.root}/build/work
broker.ready=BRK-1004
broker.stopped=Exception
broker.config=${project.root}/build/etc/config-systests-derby.xml
+messagestore.class.name=org.apache.qpid.server.store.DerbyMessageStore
profile.excludes=JavaStandaloneExcludes JavaPersistentExcludes 08StandaloneExcludes
broker.clean.between.tests=true
broker.persistent=true