From 3a7a946e952545d34966a5569839b631df92e448 Mon Sep 17 00:00:00 2001 From: Robert Godfrey Date: Sun, 12 Apr 2015 15:03:34 +0000 Subject: QPID-5818 : [Java Broker] creating children from within the configuration thread leads to deadlock as the configuration thread blocks waiting for a task which cannot be executed because it needs the config thread. Instead use asynchronous child creation. git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1673014 13f79535-47bb-0310-9956-ffa450edef68 --- .../qpid/systest/rest/VirtualHostNodeRestTest.java | 23 ++++++++++++++++++++++ 1 file changed, 23 insertions(+) (limited to 'qpid/java/systests/src/test') diff --git a/qpid/java/systests/src/test/java/org/apache/qpid/systest/rest/VirtualHostNodeRestTest.java b/qpid/java/systests/src/test/java/org/apache/qpid/systest/rest/VirtualHostNodeRestTest.java index 083187b8db..6efdeace9e 100644 --- a/qpid/java/systests/src/test/java/org/apache/qpid/systest/rest/VirtualHostNodeRestTest.java +++ b/qpid/java/systests/src/test/java/org/apache/qpid/systest/rest/VirtualHostNodeRestTest.java @@ -63,6 +63,29 @@ public class VirtualHostNodeRestTest extends QpidRestTestCase assertFalse("Store should not exist after deletion", storePathAsFile.exists()); } + public void testCreateVirtualHostNodeWithVirtualHost() throws Exception + { + String nodeName = "virtualhostnode-" + getTestName(); + + Map nodeData = new HashMap(); + nodeData.put(VirtualHostNode.NAME, nodeName); + nodeData.put(VirtualHostNode.TYPE, getTestProfileVirtualHostNodeType()); + + nodeData.put("virtualHostInitialConfiguration", "{ \"type\" : \"DERBY\" }"); + + getRestTestHelper().submitRequest("virtualhostnode/" + nodeName, + "PUT", + nodeData, + HttpServletResponse.SC_CREATED); + + + Map virtualhostNode = getRestTestHelper().getJsonAsSingletonList("virtualhostnode/" + nodeName); + Asserts.assertVirtualHostNode(nodeName, virtualhostNode); + + Map virtualhost = getRestTestHelper().getJsonAsSingletonList("virtualhost/" + nodeName + "/" + nodeName); + Asserts.assertVirtualHost(nodeName, virtualhost); + } + public void testCreateVirtualHostNodeWithDefaultStorePath() throws Exception { String virtualhostNodeType = getTestProfileVirtualHostNodeType(); -- cgit v1.2.1