Author: orudyy
Date: Thu Jun 26 08:25:56 2014
New Revision: 1605697
URL: http://svn.apache.org/r1605697
Log:
QPID-5851: [Java Broker] Introduce new test profiles for JSON configuration
store and persistent message store
Added:
qpid/trunk/qpid/java/test-profiles/JavaJsonExcludes
Modified:
qpid/trunk/qpid/java/pom.xml
qpid/trunk/qpid/java/qpid-test-utils/src/main/java/org/apache/qpid/test/utils/QpidTestCase.java
qpid/trunk/qpid/java/systests/etc/config-systests.json
qpid/trunk/qpid/java/systests/src/main/java/org/apache/qpid/server/store/SplitStoreTest.java
qpid/trunk/qpid/java/systests/src/main/java/org/apache/qpid/server/store/VirtualHostMessageStoreTest.java
qpid/trunk/qpid/java/systests/src/main/java/org/apache/qpid/systest/rest/VirtualHostRestTest.java
qpid/trunk/qpid/java/systests/src/main/java/org/apache/qpid/test/utils/QpidBrokerTestCase.java
qpid/trunk/qpid/java/test-profiles/CPPExcludes
Modified: qpid/trunk/qpid/java/pom.xml
URL:
http://svn.apache.org/viewvc/qpid/trunk/qpid/java/pom.xml?rev=1605697&r1=1605696&r2=1605697&view=diff
==============================================================================
--- qpid/trunk/qpid/java/pom.xml (original)
+++ qpid/trunk/qpid/java/pom.xml Thu Jun 26 08:25:56 2014
@@ -47,7 +47,7 @@
<properties>
<!-- enforcer plugin config properties -->
-
<supported-test-profiles-regex>(java-mms.0-9|java-mms.0-9-1|java-mms.0-10|java-bdb.0-9|java-bdb.0-9-1|java-bdb.0-10|java-dby.0-9|java-dby.0-9-1|java-dby.0-10|java-dby-mem.0-9|java-dby-mem.0-9-1|java-dby-mem.0-10|cpp)</supported-test-profiles-regex>
+
<supported-test-profiles-regex>(java-mms.0-9|java-mms.0-9-1|java-mms.0-10|java-bdb.0-9|java-bdb.0-9-1|java-bdb.0-10|java-dby.0-9|java-dby.0-9-1|java-dby.0-10|java-dby-mem.0-9|java-dby-mem.0-9-1|java-dby-mem.0-10|cpp|java-json.0-9-1|java-json.0-10)</supported-test-profiles-regex>
<!-- test profile properties and defaults-->
<qpid.home>${basedir}</qpid.home> <!-- override for broker tests -->
@@ -60,15 +60,17 @@
<profile.broker.type>internal</profile.broker.type>
<profile.broker.stopped>Exception</profile.broker.stopped>
<profile.broker.ready>BRK-1004</profile.broker.ready>
-
<profile.broker.command>${qpid.home}${file.separator}bin${file.separator}qpid-server
-sp @STORE_PATH -st @STORE_TYPE -l @LOG_CONFIG_FILE</profile.broker.command>
-
<profile.broker.command.windows>${qpid.home}${file.separator}bin${file.separator}qpid-server.bat
-sp @STORE_PATH -st @STORE_TYPE -l
@LOG_CONFIG_FILE</profile.broker.command.windows>
+
<profile.broker.command>${qpid.home}${file.separator}bin${file.separator}qpid-server
-sp ${at.sign}STORE_PATH -st ${at.sign}STORE_TYPE -l
${at.sign}LOG_CONFIG_FILE</profile.broker.command>
+
<profile.broker.command.windows>${qpid.home}${file.separator}bin${file.separator}qpid-server.bat
-sp ${at.sign}STORE_PATH -st ${at.sign}STORE_TYPE -l
${at.sign}LOG_CONFIG_FILE</profile.broker.command.windows>
<profile.test.excludes>Excludes JavaExcludes ${profile}.excludes
${profile.specific.excludes}</profile.test.excludes>
<profile.specific.excludes>JavaTransientExcludes
Java010Excludes</profile.specific.excludes>
<profile.broker.version>v0_10</profile.broker.version>
<profile.qpid.broker_default_amqp_protocol_excludes>AMQP_1_0</profile.qpid.broker_default_amqp_protocol_excludes>
<profile.broker.persistent>false</profile.broker.persistent>
- <profile.messagestore.type>Memory</profile.messagestore.type>
+ <profile.virtualhostnode.type>Memory</profile.virtualhostnode.type>
<profile.broker.clean.between.tests>true</profile.broker.clean.between.tests>
+ <dollar.sign>$</dollar.sign>
+ <at.sign>@</at.sign>
</properties>
<modules>
@@ -172,7 +174,8 @@
<echo>[profile.broker.version] ${profile.broker.version}</echo>
<echo>[profile.qpid.broker_default_amqp_protocol_excludes]
${profile.qpid.broker_default_amqp_protocol_excludes}</echo>
<echo>[profile.broker.persistent]
${profile.broker.persistent}</echo>
- <echo>[profile.messagestore.type]
${profile.messagestore.type}</echo>
+ <echo>[profile.virtualhostnode.type]
${profile.virtualhostnode.type}</echo>
+ <echo>[profile.virtualhostnode.context.blueprint]
${profile.virtualhostnode.context.blueprint}</echo>
</target>
</configuration>
</execution>
@@ -238,7 +241,8 @@
<broker.version>${profile.broker.version}</broker.version>
<qpid.broker_default_amqp_protocol_excludes>${profile.qpid.broker_default_amqp_protocol_excludes}</qpid.broker_default_amqp_protocol_excludes>
<broker.persistent>${profile.broker.persistent}</broker.persistent>
- <messagestore.type>${profile.messagestore.type}</messagestore.type>
+
<virtualhostnode.type>${profile.virtualhostnode.type}</virtualhostnode.type>
+
<virtualhostnode.context.blueprint>${profile.virtualhostnode.context.blueprint}</virtualhostnode.context.blueprint>
<broker.clean.between.tests>${profile.broker.clean.between.tests}</broker.clean.between.tests>
<!-- This must be a child of qpid home currently due to the
horrible mechanics of QBTC -->
@@ -396,7 +400,8 @@
<profile.broker.version>v0_10</profile.broker.version>
<profile.qpid.broker_default_amqp_protocol_excludes>AMQP_1_0</profile.qpid.broker_default_amqp_protocol_excludes>
<profile.broker.persistent>false</profile.broker.persistent>
- <profile.messagestore.type>Memory</profile.messagestore.type>
+ <profile.virtualhostnode.type>Memory</profile.virtualhostnode.type>
+
<profile.virtualhostnode.context.blueprint>{"type":"ProvidedStore"}</profile.virtualhostnode.context.blueprint>
</properties>
</profile>
@@ -414,7 +419,8 @@
<profile.broker.version>v0_9_1</profile.broker.version>
<profile.qpid.broker_default_amqp_protocol_excludes>AMQP_1_0,AMQP_0_10</profile.qpid.broker_default_amqp_protocol_excludes>
<profile.broker.persistent>false</profile.broker.persistent>
- <profile.messagestore.type>Memory</profile.messagestore.type>
+ <profile.virtualhostnode.type>Memory</profile.virtualhostnode.type>
+
<profile.virtualhostnode.context.blueprint>{"type":"ProvidedStore"}</profile.virtualhostnode.context.blueprint>
</properties>
</profile>
@@ -432,7 +438,8 @@
<profile.broker.version>v0_9</profile.broker.version>
<profile.qpid.broker_default_amqp_protocol_excludes>AMQP_1_0,AMQP_0_10,AMQP_0_9_1</profile.qpid.broker_default_amqp_protocol_excludes>
<profile.broker.persistent>false</profile.broker.persistent>
- <profile.messagestore.type>Memory</profile.messagestore.type>
+ <profile.virtualhostnode.type>Memory</profile.virtualhostnode.type>
+
<profile.virtualhostnode.context.blueprint>{"type":"ProvidedStore"}</profile.virtualhostnode.context.blueprint>
</properties>
</profile>
@@ -450,7 +457,8 @@
<profile.broker.version>v0_10</profile.broker.version>
<profile.qpid.broker_default_amqp_protocol_excludes>AMQP_1_0</profile.qpid.broker_default_amqp_protocol_excludes>
<profile.broker.persistent>true</profile.broker.persistent>
- <profile.messagestore.type>BDB</profile.messagestore.type>
+ <profile.virtualhostnode.type>BDB</profile.virtualhostnode.type>
+
<profile.virtualhostnode.context.blueprint>{"type":"ProvidedStore"}</profile.virtualhostnode.context.blueprint>
</properties>
</profile>
@@ -468,7 +476,8 @@
<profile.broker.version>v0_9_1</profile.broker.version>
<profile.qpid.broker_default_amqp_protocol_excludes>AMQP_1_0,AMQP_0_10</profile.qpid.broker_default_amqp_protocol_excludes>
<profile.broker.persistent>true</profile.broker.persistent>
- <profile.messagestore.type>BDB</profile.messagestore.type>
+ <profile.virtualhostnode.type>BDB</profile.virtualhostnode.type>
+
<profile.virtualhostnode.context.blueprint>{"type":"ProvidedStore"}</profile.virtualhostnode.context.blueprint>
</properties>
</profile>
@@ -486,7 +495,8 @@
<profile.broker.version>v0_9</profile.broker.version>
<profile.qpid.broker_default_amqp_protocol_excludes>AMQP_1_0,AMQP_0_10,AMQP_0_9_1</profile.qpid.broker_default_amqp_protocol_excludes>
<profile.broker.persistent>true</profile.broker.persistent>
- <profile.messagestore.type>BDB</profile.messagestore.type>
+ <profile.virtualhostnode.type>BDB</profile.virtualhostnode.type>
+
<profile.virtualhostnode.context.blueprint>{"type":"ProvidedStore"}</profile.virtualhostnode.context.blueprint>
</properties>
</profile>
@@ -504,7 +514,8 @@
<profile.broker.version>v0_10</profile.broker.version>
<profile.qpid.broker_default_amqp_protocol_excludes>AMQP_1_0</profile.qpid.broker_default_amqp_protocol_excludes>
<profile.broker.persistent>true</profile.broker.persistent>
- <profile.messagestore.type>DERBY</profile.messagestore.type>
+ <profile.virtualhostnode.type>DERBY</profile.virtualhostnode.type>
+
<profile.virtualhostnode.context.blueprint>{"type":"ProvidedStore"}</profile.virtualhostnode.context.blueprint>
</properties>
</profile>
@@ -522,7 +533,8 @@
<profile.broker.version>v0_9_1</profile.broker.version>
<profile.qpid.broker_default_amqp_protocol_excludes>AMQP_1_0,AMQP_0_10</profile.qpid.broker_default_amqp_protocol_excludes>
<profile.broker.persistent>true</profile.broker.persistent>
- <profile.messagestore.type>DERBY</profile.messagestore.type>
+ <profile.virtualhostnode.type>DERBY</profile.virtualhostnode.type>
+
<profile.virtualhostnode.context.blueprint>{"type":"ProvidedStore"}</profile.virtualhostnode.context.blueprint>
</properties>
</profile>
@@ -540,7 +552,8 @@
<profile.broker.version>v0_9</profile.broker.version>
<profile.qpid.broker_default_amqp_protocol_excludes>AMQP_1_0,AMQP_0_10,AMQP_0_9_1</profile.qpid.broker_default_amqp_protocol_excludes>
<profile.broker.persistent>true</profile.broker.persistent>
- <profile.messagestore.type>DERBY</profile.messagestore.type>
+ <profile.virtualhostnode.type>DERBY</profile.virtualhostnode.type>
+
<profile.virtualhostnode.context.blueprint>{"type":"ProvidedStore"}</profile.virtualhostnode.context.blueprint>
</properties>
</profile>
@@ -557,9 +570,9 @@
<profile.specific.excludes>JavaPersistentExcludes JavaDerbyExcludes
Java010Excludes</profile.specific.excludes>
<profile.broker.version>v0_10</profile.broker.version>
<profile.qpid.broker_default_amqp_protocol_excludes>AMQP_1_0</profile.qpid.broker_default_amqp_protocol_excludes>
-
<profile.broker.virtualhosts-config>${QPID_HOME}${file.separator}etc${file.separator}virtualhosts-systests-derby.xml</profile.broker.virtualhosts-config>
<profile.broker.persistent>true</profile.broker.persistent>
- <profile.messagestore.type>DERBY</profile.messagestore.type>
+ <profile.virtualhostnode.type>DERBY</profile.virtualhostnode.type>
+
<profile.virtualhostnode.context.blueprint>{"type":"ProvidedStore"}</profile.virtualhostnode.context.blueprint>
</properties>
</profile>
@@ -576,9 +589,9 @@
<profile.specific.excludes>JavaPersistentExcludes JavaDerbyExcludes
XAExcludes JavaPre010Excludes</profile.specific.excludes>
<profile.broker.version>v0_9_1</profile.broker.version>
<profile.qpid.broker_default_amqp_protocol_excludes>AMQP_1_0,AMQP_0_10</profile.qpid.broker_default_amqp_protocol_excludes>
-
<profile.broker.virtualhosts-config>${QPID_HOME}${file.separator}etc${file.separator}virtualhosts-systests-derby.xml</profile.broker.virtualhosts-config>
<profile.broker.persistent>true</profile.broker.persistent>
- <profile.messagestore.type>DERBY</profile.messagestore.type>
+ <profile.virtualhostnode.type>DERBY</profile.virtualhostnode.type>
+
<profile.virtualhostnode.context.blueprint>{"type":"ProvidedStore"}</profile.virtualhostnode.context.blueprint>
</properties>
</profile>
@@ -595,13 +608,56 @@
<profile.specific.excludes>JavaPersistentExcludes JavaDerbyExcludes
XAExcludes JavaPre010Excludes</profile.specific.excludes>
<profile.broker.version>v0_9</profile.broker.version>
<profile.qpid.broker_default_amqp_protocol_excludes>AMQP_1_0,AMQP_0_10,AMQP_0_9_1</profile.qpid.broker_default_amqp_protocol_excludes>
-
<profile.broker.virtualhosts-config>${QPID_HOME}${file.separator}etc${file.separator}virtualhosts-systests-derby.xml</profile.broker.virtualhosts-config>
<profile.broker.persistent>true</profile.broker.persistent>
- <profile.messagestore.type>DERBY</profile.messagestore.type>
+ <profile.virtualhostnode.type>DERBY</profile.virtualhostnode.type>
+
<profile.virtualhostnode.context.blueprint>{"type":"ProvidedStore"}</profile.virtualhostnode.context.blueprint>
</properties>
</profile>
+ <!--
+ Split store profiles.
+ Virtual host configuration can be overridden by setting blueprint property
like below
+
-Dprofile.virtualhostnode.context.blueprint='{"type":"BDB","messageStoreSettings":{"storePath":"${QPID_WORK}/${this:name}/bdb"}}'
+ -->
<profile>
+ <id>java-json.0-9-1</id>
+ <activation>
+ <property>
+ <name>profile</name>
+ <value>java-json.0-9-1</value>
+ </property>
+ </activation>
+ <properties>
+ <profile>java-json.0-9-1</profile>
+ <profile.specific.excludes>JavaPersistentExcludes JavaJsonExcludes
XAExcludes JavaPre010Excludes</profile.specific.excludes>
+ <profile.broker.version>v0_9_1</profile.broker.version>
+
<profile.qpid.broker_default_amqp_protocol_excludes>AMQP_1_0,AMQP_0_10</profile.qpid.broker_default_amqp_protocol_excludes>
+ <profile.broker.persistent>true</profile.broker.persistent>
+ <profile.virtualhostnode.type>JSON</profile.virtualhostnode.type>
+
<profile.virtualhostnode.context.blueprint>{"type":"DERBY","messageStoreSettings":{"storePath":"${dollar.sign}{QPID_WORK}/${dollar.sign}{this:name}/derby"}}</profile.virtualhostnode.context.blueprint>
+ </properties>
+ </profile>
+
+ <profile>
+ <id>java-json.0-10</id>
+ <activation>
+ <property>
+ <name>profile</name>
+ <value>java-json.0-10</value>
+ </property>
+ </activation>
+ <properties>
+ <profile>java-json.0-10</profile>
+ <profile.specific.excludes>JavaPersistentExcludes
JavaJsonExcludes XAExcludes Java010Excludes</profile.specific.excludes>
+ <profile.broker.version>v0_10</profile.broker.version>
+
<profile.qpid.broker_default_amqp_protocol_excludes>AMQP_1_0</profile.qpid.broker_default_amqp_protocol_excludes>
+ <profile.broker.persistent>true</profile.broker.persistent>
+ <profile.virtualhostnode.type>JSON</profile.virtualhostnode.type>
+
<profile.virtualhostnode.context.blueprint>{"type":"DERBY","messageStoreSettings":{"storePath":"${dollar.sign}{QPID_WORK}/${dollar.sign}{this:name}/derby"}}</profile.virtualhostnode.context.blueprint>
+ </properties>
+ </profile>
+
+ <profile>
<id>cpp</id>
<activation>
<property>
@@ -615,7 +671,7 @@
<profile.broker.type>spawned</profile.broker.type>
<profile.broker.stopped>Exception constructed</profile.broker.stopped>
<profile.broker.ready>Listening on TCP</profile.broker.ready>
- <profile.broker.command>${cpp-broker-dir}/qpidd -p @PORT --data-dir
${qpid.work}/@PORT -t --auth no --no-module-dir</profile.broker.command>
+ <profile.broker.command>${cpp-broker-dir}/qpidd -p ${at.sign}PORT
--data-dir ${qpid.work}/${at.sign}PORT -t --auth no
--no-module-dir</profile.broker.command>
<profile.broker.command.windows />
<profile.test.excludes>Excludes CPPExcludes ${profile}.excludes
${profile.specific.excludes} cpp.excludes</profile.test.excludes>
<profile.specific.excludes>CPPPrefetchExcludes
CPPTransientExcludes</profile.specific.excludes>
Modified:
qpid/trunk/qpid/java/qpid-test-utils/src/main/java/org/apache/qpid/test/utils/QpidTestCase.java
URL:
http://svn.apache.org/viewvc/qpid/trunk/qpid/java/qpid-test-utils/src/main/java/org/apache/qpid/test/utils/QpidTestCase.java?rev=1605697&r1=1605696&r2=1605697&view=diff
==============================================================================
---
qpid/trunk/qpid/java/qpid-test-utils/src/main/java/org/apache/qpid/test/utils/QpidTestCase.java
(original)
+++
qpid/trunk/qpid/java/qpid-test-utils/src/main/java/org/apache/qpid/test/utils/QpidTestCase.java
Thu Jun 26 08:25:56 2014
@@ -35,12 +35,13 @@ import junit.framework.TestResult;
import org.apache.log4j.Level;
import org.apache.log4j.Logger;
-
public class QpidTestCase extends TestCase
{
private static final String TEST_EXCLUDES = "test.excludes";
private static final String TEST_EXCLUDELIST = "test.excludelist";
private static final String TEST_EXCLUDEFILES = "test.excludefiles";
+ private static final String VIRTUAL_HOST_NODE_TYPE =
"virtualhostnode.type";
+ private static final String VIRTUAL_HOST_NODE_CONTEXT_BLUEPRINT =
"virtualhostnode.context.blueprint";
public static final String QPID_HOME = System.getProperty("QPID_HOME");
public static final String TEST_RESOURCES_DIR = QPID_HOME +
"/../test-profiles/test_resources/";
public static final String TEST_PROFILES_DIR = QPID_HOME +
"/../test-profiles/";
@@ -124,8 +125,6 @@ public class QpidTestCase extends TestCa
}
}
- protected static final String MESSAGE_STORE_TYPE = "messagestore.type";
-
private static List<String> _exclusionList;
public QpidTestCase()
@@ -148,17 +147,21 @@ public class QpidTestCase extends TestCa
}
}
- public String getTestProfileMessageStoreType()
+ public String getTestProfileVirtualHostNodeType()
{
- final String storeType = System.getProperty(MESSAGE_STORE_TYPE);
- _logger.debug(MESSAGE_STORE_TYPE + "=" + storeType);
+ final String storeType = System.getProperty(VIRTUAL_HOST_NODE_TYPE);
+
+ if (_logger.isDebugEnabled())
+ {
+ _logger.debug(VIRTUAL_HOST_NODE_TYPE + "=" + storeType);
+ }
return storeType != null ? storeType : "TestMemory";
}
- public String getTestProfileVirtualHostNodeType()
+ public String getTestProfileVirtualHostNodeBlueprint()
{
- return getTestProfileMessageStoreType();
+ return System.getProperty(VIRTUAL_HOST_NODE_CONTEXT_BLUEPRINT);
}
public static final int MIN_PORT_NUMBER = 1;
Modified: qpid/trunk/qpid/java/systests/etc/config-systests.json
URL:
http://svn.apache.org/viewvc/qpid/trunk/qpid/java/systests/etc/config-systests.json?rev=1605697&r1=1605696&r2=1605697&view=diff
==============================================================================
--- qpid/trunk/qpid/java/systests/etc/config-systests.json (original)
+++ qpid/trunk/qpid/java/systests/etc/config-systests.json Thu Jun 26 08:25:56
2014
@@ -59,10 +59,10 @@
}],
"virtualhostnodes" : [ {
"name" : "test",
- "type" : "${messagestore.type}",
+ "type" : "${virtualhostnode.type}",
"storePath" : "${QPID_WORK}/${test.port}/test/config",
"context" : {
- "virtualhostBlueprint" : "{ \"type\" : \"ProvidedStore\" }"
+ "virtualhostBlueprint" : "${virtualhostnode.context.blueprint}"
}
} ]
}
Modified:
qpid/trunk/qpid/java/systests/src/main/java/org/apache/qpid/server/store/SplitStoreTest.java
URL:
http://svn.apache.org/viewvc/qpid/trunk/qpid/java/systests/src/main/java/org/apache/qpid/server/store/SplitStoreTest.java?rev=1605697&r1=1605696&r2=1605697&view=diff
==============================================================================
---
qpid/trunk/qpid/java/systests/src/main/java/org/apache/qpid/server/store/SplitStoreTest.java
(original)
+++
qpid/trunk/qpid/java/systests/src/main/java/org/apache/qpid/server/store/SplitStoreTest.java
Thu Jun 26 08:25:56 2014
@@ -76,12 +76,12 @@ public class SplitStoreTest extends Qpid
public void testJsonConfigurationStoreWithPersistentMessageStore() throws
Exception
{
- doTest(JsonFileConfigStore.TYPE, getTestProfileMessageStoreType());
+ doTest(JsonFileConfigStore.TYPE, getTestProfileVirtualHostNodeType());
}
public void testSeparateConfigurationAndMessageStoresOfTheSameType()
throws Exception
{
- doTest(getTestProfileVirtualHostNodeType(),
getTestProfileMessageStoreType());
+ doTest(getTestProfileVirtualHostNodeType(),
getTestProfileVirtualHostNodeType());
}
private void configureAndStartBroker(String virtualHostNodeType, String
virtualHostType) throws Exception
Modified:
qpid/trunk/qpid/java/systests/src/main/java/org/apache/qpid/server/store/VirtualHostMessageStoreTest.java
URL:
http://svn.apache.org/viewvc/qpid/trunk/qpid/java/systests/src/main/java/org/apache/qpid/server/store/VirtualHostMessageStoreTest.java?rev=1605697&r1=1605696&r2=1605697&view=diff
==============================================================================
---
qpid/trunk/qpid/java/systests/src/main/java/org/apache/qpid/server/store/VirtualHostMessageStoreTest.java
(original)
+++
qpid/trunk/qpid/java/systests/src/main/java/org/apache/qpid/server/store/VirtualHostMessageStoreTest.java
Thu Jun 26 08:25:56 2014
@@ -24,6 +24,7 @@ import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.when;
import java.io.File;
+import java.io.IOException;
import java.security.PrivilegedAction;
import java.util.ArrayList;
import java.util.Collection;
@@ -71,10 +72,13 @@ import org.apache.qpid.server.queue.Stan
import org.apache.qpid.server.txn.AutoCommitTransaction;
import org.apache.qpid.server.txn.ServerTransaction;
import org.apache.qpid.server.util.BrokerTestHelper;
+import org.apache.qpid.server.virtualhost.TestMemoryVirtualHost;
import org.apache.qpid.server.virtualhost.VirtualHostImpl;
+import org.apache.qpid.server.virtualhostnode.AbstractStandardVirtualHostNode;
import org.apache.qpid.server.virtualhostnode.FileBasedVirtualHostNode;
import org.apache.qpid.test.utils.QpidTestCase;
import org.apache.qpid.util.FileUtils;
+import org.codehaus.jackson.map.ObjectMapper;
/**
*
@@ -136,12 +140,21 @@ public class VirtualHostMessageStoreTest
nodeAttributes.put(ConfiguredObject.TYPE,
getTestProfileVirtualHostNodeType());
nodeAttributes.put(FileBasedVirtualHostNode.STORE_PATH, _storePath);
nodeAttributes.put(VirtualHostNode.NAME, nodeName);
+
_node = factory.create(VirtualHostNode.class, nodeAttributes, broker);
_node.start();
final Map<String,Object> virtualHostAttributes = new HashMap<>();
virtualHostAttributes.put(VirtualHost.NAME, hostName);
-
+ virtualHostAttributes.put(VirtualHost.NAME, hostName);
+ String bluePrint = getTestProfileVirtualHostNodeBlueprint();
+ if (bluePrint == null)
+ {
+ bluePrint = "{type=\"" + TestMemoryVirtualHost.VIRTUAL_HOST_TYPE +
"\"}";
+ }
+ ObjectMapper objectMapper = new ObjectMapper();
+ Map<String, Object> attrs = objectMapper.readValue(bluePrint,
Map.class);
+ virtualHostAttributes.putAll(attrs);
_node.createChild(VirtualHost.class, virtualHostAttributes, _node);
_virtualHost = (VirtualHostImpl<?,?,?>)_node.getVirtualHost();
Modified:
qpid/trunk/qpid/java/systests/src/main/java/org/apache/qpid/systest/rest/VirtualHostRestTest.java
URL:
http://svn.apache.org/viewvc/qpid/trunk/qpid/java/systests/src/main/java/org/apache/qpid/systest/rest/VirtualHostRestTest.java?rev=1605697&r1=1605696&r2=1605697&view=diff
==============================================================================
---
qpid/trunk/qpid/java/systests/src/main/java/org/apache/qpid/systest/rest/VirtualHostRestTest.java
(original)
+++
qpid/trunk/qpid/java/systests/src/main/java/org/apache/qpid/systest/rest/VirtualHostRestTest.java
Thu Jun 26 08:25:56 2014
@@ -30,6 +30,7 @@ import java.util.Map;
import javax.jms.Session;
import javax.servlet.http.HttpServletResponse;
+import org.apache.qpid.server.virtualhost.TestMemoryVirtualHost;
import org.codehaus.jackson.JsonGenerationException;
import org.codehaus.jackson.map.JsonMappingException;
@@ -42,7 +43,6 @@ import org.apache.qpid.server.queue.Last
import org.apache.qpid.server.queue.PriorityQueue;
import org.apache.qpid.server.queue.SortedQueue;
import org.apache.qpid.server.virtualhost.AbstractVirtualHost;
-import org.apache.qpid.server.virtualhost.ProvidedStoreVirtualHost;
import org.apache.qpid.server.virtualhostnode.FileBasedVirtualHostNode;
import org.apache.qpid.util.FileUtils;
@@ -540,7 +540,7 @@ public class VirtualHostRestTest extends
Map<String, Object> virtualhostData = new HashMap<>();
virtualhostData.put(VirtualHost.NAME, virtualHostName);
- virtualhostData.put(VirtualHost.TYPE,
ProvidedStoreVirtualHost.VIRTUAL_HOST_TYPE);
+ virtualhostData.put(VirtualHost.TYPE,
TestMemoryVirtualHost.VIRTUAL_HOST_TYPE);
getRestTestHelper().submitRequest("virtualhost/" + virtualHostName +
"/" + virtualHostName,
"PUT",
Modified:
qpid/trunk/qpid/java/systests/src/main/java/org/apache/qpid/test/utils/QpidBrokerTestCase.java
URL:
http://svn.apache.org/viewvc/qpid/trunk/qpid/java/systests/src/main/java/org/apache/qpid/test/utils/QpidBrokerTestCase.java?rev=1605697&r1=1605696&r2=1605697&view=diff
==============================================================================
---
qpid/trunk/qpid/java/systests/src/main/java/org/apache/qpid/test/utils/QpidBrokerTestCase.java
(original)
+++
qpid/trunk/qpid/java/systests/src/main/java/org/apache/qpid/test/utils/QpidBrokerTestCase.java
Thu Jun 26 08:25:56 2014
@@ -70,7 +70,6 @@ import org.apache.qpid.server.model.Prot
import org.apache.qpid.server.model.VirtualHostNode;
import org.apache.qpid.server.store.DurableConfigurationStore;
import org.apache.qpid.server.store.MemoryConfigurationStore;
-import org.apache.qpid.server.virtualhost.ProvidedStoreVirtualHost;
import org.apache.qpid.server.virtualhostnode.AbstractStandardVirtualHostNode;
import org.apache.qpid.server.virtualhostnode.FileBasedVirtualHostNode;
import org.apache.qpid.url.URLSyntaxException;
@@ -561,8 +560,8 @@ public class QpidBrokerTestCase extends
setSystemProperty("test.port.ssl");
setSystemProperty("test.port.alt");
setSystemProperty("test.port.alt.ssl");
- setSystemProperty("messagestore.type");
-
+ setSystemProperty("virtualhostnode.type");
+ setSystemProperty("virtualhostnode.context.blueprint");
// Add all the specified system properties to QPID_OPTS
if (!_propertiesSetForBroker.isEmpty())
@@ -872,7 +871,7 @@ public class QpidBrokerTestCase extends
{
attributes.put(FileBasedVirtualHostNode.STORE_PATH, storeDir);
}
- final String blueprint = String.format("{ \"type\" : \"%s\" } }",
ProvidedStoreVirtualHost.VIRTUAL_HOST_TYPE);
+ final String blueprint = getTestProfileVirtualHostNodeBlueprint();
attributes.put(ConfiguredObject.CONTEXT,
Collections.singletonMap(AbstractStandardVirtualHostNode.VIRTUALHOST_BLUEPRINT_CONTEXT_VAR,
blueprint));
Modified: qpid/trunk/qpid/java/test-profiles/CPPExcludes
URL:
http://svn.apache.org/viewvc/qpid/trunk/qpid/java/test-profiles/CPPExcludes?rev=1605697&r1=1605696&r2=1605697&view=diff
==============================================================================
--- qpid/trunk/qpid/java/test-profiles/CPPExcludes (original)
+++ qpid/trunk/qpid/java/test-profiles/CPPExcludes Thu Jun 26 08:25:56 2014
@@ -93,6 +93,7 @@ org.apache.qpid.server.store.VirtualHost
org.apache.qpid.server.store.VirtualHostMessageStoreTest#testDurableQueueRemoval
org.apache.qpid.server.store.VirtualHostMessageStoreTest#testExchangePersistence
org.apache.qpid.server.store.VirtualHostMessageStoreTest#testDurableExchangeRemoval
+org.apache.qpid.server.store.VirtualHostMessageStoreTest#testQueueExchangeAndBindingCreation
org.apache.qpid.server.store.DurableConfigurationStoreTest#*
// CPP Broker does not follow the same Logging convention as the Java broker
Added: qpid/trunk/qpid/java/test-profiles/JavaJsonExcludes
URL:
http://svn.apache.org/viewvc/qpid/trunk/qpid/java/test-profiles/JavaJsonExcludes?rev=1605697&view=auto
==============================================================================
--- qpid/trunk/qpid/java/test-profiles/JavaJsonExcludes (added)
+++ qpid/trunk/qpid/java/test-profiles/JavaJsonExcludes Thu Jun 26 08:25:56 2014
@@ -0,0 +1,24 @@
+//
+// Licensed to the Apache Software Foundation (ASF) under one
+// or more contributor license agreements. See the NOTICE file
+// distributed with this work for additional information
+// regarding copyright ownership. The ASF licenses this file
+// to you under the Apache License, Version 2.0 (the
+// "License"); you may not use this file except in compliance
+// with the License. You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing,
+// software distributed under the License is distributed on an
+// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+// KIND, either express or implied. See the License for the
+// specific language governing permissions and limitations
+// under the License.
+//
+
+org.apache.qpid.server.store.berkeleydb.*
+org.apache.qpid.server.store.berkeleydb.replication.*
+org.apache.qpid.server.store.SplitStoreTest#*
+org.apache.qpid.systest.rest.VirtualHostNodeRestTest#testCreateAndDeleteVirtualHostNode
+org.apache.qpid.server.BrokerStartupTest#testStartupWithNoConfig
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]