Index: ../../fuse/_repos/fuse_repos_github/activemq_RH_pgfox/activemq-runtime-config/src/test/java/org/apache/activemq/VirtualDestTest.java IDEA additional info: Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP <+>UTF-8 =================================================================== --- ../../fuse/_repos/fuse_repos_github/activemq_RH_pgfox/activemq-runtime-config/src/test/java/org/apache/activemq/VirtualDestTest.java (date 1396544649000) +++ ../../fuse/_repos/fuse_repos_github/activemq_RH_pgfox/activemq-runtime-config/src/test/java/org/apache/activemq/VirtualDestTest.java (revision ) @@ -22,9 +22,13 @@ import javax.jms.Session; import javax.jms.TextMessage; import org.apache.activemq.broker.region.DestinationInterceptor; +import org.apache.activemq.broker.region.policy.PolicyEntry; import org.apache.activemq.broker.region.virtual.VirtualDestinationInterceptor; +import org.apache.activemq.command.ActiveMQQueue; +import org.apache.activemq.command.ActiveMQTopic; import org.apache.activemq.util.Wait; import org.junit.Test; +import static org.junit.Assert.assertFalse; import static org.junit.Assert.*; @@ -92,6 +96,28 @@ exerciseCompositeQueue("VirtualDestination.CompositeQueue", "VirtualDestination.QueueConsumer"); exerciseCompositeQueue("VirtualDestination.CompositeQueue", "VirtualDestination.CompositeQueue"); + } + + @Test + public void testModPolicy() throws Exception { + final String brokerConfig = configurationSeed + "-mod-policy-vd-broker"; + applyNewConfig(brokerConfig, configurationSeed + "-mod-policy-vd-start", SLEEP); + + startBroker(brokerConfig); + assertTrue("broker alive", brokerService.isStarted()); + + exerciseVirtualTopic("A.Default"); + + applyNewConfig(brokerConfig, configurationSeed + "-mod-policy-vd", SLEEP); + + exerciseVirtualTopic("A.Default"); + + + ActiveMQQueue dest = new ActiveMQQueue("ActiveMQ.DLQ"); + PolicyEntry dlqEntry = brokerService.getDestinationPolicy().getEntryFor(dest); + assertTrue("ActiveMQ.DLQ process expire should now be false", + dlqEntry.isProducerFlowControl()); + } @Test Index: ../../fuse/_repos/fuse_repos_github/activemq_RH_pgfox/activemq-runtime-config/src/test/resources/org/apache/activemq/virtualDestTest-mod-policy-vd-start.xml IDEA additional info: Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP <+>UTF-8 =================================================================== --- ../../fuse/_repos/fuse_repos_github/activemq_RH_pgfox/activemq-runtime-config/src/test/resources/org/apache/activemq/virtualDestTest-mod-policy-vd-start.xml (revision ) +++ ../../fuse/_repos/fuse_repos_github/activemq_RH_pgfox/activemq-runtime-config/src/test/resources/org/apache/activemq/virtualDestTest-mod-policy-vd-start.xml (revision ) @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + Index: ../../fuse/_repos/fuse_repos_github/activemq_RH_pgfox/activemq-runtime-config/src/test/resources/org/apache/activemq/virtualDestTest-mod-policy-vd.xml IDEA additional info: Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP <+>UTF-8 =================================================================== --- ../../fuse/_repos/fuse_repos_github/activemq_RH_pgfox/activemq-runtime-config/src/test/resources/org/apache/activemq/virtualDestTest-mod-policy-vd.xml (revision ) +++ ../../fuse/_repos/fuse_repos_github/activemq_RH_pgfox/activemq-runtime-config/src/test/resources/org/apache/activemq/virtualDestTest-mod-policy-vd.xml (revision ) @@ -0,0 +1,51 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +