diff options
author | Robert Gemmell <robbie@apache.org> | 2010-08-06 14:26:48 +0000 |
---|---|---|
committer | Robert Gemmell <robbie@apache.org> | 2010-08-06 14:26:48 +0000 |
commit | 1174cc933de08ef7e8d2527b043d966f5611e92d (patch) | |
tree | 63e45c2291448a5a0bfe30a29654521a6c9e5b98 | |
parent | 4684df77c01c56599ba00aabaaef3effb502ad78 (diff) | |
download | qpid-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.xml | 2 | ||||
-rw-r--r-- | java/broker/src/test/java/org/apache/qpid/server/util/InternalBrokerBaseCase.java | 4 | ||||
-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.xml | 2 | ||||
-rw-r--r-- | java/module.xml | 1 | ||||
-rw-r--r-- | java/perftests/build.xml | 2 | ||||
-rw-r--r-- | java/test-profiles/default.testprofile | 3 | ||||
-rw-r--r-- | java/test-profiles/java-derby.0.10.testprofile | 1 | ||||
-rw-r--r-- | java/test-profiles/java-derby.testprofile | 1 |
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 |