summaryrefslogtreecommitdiff
path: root/qpid/java/perftests/src/test
diff options
context:
space:
mode:
authorAlex Rudyy <orudyy@apache.org>2015-04-15 09:47:28 +0000
committerAlex Rudyy <orudyy@apache.org>2015-04-15 09:47:28 +0000
commit0a0baee45ebcff44635907d457c4ff6810b09c87 (patch)
tree8bfb0f9eddbc23cff88af69be80ab3ce7d47011c /qpid/java/perftests/src/test
parent54aa3d7070da16ce55c28ccad3f7d0871479e461 (diff)
downloadqpid-python-0a0baee45ebcff44635907d457c4ff6810b09c87.tar.gz
QPID-6481: Move java source tree to top level
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1673693 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'qpid/java/perftests/src/test')
-rw-r--r--qpid/java/perftests/src/test/java/org/apache/qpid/disttest/ArgumentParserTest.java96
-rw-r--r--qpid/java/perftests/src/test/java/org/apache/qpid/disttest/ConfigFileHelperTest.java71
-rw-r--r--qpid/java/perftests/src/test/java/org/apache/qpid/disttest/ConfigFileTestHelper.java48
-rw-r--r--qpid/java/perftests/src/test/java/org/apache/qpid/disttest/PerfTestConstants.java28
-rw-r--r--qpid/java/perftests/src/test/java/org/apache/qpid/disttest/VisitorTest.java91
-rw-r--r--qpid/java/perftests/src/test/java/org/apache/qpid/disttest/client/ClientCommandVisitorTest.java108
-rw-r--r--qpid/java/perftests/src/test/java/org/apache/qpid/disttest/client/ClientTest.java158
-rw-r--r--qpid/java/perftests/src/test/java/org/apache/qpid/disttest/client/ConsumerParticipantTest.java202
-rw-r--r--qpid/java/perftests/src/test/java/org/apache/qpid/disttest/client/MessageProviderTest.java107
-rw-r--r--qpid/java/perftests/src/test/java/org/apache/qpid/disttest/client/ParticipantExecutorTest.java198
-rw-r--r--qpid/java/perftests/src/test/java/org/apache/qpid/disttest/client/ParticipantRegistryTest.java56
-rw-r--r--qpid/java/perftests/src/test/java/org/apache/qpid/disttest/client/ParticipantResultFactoryTest.java182
-rw-r--r--qpid/java/perftests/src/test/java/org/apache/qpid/disttest/client/ParticipantTestHelper.java83
-rw-r--r--qpid/java/perftests/src/test/java/org/apache/qpid/disttest/client/ProducerParticipantTest.java235
-rw-r--r--qpid/java/perftests/src/test/java/org/apache/qpid/disttest/client/property/ListPropertyValueTest.java85
-rw-r--r--qpid/java/perftests/src/test/java/org/apache/qpid/disttest/client/property/PropertyValueFactoryTest.java74
-rw-r--r--qpid/java/perftests/src/test/java/org/apache/qpid/disttest/client/property/RandomPropertyValueTest.java75
-rw-r--r--qpid/java/perftests/src/test/java/org/apache/qpid/disttest/client/property/RangePropertyValueTest.java152
-rw-r--r--qpid/java/perftests/src/test/java/org/apache/qpid/disttest/client/property/SimplePropertyValueTest.java30
-rw-r--r--qpid/java/perftests/src/test/java/org/apache/qpid/disttest/client/utils/ExecutorWithNoLimitsTest.java61
-rw-r--r--qpid/java/perftests/src/test/java/org/apache/qpid/disttest/client/utils/ExecutorWithTimeLimitTest.java131
-rw-r--r--qpid/java/perftests/src/test/java/org/apache/qpid/disttest/controller/ClientRegistryTest.java135
-rw-r--r--qpid/java/perftests/src/test/java/org/apache/qpid/disttest/controller/ControllerTest.java196
-rw-r--r--qpid/java/perftests/src/test/java/org/apache/qpid/disttest/controller/ParticipatingClientsTest.java144
-rw-r--r--qpid/java/perftests/src/test/java/org/apache/qpid/disttest/controller/TestRunnerTest.java252
-rw-r--r--qpid/java/perftests/src/test/java/org/apache/qpid/disttest/controller/config/ClientConfigTest.java110
-rw-r--r--qpid/java/perftests/src/test/java/org/apache/qpid/disttest/controller/config/ConfigReaderTest-test-config.js54
-rw-r--r--qpid/java/perftests/src/test/java/org/apache/qpid/disttest/controller/config/ConfigReaderTest.java146
-rw-r--r--qpid/java/perftests/src/test/java/org/apache/qpid/disttest/controller/config/ConfigTest.java56
-rw-r--r--qpid/java/perftests/src/test/java/org/apache/qpid/disttest/controller/config/ConfigTestUtils.java56
-rw-r--r--qpid/java/perftests/src/test/java/org/apache/qpid/disttest/controller/config/ConnectionConfigTest.java93
-rw-r--r--qpid/java/perftests/src/test/java/org/apache/qpid/disttest/controller/config/ConsumerConfigTest.java78
-rw-r--r--qpid/java/perftests/src/test/java/org/apache/qpid/disttest/controller/config/IterationValueTest.java81
-rw-r--r--qpid/java/perftests/src/test/java/org/apache/qpid/disttest/controller/config/JavaScriptConfigEvaluatorTest-test-config.js43
-rw-r--r--qpid/java/perftests/src/test/java/org/apache/qpid/disttest/controller/config/JavaScriptConfigEvaluatorTest.java111
-rw-r--r--qpid/java/perftests/src/test/java/org/apache/qpid/disttest/controller/config/MessageProviderConfigTest.java50
-rw-r--r--qpid/java/perftests/src/test/java/org/apache/qpid/disttest/controller/config/ParticipantConfigTest.java43
-rw-r--r--qpid/java/perftests/src/test/java/org/apache/qpid/disttest/controller/config/ProducerConfigTest.java103
-rw-r--r--qpid/java/perftests/src/test/java/org/apache/qpid/disttest/controller/config/SessionConfigTest.java92
-rw-r--r--qpid/java/perftests/src/test/java/org/apache/qpid/disttest/controller/config/TestConfigTest.java112
-rw-r--r--qpid/java/perftests/src/test/java/org/apache/qpid/disttest/controller/config/TestInstanceTest.java101
-rw-r--r--qpid/java/perftests/src/test/java/org/apache/qpid/disttest/controller/config/sampleConfig.json72
-rw-r--r--qpid/java/perftests/src/test/java/org/apache/qpid/disttest/db/ResultsDbWriterTest.java158
-rw-r--r--qpid/java/perftests/src/test/java/org/apache/qpid/disttest/jms/JmsMessageAdaptorTest.java39
-rw-r--r--qpid/java/perftests/src/test/java/org/apache/qpid/disttest/message/JsonHandlerTest.java182
-rw-r--r--qpid/java/perftests/src/test/java/org/apache/qpid/disttest/message/ParticipantResultTest.java165
-rw-r--r--qpid/java/perftests/src/test/java/org/apache/qpid/disttest/results/ResultsFileWriterTest.java86
-rw-r--r--qpid/java/perftests/src/test/java/org/apache/qpid/disttest/results/ResultsTestFixture.java138
-rw-r--r--qpid/java/perftests/src/test/java/org/apache/qpid/disttest/results/aggregation/AggregatorTest.java60
-rw-r--r--qpid/java/perftests/src/test/java/org/apache/qpid/disttest/results/aggregation/ParticipantResultAggregatorTest.java294
-rw-r--r--qpid/java/perftests/src/test/java/org/apache/qpid/disttest/results/aggregation/SeriesStatisticsTest.java43
-rw-r--r--qpid/java/perftests/src/test/java/org/apache/qpid/disttest/results/aggregation/TestResultAggregatorTest.java233
-rw-r--r--qpid/java/perftests/src/test/java/org/apache/qpid/disttest/results/formatting/CSVFormatterTest.java62
-rw-r--r--qpid/java/perftests/src/test/java/org/apache/qpid/disttest/results/formatting/CSVOrderParticipantResultComparatorTest.java87
-rw-r--r--qpid/java/perftests/src/test/java/org/apache/qpid/disttest/results/formatting/expectedOutput.csv2
55 files changed, 0 insertions, 5948 deletions
diff --git a/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/ArgumentParserTest.java b/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/ArgumentParserTest.java
deleted file mode 100644
index 3be82627fe..0000000000
--- a/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/ArgumentParserTest.java
+++ /dev/null
@@ -1,96 +0,0 @@
-/*
- * 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.
- *
- */
-package org.apache.qpid.disttest;
-
-import java.util.HashMap;
-import java.util.Map;
-
-import org.apache.qpid.test.utils.QpidTestCase;
-
-public class ArgumentParserTest extends QpidTestCase
-{
- private static final String TEST_CONFIG_FILENAME = "ControllerRunnerTest-test-config-filename.json";
- private static final String JNDI_CONFIG_FILENAME = "ControllerRunnerTest-jndi-config-filename.properties";
- private static final String DISTRIBUTED_MODE = "true";
-
- public static final String TEST_CONFIG_PROP = "test-config";
- public static final String JNDI_CONFIG_PROP = "jndi-config";
- public static final String DISTRIBUTED_PROP = "distributed";
-
- public static final String TEST_CONFIG_DEFAULT = "perftests-config.json";
- public static final String JNDI_CONFIG_DEFAULT = "perftests-jndi.properties";
- public static final String DISTRIBUTED_DEFAULT = "false";
-
- private Map<String,String> _options = new HashMap<String, String>();
-
- private ArgumentParser _parser;
-
- @Override
- protected void setUp() throws Exception
- {
- super.setUp();
- _parser = new ArgumentParser();
-
- _options.clear();
- _options.put(TEST_CONFIG_PROP, TEST_CONFIG_DEFAULT);
- _options.put(JNDI_CONFIG_PROP, JNDI_CONFIG_DEFAULT);
- _options.put(DISTRIBUTED_PROP, DISTRIBUTED_DEFAULT);
- }
-
- public void testInvalidArguments()
- {
- String[] args = new String[]{"nonExistentConfigProperty" + "=" + TEST_CONFIG_FILENAME};
-
- try
- {
- _parser.parseArgumentsIntoConfig(_options, args);
- fail("expected exception to be thrown due to provision of a non existent config property");
- }
- catch(IllegalArgumentException e)
- {
- //expected
- }
- }
-
- public void testDefaultConfigValues()
- {
- String[] args = new String[0];
-
- _parser.parseArgumentsIntoConfig(_options, args);
-
- assertEquals("unexpected config value", TEST_CONFIG_DEFAULT, _options.get(TEST_CONFIG_PROP));
- assertEquals("unexpected config value", JNDI_CONFIG_DEFAULT, _options.get(JNDI_CONFIG_PROP));
- assertEquals("unexpected config value", DISTRIBUTED_DEFAULT, _options.get(DISTRIBUTED_PROP));
- }
-
- public void testConfigurationParsingOverridesDefault() throws Exception
- {
- String[] args = new String[]{TEST_CONFIG_PROP + "=" + TEST_CONFIG_FILENAME,
- JNDI_CONFIG_PROP + "=" + JNDI_CONFIG_FILENAME,
- DISTRIBUTED_PROP + "=" + DISTRIBUTED_MODE};
-
- _parser.parseArgumentsIntoConfig(_options, args);
-
- assertEquals("unexpected config value", TEST_CONFIG_FILENAME, _options.get(TEST_CONFIG_PROP));
- assertEquals("unexpected config value", JNDI_CONFIG_FILENAME, _options.get(JNDI_CONFIG_PROP));
- assertEquals("unexpected config value", DISTRIBUTED_MODE, _options.get(DISTRIBUTED_PROP));
- assertFalse("override value was the same as the default", DISTRIBUTED_MODE.equalsIgnoreCase(_options.get(DISTRIBUTED_DEFAULT)));
- }
-}
diff --git a/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/ConfigFileHelperTest.java b/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/ConfigFileHelperTest.java
deleted file mode 100644
index 629442d86c..0000000000
--- a/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/ConfigFileHelperTest.java
+++ /dev/null
@@ -1,71 +0,0 @@
-/*
- * 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.
- */
-package org.apache.qpid.disttest;
-
-import java.io.File;
-import java.io.IOException;
-import java.util.Arrays;
-import java.util.HashSet;
-import java.util.List;
-import java.util.Set;
-
-import org.apache.qpid.test.utils.QpidTestCase;
-import org.apache.qpid.test.utils.TestFileUtils;
-
-public class ConfigFileHelperTest extends QpidTestCase
-{
- private File _testDir;
- private ConfigFileHelper _configFileHelper = new ConfigFileHelper();
-
- @Override
- protected void setUp() throws Exception
- {
- _testDir = TestFileUtils.createTestDirectory();
- }
-
- public void testGetTestConfigFilesForDirectory() throws Exception
- {
- String jsFile = createFile("file1.js");
- String jsonFile = createFile("file2.json");
- createFile("file.txt");
- createDir("dir.js");
-
- String testConfigPath = _testDir.getAbsolutePath();
-
- List<String> configFiles = _configFileHelper.getTestConfigFiles(testConfigPath);
-
- Set<String> expectedFiles = new HashSet<String>(Arrays.asList(jsFile, jsonFile));
- Set<String> actualFiles = new HashSet<String>(configFiles);
-
- assertEquals(expectedFiles, actualFiles);
- }
-
- private void createDir(String dirName)
- {
- File dir = new File(_testDir, dirName);
- dir.mkdir();
- }
-
- private String createFile(String fileName) throws IOException
- {
- File file = new File(_testDir, fileName);
- file.createNewFile();
- return file.getAbsolutePath();
- }
-}
diff --git a/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/ConfigFileTestHelper.java b/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/ConfigFileTestHelper.java
deleted file mode 100644
index 71cd61db82..0000000000
--- a/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/ConfigFileTestHelper.java
+++ /dev/null
@@ -1,48 +0,0 @@
-/*
- * 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.
- *
- */
-package org.apache.qpid.disttest;
-
-import java.io.InputStream;
-import java.io.InputStreamReader;
-import java.io.Reader;
-
-import org.apache.qpid.disttest.controller.config.Config;
-import org.apache.qpid.disttest.controller.config.ConfigReader;
-
-public class ConfigFileTestHelper
-{
- public static Reader getConfigFileReader(Class<?> testClass, String resourceName)
- {
- InputStream inputStream = testClass.getResourceAsStream(resourceName);
- if(inputStream == null)
- {
- throw new RuntimeException("Can't find resource " + resourceName + " using classloader of class " + testClass);
- }
- Reader reader = new InputStreamReader(inputStream);
- return reader;
- }
-
- public static Config getConfigFromResource(Class<?> testClass, String resourceName)
- {
- ConfigReader configReader = new ConfigReader();
- Config config = configReader.readConfig(getConfigFileReader(testClass, resourceName));
- return config;
- }
-}
diff --git a/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/PerfTestConstants.java b/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/PerfTestConstants.java
deleted file mode 100644
index 5e56f3a89f..0000000000
--- a/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/PerfTestConstants.java
+++ /dev/null
@@ -1,28 +0,0 @@
-/*
- * 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.
- *
- */
-package org.apache.qpid.disttest;
-
-public abstract class PerfTestConstants
-{
- public static final long REGISTRATION_TIMEOUT = 20000;
- public static final long COMMAND_RESPONSE_TIMEOUT = 30000;
- public static final long TEST_RESULT_TIMEOUT = 20000;
-
-}
diff --git a/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/VisitorTest.java b/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/VisitorTest.java
deleted file mode 100644
index 09f7da4efb..0000000000
--- a/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/VisitorTest.java
+++ /dev/null
@@ -1,91 +0,0 @@
-/*
- * 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.
- *
- */
-package org.apache.qpid.disttest;
-
-import org.apache.qpid.disttest.message.Command;
-import org.apache.qpid.test.utils.QpidTestCase;
-
-
-public class VisitorTest extends QpidTestCase
-{
-
- public void testStringVisited() throws Exception
- {
- Object argument = new String();
-
- TestVisitor visitor = new TestVisitor();
- visitor.visit(argument);
-
- assertSame(argument, visitor._string);
- }
-
- public void testCommandVisited() throws Exception
- {
- Object argument = new TestCommand();
-
- TestVisitor visitor = new TestVisitor();
- visitor.visit(argument);
-
- assertSame(argument, visitor._testCommand);
- }
-
- public void testNoVisitIntegerImplementatiom() throws Exception
- {
- Integer argument = Integer.valueOf(1);
-
- TestVisitor visitor = new TestVisitor();
-
- try
- {
- visitor.visit(argument);
- fail("Exception not thrown");
- }
- catch (DistributedTestException e)
- {
- assertNotNull(e.getCause());
- assertEquals(NoSuchMethodException.class, e.getCause().getClass());
- }
- }
-
- class TestVisitor extends Visitor
- {
- String _string = null;
- TestCommand _testCommand = null;
-
- public void visit(String string)
- {
- _string = string;
- }
-
- public void visit(TestCommand command)
- {
- _testCommand = command;
- }
- }
-
- class TestCommand extends Command
- {
-
- public TestCommand()
- {
- super(null);
- }
- }
-}
diff --git a/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/client/ClientCommandVisitorTest.java b/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/client/ClientCommandVisitorTest.java
deleted file mode 100644
index 2b29471558..0000000000
--- a/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/client/ClientCommandVisitorTest.java
+++ /dev/null
@@ -1,108 +0,0 @@
-/*
- * 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.
- *
- */
-package org.apache.qpid.disttest.client;
-
-import static org.mockito.Mockito.mock;
-import static org.mockito.Mockito.verify;
-
-import org.apache.qpid.disttest.jms.ClientJmsDelegate;
-import org.apache.qpid.disttest.message.CreateConnectionCommand;
-import org.apache.qpid.disttest.message.CreateConsumerCommand;
-import org.apache.qpid.disttest.message.CreateMessageProviderCommand;
-import org.apache.qpid.disttest.message.CreateProducerCommand;
-import org.apache.qpid.disttest.message.CreateSessionCommand;
-import org.apache.qpid.disttest.message.StartTestCommand;
-import org.apache.qpid.disttest.message.StopClientCommand;
-import org.apache.qpid.disttest.message.TearDownTestCommand;
-import org.apache.qpid.test.utils.QpidTestCase;
-
-public class ClientCommandVisitorTest extends QpidTestCase
-{
- private Client _client;
- private ClientCommandVisitor _visitor;
- private ClientJmsDelegate _delegate;
-
-
- @Override
- protected void setUp() throws Exception
- {
- super.setUp();
- _client = mock(Client.class);
- _delegate = mock(ClientJmsDelegate.class);
- _visitor = new ClientCommandVisitor(_client, _delegate);
- }
-
- public void testStopClient()
- {
- StopClientCommand command = new StopClientCommand();
- _visitor.visit(command);
- verify(_client).stop();
- }
-
- public void testCreateConnection() throws Exception
- {
- final CreateConnectionCommand command = new CreateConnectionCommand();
- _visitor.visit(command);
- verify(_delegate).createConnection(command);
- }
-
- public void testCreateSession() throws Exception
- {
- final CreateSessionCommand command = new CreateSessionCommand();
- _visitor.visit(command);
- verify(_delegate).createSession(command);
- }
-
- public void testCreateProducer() throws Exception
- {
- final CreateProducerCommand command = new CreateProducerCommand();
- _visitor.visit(command);
- verify(_delegate).createProducer(command);
- }
-
- public void testCreateConsumer() throws Exception
- {
- final CreateConsumerCommand command = new CreateConsumerCommand();
- _visitor.visit(command);
- verify(_delegate).createConsumer(command);
- }
-
- public void testStartTest() throws Exception
- {
- final StartTestCommand command = new StartTestCommand();
- _visitor.visit(command);
- verify(_client).startTest();
- }
-
- public void testStopTest() throws Exception
- {
- final TearDownTestCommand stopCommand = new TearDownTestCommand();
- _visitor.visit(stopCommand);
- verify(_client).tearDownTest();
- }
-
- public void testCreateMessageProvider() throws Exception
- {
- final CreateMessageProviderCommand command = new CreateMessageProviderCommand();
- command.setProviderName("test");
- _visitor.visit(command);
- verify(_delegate).createMessageProvider(command);
- }
-}
diff --git a/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/client/ClientTest.java b/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/client/ClientTest.java
deleted file mode 100644
index 8139961fa4..0000000000
--- a/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/client/ClientTest.java
+++ /dev/null
@@ -1,158 +0,0 @@
-/*
- * 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.
- *
- */
-package org.apache.qpid.disttest.client;
-
-import static org.mockito.Matchers.isA;
-import static org.mockito.Mockito.inOrder;
-import static org.mockito.Mockito.mock;
-import static org.mockito.Mockito.verify;
-import static org.mockito.Mockito.when;
-
-import java.util.Collections;
-import java.util.Timer;
-import java.util.TimerTask;
-
-import org.apache.qpid.disttest.jms.ClientJmsDelegate;
-import org.apache.qpid.disttest.message.Command;
-import org.apache.qpid.disttest.message.ParticipantResult;
-import org.apache.qpid.disttest.message.Response;
-import org.apache.qpid.disttest.message.StopClientCommand;
-import org.apache.qpid.test.utils.QpidTestCase;
-import org.mockito.InOrder;
-import org.mockito.Mockito;
-
-public class ClientTest extends QpidTestCase
-{
- private Client _client;
- private ClientJmsDelegate _delegate;
- private ClientCommandVisitor _visitor;
- private ParticipantExecutor _participant;
- private ParticipantExecutorRegistry _participantRegistry;
-
- @Override
- protected void setUp() throws Exception
- {
- super.setUp();
- _delegate = mock(ClientJmsDelegate.class);
- _visitor = mock(ClientCommandVisitor.class);
- _client = new Client(_delegate);
- _client.setClientCommandVisitor(_visitor);
- _participant = mock(ParticipantExecutor.class);
- when(_participant.getParticipantName()).thenReturn("testParticipantMock");
-
- _participantRegistry = mock(ParticipantExecutorRegistry.class);
- when(_participantRegistry.executors()).thenReturn(Collections.singletonList(_participant));
- _client.setParticipantRegistry(_participantRegistry);
- }
-
- public void testInitialState() throws Exception
- {
- assertEquals("Expected client to be in CREATED state", ClientState.CREATED, _client.getState());
- }
-
- public void testStart() throws Exception
- {
- _client.start();
- final InOrder inOrder = inOrder(_delegate);
- inOrder.verify(_delegate).setInstructionListener(_client);
- inOrder.verify(_delegate).sendRegistrationMessage();
- assertEquals("Expected client to be in STARTED state", ClientState.READY, _client.getState());
- }
-
- public void testStopClient() throws Exception
- {
- _client.stop();
-
- assertEquals("Expected client to be in STOPPED state", ClientState.STOPPED, _client.getState());
- }
-
- public void testProcessInstructionVisitsCommandAndResponds() throws Exception
- {
- // has to be declared to be of supertype Command otherwise Mockito verify()
- // refers to wrong method
- final Command command = new StopClientCommand();
- _client.processInstruction(command);
-
- verify(_visitor).visit(command);
- verify(_delegate).sendResponseMessage(isA(Response.class));
- }
-
- public void testWaitUntilStopped() throws Exception
- {
- stopClientLater(500);
- _client.waitUntilStopped(1000);
- verify(_delegate).destroy();
- }
-
- public void testStartTest() throws Exception
- {
- _client.start();
- _client.addParticipantExecutor(_participant);
-
- verify(_participantRegistry).add(_participant);
-
- _client.startTest();
-
- InOrder inOrder = Mockito.inOrder(_delegate, _participant);
- inOrder.verify(_delegate).startConnections();
- inOrder.verify(_participant).start(_client);
- }
-
- public void testTearDownTest() throws Exception
- {
- // before we can tear down the test the client needs to be in the "running test" state, which requires a participant
- _client.start();
- _client.addParticipantExecutor(_participant);
- _client.startTest();
-
- _client.tearDownTest();
-
- verify(_delegate).tearDownTest();
-
- verify(_participantRegistry).clear();
- }
-
- public void testResults() throws Exception
- {
- ParticipantResult testResult = mock(ParticipantResult.class);
- _client.sendResults(testResult);
- verify(_delegate).sendResponseMessage(testResult);
- }
-
- private void stopClientLater(long delay)
- {
- doLater(new TimerTask()
- {
- @Override
- public void run()
- {
- _client.stop();
- }
-
- }, delay);
- }
-
- private void doLater(TimerTask task, long delayInMillis)
- {
- Timer timer = new Timer();
- timer.schedule(task, delayInMillis);
- }
-
-}
diff --git a/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/client/ConsumerParticipantTest.java b/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/client/ConsumerParticipantTest.java
deleted file mode 100644
index f75415a2bf..0000000000
--- a/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/client/ConsumerParticipantTest.java
+++ /dev/null
@@ -1,202 +0,0 @@
-/*
- * 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.
- */
-package org.apache.qpid.disttest.client;
-
-import static org.apache.qpid.disttest.client.ParticipantTestHelper.assertExpectedConsumerResults;
-import static org.mockito.Matchers.anyLong;
-import static org.mockito.Matchers.anyString;
-import static org.mockito.Mockito.atLeastOnce;
-import static org.mockito.Mockito.inOrder;
-import static org.mockito.Mockito.mock;
-import static org.mockito.Mockito.never;
-import static org.mockito.Mockito.times;
-import static org.mockito.Mockito.verify;
-import static org.mockito.Mockito.when;
-
-import java.util.Collection;
-
-import javax.jms.Message;
-import javax.jms.Session;
-
-import org.apache.qpid.disttest.DistributedTestException;
-import org.apache.qpid.disttest.jms.ClientJmsDelegate;
-import org.apache.qpid.disttest.message.ConsumerParticipantResult;
-import org.apache.qpid.disttest.message.CreateConsumerCommand;
-import org.apache.qpid.disttest.message.ParticipantResult;
-import org.apache.qpid.test.utils.QpidTestCase;
-import org.mockito.InOrder;
-
-public class ConsumerParticipantTest extends QpidTestCase
-{
- private static final String SESSION_NAME1 = "SESSION1";
- private static final String PARTICIPANT_NAME1 = "PARTICIPANT_NAME1";
- private static final long RECEIVE_TIMEOUT = 100;
- private static final String CLIENT_NAME = "CLIENT_NAME";
- private static final int PAYLOAD_SIZE_PER_MESSAGE = 1024;
-
- private final Message _mockMessage = mock(Message.class);
- private final CreateConsumerCommand _command = new CreateConsumerCommand();
- private ClientJmsDelegate _delegate;
- private ConsumerParticipant _consumerParticipant;
- private InOrder _inOrder;
-
- /** used to check start/end time of results */
- private long _testStartTime;
-
- @Override
- protected void setUp() throws Exception
- {
- super.setUp();
- _delegate = mock(ClientJmsDelegate.class);
- _inOrder = inOrder(_delegate);
-
- _command.setSessionName(SESSION_NAME1);
- _command.setParticipantName(PARTICIPANT_NAME1);
- _command.setSynchronous(true);
- _command.setReceiveTimeout(RECEIVE_TIMEOUT);
-
- _consumerParticipant = new ConsumerParticipant(_delegate, _command);
-
- when(_delegate.consumeMessage(PARTICIPANT_NAME1, RECEIVE_TIMEOUT)).thenReturn(_mockMessage);
- when(_delegate.calculatePayloadSizeFrom(_mockMessage)).thenReturn(PAYLOAD_SIZE_PER_MESSAGE);
- when(_delegate.getAcknowledgeMode(SESSION_NAME1)).thenReturn(Session.CLIENT_ACKNOWLEDGE);
-
- _testStartTime = System.currentTimeMillis();
- }
-
- public void testNoMessagesToReceive() throws Exception
- {
- _command.setNumberOfMessages(0);
- _command.setMaximumDuration(0);
-
- try
- {
- _consumerParticipant.doIt(CLIENT_NAME);
- fail("Exception not thrown");
- }
- catch(DistributedTestException e)
- {
- // PASS
- assertEquals("number of messages and duration cannot both be zero", e.getMessage());
-
- }
-
- verify(_delegate, never()).consumeMessage(anyString(), anyLong());
- }
-
- public void testReceiveOneMessageSynch() throws Exception
- {
- int numberOfMessages = 1;
- long totalPayloadSize = PAYLOAD_SIZE_PER_MESSAGE * numberOfMessages;
- _command.setNumberOfMessages(numberOfMessages);
-
- ParticipantResult result = _consumerParticipant.doIt(CLIENT_NAME);
-
- assertExpectedConsumerResults(result, PARTICIPANT_NAME1, CLIENT_NAME, _testStartTime,
- Session.CLIENT_ACKNOWLEDGE, null, numberOfMessages, PAYLOAD_SIZE_PER_MESSAGE, totalPayloadSize, null);
-
- _inOrder.verify(_delegate).consumeMessage(PARTICIPANT_NAME1, RECEIVE_TIMEOUT);
- _inOrder.verify(_delegate).calculatePayloadSizeFrom(_mockMessage);
- _inOrder.verify(_delegate).commitOrAcknowledgeMessageIfNecessary(SESSION_NAME1, _mockMessage);
- }
-
- public void testReceiveMessagesForDurationSynch() throws Exception
- {
- long duration = 100;
- _command.setMaximumDuration(duration);
-
- ParticipantResult result = _consumerParticipant.doIt(CLIENT_NAME);
-
- assertExpectedConsumerResults(result, PARTICIPANT_NAME1, CLIENT_NAME, _testStartTime,
- Session.CLIENT_ACKNOWLEDGE, null, null, PAYLOAD_SIZE_PER_MESSAGE, null, duration);
-
- verify(_delegate, atLeastOnce()).consumeMessage(PARTICIPANT_NAME1, RECEIVE_TIMEOUT);
- verify(_delegate, atLeastOnce()).calculatePayloadSizeFrom(_mockMessage);
- verify(_delegate, atLeastOnce()).commitOrAcknowledgeMessageIfNecessary(SESSION_NAME1, _mockMessage);
- }
-
- public void testReceiveMessagesBatchedSynch() throws Exception
- {
- int numberOfMessages = 10;
- final int batchSize = 3;
- long totalPayloadSize = PAYLOAD_SIZE_PER_MESSAGE * numberOfMessages;
- _command.setNumberOfMessages(numberOfMessages);
- _command.setBatchSize(batchSize);
-
- ParticipantResult result = _consumerParticipant.doIt(CLIENT_NAME);
-
- assertExpectedConsumerResults(result, PARTICIPANT_NAME1, CLIENT_NAME, _testStartTime,
- Session.CLIENT_ACKNOWLEDGE, batchSize, numberOfMessages, PAYLOAD_SIZE_PER_MESSAGE, totalPayloadSize, null);
-
- verify(_delegate, times(numberOfMessages)).consumeMessage(PARTICIPANT_NAME1, RECEIVE_TIMEOUT);
- verify(_delegate, times(numberOfMessages)).calculatePayloadSizeFrom(_mockMessage);
- verify(_delegate, times(4)).commitOrAcknowledgeMessageIfNecessary(SESSION_NAME1, _mockMessage);
- }
-
- public void testReceiveMessagesWithVaryingPayloadSize() throws Exception
- {
- int numberOfMessages = 3;
-
- int firstPayloadSize = PAYLOAD_SIZE_PER_MESSAGE;
- int secondPayloadSize = PAYLOAD_SIZE_PER_MESSAGE * 2;
- int thirdPayloadSize = PAYLOAD_SIZE_PER_MESSAGE * 4;
-
- _command.setNumberOfMessages(numberOfMessages);
-
- when(_delegate.calculatePayloadSizeFrom(_mockMessage)).thenReturn(firstPayloadSize, secondPayloadSize, thirdPayloadSize);
-
- ParticipantResult result = _consumerParticipant.doIt(CLIENT_NAME);
-
- final int expectedPayloadResultPayloadSize = 0;
- final long totalPayloadSize = firstPayloadSize + secondPayloadSize + thirdPayloadSize;
- assertExpectedConsumerResults(result, PARTICIPANT_NAME1, CLIENT_NAME, _testStartTime,
- Session.CLIENT_ACKNOWLEDGE, null, numberOfMessages, expectedPayloadResultPayloadSize, totalPayloadSize, null);
-
- verify(_delegate, times(numberOfMessages)).consumeMessage(PARTICIPANT_NAME1, RECEIVE_TIMEOUT);
- verify(_delegate, times(numberOfMessages)).calculatePayloadSizeFrom(_mockMessage);
- verify(_delegate, times(numberOfMessages)).commitOrAcknowledgeMessageIfNecessary(SESSION_NAME1, _mockMessage);
- }
-
- public void testReleaseResources()
- {
- _consumerParticipant.releaseResources();
- verify(_delegate).closeTestConsumer(PARTICIPANT_NAME1);
- }
-
- public void testLatency() throws Exception
- {
- int numberOfMessages = 1;
- long totalPayloadSize = PAYLOAD_SIZE_PER_MESSAGE * numberOfMessages;
- _command.setNumberOfMessages(numberOfMessages);
- _command.setEvaluateLatency(true);
- _consumerParticipant = new ConsumerParticipant(_delegate, _command);
- ParticipantResult result = _consumerParticipant.doIt(CLIENT_NAME);
-
- assertExpectedConsumerResults(result, PARTICIPANT_NAME1, CLIENT_NAME, _testStartTime,
- Session.CLIENT_ACKNOWLEDGE, null, numberOfMessages, PAYLOAD_SIZE_PER_MESSAGE, totalPayloadSize, null);
-
- _inOrder.verify(_delegate).consumeMessage(PARTICIPANT_NAME1, RECEIVE_TIMEOUT);
- _inOrder.verify(_delegate).calculatePayloadSizeFrom(_mockMessage);
- _inOrder.verify(_delegate).commitOrAcknowledgeMessageIfNecessary(SESSION_NAME1, _mockMessage);
- assertTrue("Unexpected consuemr results", result instanceof ConsumerParticipantResult);
- Collection<Long> latencies = ((ConsumerParticipantResult)result).getMessageLatencies();
- assertNotNull("Message latency is not cllected", latencies);
- assertEquals("Unexpected message latency results", 1, latencies.size());
- }
-}
diff --git a/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/client/MessageProviderTest.java b/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/client/MessageProviderTest.java
deleted file mode 100644
index 8863e0f289..0000000000
--- a/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/client/MessageProviderTest.java
+++ /dev/null
@@ -1,107 +0,0 @@
-/*
- * 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.
- */
-package org.apache.qpid.disttest.client;
-
-import static org.mockito.Matchers.isA;
-import static org.mockito.Mockito.atLeastOnce;
-import static org.mockito.Mockito.mock;
-import static org.mockito.Mockito.verify;
-import static org.mockito.Mockito.when;
-
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-
-import javax.jms.Message;
-import javax.jms.Session;
-import javax.jms.TextMessage;
-
-import org.apache.qpid.disttest.client.property.ListPropertyValue;
-import org.apache.qpid.disttest.client.property.PropertyValue;
-import org.apache.qpid.disttest.client.property.SimplePropertyValue;
-import org.apache.qpid.disttest.message.CreateProducerCommand;
-import org.apache.qpid.test.utils.QpidTestCase;
-
-public class MessageProviderTest extends QpidTestCase
-{
- private Session _session;
- private TextMessage _message;
-
- @Override
- protected void setUp() throws Exception
- {
- super.setUp();
- _session = mock(Session.class);
- _message = mock(TextMessage.class);
- when(_session.createTextMessage(isA(String.class))).thenReturn(_message);
- when(_session.createTextMessage()).thenReturn(_message);
- }
-
- public void testGetMessagePayload() throws Exception
- {
- MessageProvider messageProvider = new MessageProvider(null)
- {
- @Override
- public String getMessagePayload(CreateProducerCommand command)
- {
- return super.getMessagePayload(command);
- }
- };
- CreateProducerCommand command = new CreateProducerCommand();
- command.setMessageSize(100);
- String payloadValue = messageProvider.getMessagePayload(command);
- assertNotNull("Mesage payload should not be null", payloadValue);
- assertEquals("Unexpected payload size", 100, payloadValue.length());
- }
-
- public void testNextMessage() throws Exception
- {
- MessageProvider messageProvider = new MessageProvider(null);
- CreateProducerCommand command = new CreateProducerCommand();
- command.setMessageSize(100);
- Message message = messageProvider.nextMessage(_session, command);
- assertNotNull("Mesage should be returned", message);
- verify(_message, atLeastOnce()).setText(isA(String.class));
- }
-
- public void testNextMessageWithProperties() throws Exception
- {
- Map<String, PropertyValue> properties = new HashMap<String, PropertyValue>();
- properties.put("test1", new SimplePropertyValue("testValue1"));
- properties.put("test2", new SimplePropertyValue(new Integer(1)));
- properties.put("priority", new SimplePropertyValue(new Integer(2)));
- List<PropertyValue> listItems = new ArrayList<PropertyValue>();
- listItems.add(new SimplePropertyValue(new Double(2.0)));
- ListPropertyValue list = new ListPropertyValue();
- list.setItems(listItems);
- properties.put("test3", list);
-
- MessageProvider messageProvider = new MessageProvider(properties);
- CreateProducerCommand command = new CreateProducerCommand();
- command.setMessageSize(100);
- Message message = messageProvider.nextMessage(_session, command);
- assertNotNull("Mesage should be returned", message);
- verify(_message, atLeastOnce()).setText(isA(String.class));
- verify(_message, atLeastOnce()).setJMSPriority(2);
- verify(_message, atLeastOnce()).setStringProperty("test1", "testValue1");
- verify(_message, atLeastOnce()).setIntProperty("test2", 1);
- verify(_message, atLeastOnce()).setDoubleProperty("test3", 2.0);
- }
-}
diff --git a/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/client/ParticipantExecutorTest.java b/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/client/ParticipantExecutorTest.java
deleted file mode 100644
index 6720047cd1..0000000000
--- a/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/client/ParticipantExecutorTest.java
+++ /dev/null
@@ -1,198 +0,0 @@
-/*
- * 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.
- */
-
-package org.apache.qpid.disttest.client;
-
-import static org.mockito.Matchers.argThat;
-import static org.mockito.Mockito.doThrow;
-import static org.mockito.Mockito.inOrder;
-import static org.mockito.Mockito.mock;
-import static org.mockito.Mockito.when;
-
-import java.util.concurrent.CountDownLatch;
-import java.util.concurrent.Executor;
-import java.util.concurrent.TimeUnit;
-
-import org.apache.qpid.disttest.DistributedTestException;
-import org.apache.qpid.disttest.message.ParticipantResult;
-import org.apache.qpid.test.utils.QpidTestCase;
-import org.mockito.ArgumentMatcher;
-import org.mockito.InOrder;
-
-public class ParticipantExecutorTest extends QpidTestCase
-{
- private static final ResultHasError HAS_ERROR = new ResultHasError();
- private static final String CLIENT_NAME = "CLIENT_NAME";
- private static final String PARTICIPANT_NAME = "PARTICIPANT_NAME";
- private ParticipantExecutor _participantExecutor = null;
- private Client _client = null;
- private Participant _participant = null;
- private ParticipantResult _mockResult;
-
- @Override
- protected void setUp() throws Exception
- {
- super.setUp();
-
- _client = mock(Client.class);
- when(_client.getClientName()).thenReturn(CLIENT_NAME);
- _participant = mock(Participant.class);
-
- _participantExecutor = new ParticipantExecutor(_participant);
- _participantExecutor.setExecutor(new SynchronousExecutor());
-
- _mockResult = mock(ParticipantResult.class);
- }
-
- public void testStart() throws Exception
- {
- when(_participant.doIt(CLIENT_NAME)).thenReturn(_mockResult);
-
- _participantExecutor.start(_client);
-
- InOrder inOrder = inOrder(_participant, _client);
-
- inOrder.verify(_participant).doIt(CLIENT_NAME);
- inOrder.verify(_participant).releaseResources();
- inOrder.verify(_client).sendResults(_mockResult);
- }
-
- public void testParticipantThrowsException() throws Exception
- {
- when(_participant.doIt(CLIENT_NAME)).thenThrow(DistributedTestException.class);
-
- _participantExecutor.start(_client);
-
- InOrder inOrder = inOrder(_participant, _client);
-
- inOrder.verify(_participant).doIt(CLIENT_NAME);
- inOrder.verify(_participant).releaseResources();
- inOrder.verify(_client).sendResults(argThat(HAS_ERROR));
- }
-
- public void testReleaseResourcesThrowsException() throws Exception
- {
- when(_participant.doIt(CLIENT_NAME)).thenReturn(_mockResult);
- doThrow(DistributedTestException.class).when(_participant).releaseResources();
-
- _participantExecutor.start(_client);
-
- InOrder inOrder = inOrder(_participant, _client);
-
- inOrder.verify(_participant).doIt(CLIENT_NAME);
- inOrder.verify(_participant).releaseResources();
-
- // check that sendResults is called even though releaseResources threw an exception
- inOrder.verify(_client).sendResults(_mockResult);
- }
-
- public void testThreadNameAndDaemonness() throws Exception
- {
- ThreadPropertyReportingParticipant participant = new ThreadPropertyReportingParticipant(PARTICIPANT_NAME);
- _participantExecutor = new ParticipantExecutor(participant);
-
- _participantExecutor.start(_client);
- participant.awaitExecution();
-
- assertTrue("Participant should be run in a thread named after it", participant.threadWasCalled().endsWith(PARTICIPANT_NAME));
- assertTrue("Executor should use daemon threads to avoid them preventing JVM termination", participant.wasDaemon());
- }
-
- private static final class ThreadPropertyReportingParticipant implements Participant
- {
- private final String _participantName;
- private final CountDownLatch _participantExecuted = new CountDownLatch(1);
- private String _threadName;
- private boolean _daemon;
-
- public ThreadPropertyReportingParticipant(String participantName)
- {
- _participantName = participantName;
- }
-
- public String threadWasCalled()
- {
- return _threadName;
- }
-
- public boolean wasDaemon()
- {
- return _daemon;
- }
-
- @Override
- public void releaseResources()
- {
- }
-
- @Override
- public String getName()
- {
- return _participantName;
- }
-
- @Override
- public ParticipantResult doIt(String registeredClientName) throws Exception
- {
- Thread currentThread = Thread.currentThread();
- _threadName = currentThread.getName();
- _daemon = currentThread.isDaemon();
-
- _participantExecuted.countDown();
-
- return null; // unused
- }
-
- public void awaitExecution()
- {
- boolean success = false;
- try
- {
- success = _participantExecuted.await(5, TimeUnit.SECONDS);
- }
- catch (InterruptedException e)
- {
- Thread.currentThread().interrupt();
- }
-
- assertTrue("Participant not executed", success);
- }
- }
-
- /** avoids our unit test needing to use multiple threads */
- private final class SynchronousExecutor implements Executor
- {
- @Override
- public void execute(Runnable command)
- {
- command.run();
- }
- }
-
- private static class ResultHasError extends ArgumentMatcher<ParticipantResult>
- {
- @Override
- public boolean matches(Object argument)
- {
- ParticipantResult result = (ParticipantResult) argument;
- return result.hasError();
- }
- }
-
-}
diff --git a/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/client/ParticipantRegistryTest.java b/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/client/ParticipantRegistryTest.java
deleted file mode 100644
index 5cc8d2f30a..0000000000
--- a/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/client/ParticipantRegistryTest.java
+++ /dev/null
@@ -1,56 +0,0 @@
-/*
- * 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.
- *
- */
-package org.apache.qpid.disttest.client;
-
-import static org.mockito.Mockito.mock;
-
-import org.apache.qpid.test.utils.QpidTestCase;
-
-public class ParticipantRegistryTest extends QpidTestCase
-{
- private ParticipantExecutorRegistry _participantRegistry = new ParticipantExecutorRegistry();
-
- private ParticipantExecutor _testParticipant1 = mock(ParticipantExecutor.class);
- private ParticipantExecutor _testParticipant2 = mock(ParticipantExecutor.class);
-
- public void testAdd()
- {
- assertTrue(_participantRegistry.executors().isEmpty());
-
- _participantRegistry.add(_testParticipant1);
-
- assertTrue(_participantRegistry.executors().contains(_testParticipant1));
-
- _participantRegistry.add(_testParticipant2);
-
- assertTrue(_participantRegistry.executors().contains(_testParticipant2));
- }
-
- public void testClear()
- {
- _participantRegistry.add(_testParticipant1);
-
- assertEquals(1, _participantRegistry.executors().size());
-
- _participantRegistry.clear();
-
- assertTrue(_participantRegistry.executors().isEmpty());
- }
-}
diff --git a/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/client/ParticipantResultFactoryTest.java b/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/client/ParticipantResultFactoryTest.java
deleted file mode 100644
index 9eab459443..0000000000
--- a/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/client/ParticipantResultFactoryTest.java
+++ /dev/null
@@ -1,182 +0,0 @@
-/*
- * 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.
- */
-package org.apache.qpid.disttest.client;
-
-import java.util.Date;
-
-import javax.jms.DeliveryMode;
-
-import org.apache.qpid.disttest.message.ConsumerParticipantResult;
-import org.apache.qpid.disttest.message.CreateConsumerCommand;
-import org.apache.qpid.disttest.message.CreateParticpantCommand;
-import org.apache.qpid.disttest.message.CreateProducerCommand;
-import org.apache.qpid.disttest.message.ParticipantResult;
-import org.apache.qpid.disttest.message.ProducerParticipantResult;
-import org.apache.qpid.test.utils.QpidTestCase;
-
-public class ParticipantResultFactoryTest extends QpidTestCase
-{
- private static final String PARTICIPANT_NAME = "participantName";
- private static final String REGISTERED_CLIENT_NAME = "registeredClientName";
-
- private static final int BATCH_SIZE = 10;
- private static final long MAXIMUM_DURATION = 500;
- private static final int NUMBER_OF_MESSAGES_PROCESSED = 100;
- private static final long TIME_TAKEN = 100;
- private static final long TOTAL_PAYLOAD_PROCESSED = 200;
- private static final int PAYLOAD_SIZE = 300;
-
- private static final Date START = new Date(0);
- private static final Date END = new Date(START.getTime() + TIME_TAKEN);
-
- private ParticipantResultFactory _participantResultFactory;
-
- @Override
- protected void setUp() throws Exception
- {
- super.setUp();
-
- _participantResultFactory = new ParticipantResultFactory();
- }
-
- public void testCreateForProducer()
- {
- CreateProducerCommand command = new CreateProducerCommand();
- setCommonCommandFields(command);
-
- long producerStartDelay = 30;
- command.setStartDelay(producerStartDelay);
-
- int deliveryMode = DeliveryMode.PERSISTENT;
- command.setDeliveryMode(deliveryMode);
-
- int priority = 5;
- command.setPriority(priority);
-
- long producerInterval = 50;
- command.setInterval(producerInterval);
-
- long timeToLive = 60;
- command.setTimeToLive(timeToLive);
-
- int totalNumberOfConsumers = 0;
- int totalNumberOfProducers = 1;
-
- int acknowledgeMode = 1;
-
- ProducerParticipantResult result = _participantResultFactory.createForProducer(PARTICIPANT_NAME,
- REGISTERED_CLIENT_NAME,
- command,
- acknowledgeMode,
- NUMBER_OF_MESSAGES_PROCESSED,
- PAYLOAD_SIZE,
- TOTAL_PAYLOAD_PROCESSED,
- START, END);
-
- assertCommonResultProperties(result);
-
- assertEquals(deliveryMode, result.getDeliveryMode());
- assertEquals(acknowledgeMode, result.getAcknowledgeMode());
- assertEquals(priority, result.getPriority());
- assertEquals(producerInterval, result.getInterval());
- assertEquals(producerStartDelay, result.getStartDelay());
- assertEquals(timeToLive, result.getTimeToLive());
- assertEquals(totalNumberOfConsumers, result.getTotalNumberOfConsumers());
- assertEquals(totalNumberOfProducers, result.getTotalNumberOfProducers());
- }
-
- public void testCreateForConsumer()
- {
- CreateConsumerCommand command = new CreateConsumerCommand();
- setCommonCommandFields(command);
-
- boolean topic = true;
- command.setTopic(topic);
-
- boolean durable = true;
- command.setDurableSubscription(durable);
-
- boolean browsingSubscription = false;
- command.setBrowsingSubscription(browsingSubscription);
-
- String selector = "selector";
- boolean isSelector = true;
- command.setSelector(selector);
-
- boolean noLocal = false;
- command.setNoLocal(noLocal);
-
- boolean synchronousConsumer = true;
- command.setSynchronous(synchronousConsumer);
-
- int totalNumberOfConsumers = 1;
- int totalNumberOfProducers = 0;
-
- int acknowledgeMode = 2;
-
- ConsumerParticipantResult result = _participantResultFactory.createForConsumer(PARTICIPANT_NAME,
- REGISTERED_CLIENT_NAME,
- command,
- acknowledgeMode,
- NUMBER_OF_MESSAGES_PROCESSED,
- PAYLOAD_SIZE,
- TOTAL_PAYLOAD_PROCESSED,
- START, END);
-
- assertCommonResultProperties(result);
-
- assertEquals(topic, result.isTopic());
- assertEquals(durable, result.isDurableSubscription());
- assertEquals(browsingSubscription, result.isBrowsingSubscription());
- assertEquals(isSelector, result.isSelector());
- assertEquals(noLocal, result.isNoLocal());
- assertEquals(synchronousConsumer, result.isSynchronousConsumer());
- assertEquals(totalNumberOfConsumers, result.getTotalNumberOfConsumers());
- assertEquals(totalNumberOfProducers, result.getTotalNumberOfProducers());
- }
-
- public void testCreateForError()
- {
- String errorMessage = "error";
- ParticipantResult result = _participantResultFactory.createForError(PARTICIPANT_NAME, REGISTERED_CLIENT_NAME, errorMessage);
- assertEquals(PARTICIPANT_NAME, result.getParticipantName());
- assertEquals(REGISTERED_CLIENT_NAME, result.getRegisteredClientName());
- }
-
-
- private void setCommonCommandFields(CreateParticpantCommand command)
- {
- command.setBatchSize(BATCH_SIZE);
- command.setMaximumDuration(MAXIMUM_DURATION);
- }
-
-
- private void assertCommonResultProperties(ParticipantResult result)
- {
- assertEquals(PARTICIPANT_NAME, result.getParticipantName());
- assertEquals(REGISTERED_CLIENT_NAME, result.getRegisteredClientName());
- assertEquals(BATCH_SIZE, result.getBatchSize());
- assertEquals(MAXIMUM_DURATION, result.getMaximumDuration());
- assertEquals(TIME_TAKEN, result.getTimeTaken());
- assertEquals(NUMBER_OF_MESSAGES_PROCESSED, result.getNumberOfMessagesProcessed());
- assertEquals(TOTAL_PAYLOAD_PROCESSED, result.getTotalPayloadProcessed());
- assertEquals(PAYLOAD_SIZE, result.getPayloadSize());
- }
-
-}
diff --git a/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/client/ParticipantTestHelper.java b/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/client/ParticipantTestHelper.java
deleted file mode 100644
index 5508ac8aca..0000000000
--- a/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/client/ParticipantTestHelper.java
+++ /dev/null
@@ -1,83 +0,0 @@
-/*
- * 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.
- */
-package org.apache.qpid.disttest.client;
-
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertFalse;
-import static org.junit.Assert.assertTrue;
-
-import org.apache.qpid.disttest.message.ParticipantResult;
-
-public class ParticipantTestHelper
-{
-
- public static void assertAtLeast(String message, final long minimumExpected, final long actual)
- {
- assertTrue(message + " " + actual, actual >= minimumExpected);
- }
-
- public static void assertExpectedConsumerResults(ParticipantResult result, String participantName, String registeredClientName, long expectedTestStartTime, int expectedAcknowledgeMode, Integer expectedBatchSize, Integer expectedNumberOfMessages, Integer expectedPayloadSize, Long expectedTotalPayloadProcessed, Long expectedMinimumExpectedDuration)
- {
- assertExpectedResults(result, participantName, registeredClientName, expectedTestStartTime,
- expectedAcknowledgeMode, expectedBatchSize, expectedNumberOfMessages, expectedPayloadSize, expectedTotalPayloadProcessed, expectedMinimumExpectedDuration);
- assertEquals("Unexpected number of consumers", 1, result.getTotalNumberOfConsumers());
- assertEquals("Unexpected number of producers", 0, result.getTotalNumberOfProducers());
- }
-
- public static void assertExpectedProducerResults(ParticipantResult result, String participantName, String registeredClientName, long expectedTestStartTime, int expectedAcknowledgeMode, Integer expectedBatchSize, Integer expectedNumberOfMessages, Integer expectedPayloadSize, Long expectedTotalPayloadProcessed, Long expectedMinimumExpectedDuration)
- {
- assertExpectedResults(result, participantName, registeredClientName, expectedTestStartTime, expectedAcknowledgeMode, expectedBatchSize, expectedNumberOfMessages, expectedPayloadSize, expectedTotalPayloadProcessed, expectedMinimumExpectedDuration);
- assertEquals("Unexpected number of producers", 1, result.getTotalNumberOfProducers());
- assertEquals("Unexpected number of consumers", 0, result.getTotalNumberOfConsumers());
- }
-
- private static void assertExpectedResults(ParticipantResult result, String participantName, String registeredClientName, long expectedTestStartTime, int expectedAcknowledgeMode, Integer expectedBatchSize, Integer expectedNumberOfMessages, Integer expectedPayloadSize, Long expectedTotalPayloadProcessed, Long expectedMinimumExpectedDuration)
- {
- assertFalse(result.hasError());
-
- assertEquals("unexpected participant name", participantName, result.getParticipantName());
- assertEquals("unexpected client name", registeredClientName, result.getRegisteredClientName());
-
- assertAtLeast("start time of result is too low", expectedTestStartTime, result.getStartInMillis());
- assertAtLeast("end time of result should be after start time", result.getStartInMillis(), result.getEndInMillis());
-
- assertEquals("unexpected acknowledge mode", expectedAcknowledgeMode, result.getAcknowledgeMode());
-
- if(expectedNumberOfMessages != null)
- {
- assertEquals("unexpected number of messages", expectedNumberOfMessages.intValue(), result.getNumberOfMessagesProcessed());
- }
- if(expectedBatchSize != null)
- {
- assertEquals("unexpected batch size", expectedBatchSize.intValue(), result.getBatchSize());
- }
- if (expectedPayloadSize != null)
- {
- assertEquals("unexpected payload size", expectedPayloadSize.intValue(), result.getPayloadSize());
- }
- if (expectedTotalPayloadProcessed != null)
- {
- assertEquals("unexpected total payload processed", expectedTotalPayloadProcessed.longValue(), result.getTotalPayloadProcessed());
- }
- if(expectedMinimumExpectedDuration != null)
- {
- assertAtLeast("participant did not take a sufficient length of time.", expectedMinimumExpectedDuration, result.getTimeTaken());
- }
- }
-}
diff --git a/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/client/ProducerParticipantTest.java b/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/client/ProducerParticipantTest.java
deleted file mode 100644
index 08ee8715fd..0000000000
--- a/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/client/ProducerParticipantTest.java
+++ /dev/null
@@ -1,235 +0,0 @@
-/*
- * 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.
- */
-package org.apache.qpid.disttest.client;
-
-import static org.apache.qpid.disttest.client.ParticipantTestHelper.assertExpectedProducerResults;
-import static org.mockito.Matchers.isA;
-import static org.mockito.Mockito.atLeastOnce;
-import static org.mockito.Mockito.inOrder;
-import static org.mockito.Mockito.mock;
-import static org.mockito.Mockito.times;
-import static org.mockito.Mockito.verify;
-import static org.mockito.Mockito.when;
-
-import javax.jms.DeliveryMode;
-import javax.jms.Message;
-import javax.jms.Session;
-
-import org.apache.qpid.disttest.DistributedTestException;
-import org.apache.qpid.disttest.jms.ClientJmsDelegate;
-import org.apache.qpid.disttest.message.CreateProducerCommand;
-import org.apache.qpid.disttest.message.ParticipantResult;
-import org.apache.qpid.test.utils.QpidTestCase;
-import org.mockito.InOrder;
-
-public class ProducerParticipantTest extends QpidTestCase
-{
- private ProducerParticipant _producer;
-
- private static final String SESSION_NAME1 = "SESSION1";
- private static final String PARTICIPANT_NAME1 = "PARTICIPANT_NAME1";
-
- private static final String CLIENT_NAME = "CLIENT_NAME";
- private static final int PAYLOAD_SIZE_PER_MESSAGE = 1024;
-
-
- private final Message _mockMessage = mock(Message.class);
- private final CreateProducerCommand _command = new CreateProducerCommand();
- private ClientJmsDelegate _delegate;
- private InOrder _inOrder;
-
- /** used to check start/end time of results */
- private long _testStartTime;
-
- @Override
- protected void setUp() throws Exception
- {
- super.setUp();
- _delegate = mock(ClientJmsDelegate.class);
- _inOrder = inOrder(_delegate);
-
- _command.setSessionName(SESSION_NAME1);
- _command.setParticipantName(PARTICIPANT_NAME1);
-
- when(_delegate.sendNextMessage(isA(CreateProducerCommand.class))).thenReturn(_mockMessage);
- when(_delegate.calculatePayloadSizeFrom(_mockMessage)).thenReturn(PAYLOAD_SIZE_PER_MESSAGE);
- when(_delegate.getAcknowledgeMode(SESSION_NAME1)).thenReturn(Session.AUTO_ACKNOWLEDGE);
-
- _producer = new ProducerParticipant(_delegate, _command);
-
- _testStartTime = System.currentTimeMillis();
- }
-
- public void testStartDelay() throws Exception
- {
- final long delay = 100;
- int numberOfMessages = 1;
- long totalPayloadSize = PAYLOAD_SIZE_PER_MESSAGE * numberOfMessages;
-
- _command.setStartDelay(delay);
- _command.setNumberOfMessages(numberOfMessages);
-
- ParticipantResult result = _producer.doIt(CLIENT_NAME);
-
- long expectedPublishedStartTime = _testStartTime + delay;
- assertExpectedProducerResults(result, PARTICIPANT_NAME1, CLIENT_NAME, expectedPublishedStartTime, Session.AUTO_ACKNOWLEDGE, null, numberOfMessages, PAYLOAD_SIZE_PER_MESSAGE, totalPayloadSize, null);
- }
-
-
- public void testNoMessagesToSend() throws Exception
- {
- _command.setNumberOfMessages(0);
- _command.setMaximumDuration(0);
-
- try
- {
- _producer.doIt(CLIENT_NAME);
- fail("Exception not thrown");
- }
- catch (DistributedTestException e)
- {
- // PASS
- assertEquals("number of messages and duration cannot both be zero", e.getMessage());
- }
- }
-
- public void testOneMessageToSend() throws Exception
- {
- int batchSize = 1;
- int numberOfMessages = 1;
- long totalPayloadSize = PAYLOAD_SIZE_PER_MESSAGE * numberOfMessages;
- int deliveryMode = DeliveryMode.PERSISTENT;
-
- _command.setNumberOfMessages(numberOfMessages);
- _command.setBatchSize(batchSize);
- _command.setDeliveryMode(deliveryMode);
-
- ParticipantResult result = _producer.doIt(CLIENT_NAME);
- assertExpectedProducerResults(result, PARTICIPANT_NAME1, CLIENT_NAME, _testStartTime,
- Session.AUTO_ACKNOWLEDGE, null, numberOfMessages, PAYLOAD_SIZE_PER_MESSAGE, totalPayloadSize, null);
-
- _inOrder.verify(_delegate).sendNextMessage(isA(CreateProducerCommand.class));
- _inOrder.verify(_delegate).calculatePayloadSizeFrom(_mockMessage);
- _inOrder.verify(_delegate).commitIfNecessary(SESSION_NAME1);
-
- }
-
- public void testSendMessagesForDuration() throws Exception
- {
- final long duration = 1000;
- _command.setMaximumDuration(duration);
-
- ParticipantResult result = _producer.doIt(CLIENT_NAME);
- assertExpectedProducerResults(result, PARTICIPANT_NAME1, CLIENT_NAME, _testStartTime,
- Session.AUTO_ACKNOWLEDGE, null, null, PAYLOAD_SIZE_PER_MESSAGE, null, duration);
-
- verify(_delegate, atLeastOnce()).sendNextMessage(isA(CreateProducerCommand.class));
- verify(_delegate, atLeastOnce()).calculatePayloadSizeFrom(_mockMessage);
- verify(_delegate, atLeastOnce()).commitIfNecessary(SESSION_NAME1);
- }
-
- public void testSendMessagesForDurationWithDelayExceedingDuration() throws Exception
- {
- final long duration = 100;
- _command.setMaximumDuration(duration);
- _command.setStartDelay(150);
-
- try
- {
- _producer.doIt(CLIENT_NAME);
- fail("Exception should be thrown indicating configuration error");
- }
- catch(DistributedTestException e)
- {
- assertEquals("Start delay must be less than maximum test duration", e.getMessage());
- }
- }
-
- public void testSendMessageBatches() throws Exception
- {
- final int batchSize = 3;
- final int numberOfMessages = 10;
- final int expectedNumberOfCommits = 4; // one for each batch of 3 messages, plus one more at the end of the test for the tenth msg.
- long totalPayloadSize = PAYLOAD_SIZE_PER_MESSAGE * numberOfMessages;
-
- _command.setNumberOfMessages(numberOfMessages);
- _command.setBatchSize(batchSize);
-
- ParticipantResult result = _producer.doIt(CLIENT_NAME);
- assertExpectedProducerResults(result, PARTICIPANT_NAME1, CLIENT_NAME, _testStartTime,
- Session.AUTO_ACKNOWLEDGE, batchSize, numberOfMessages, PAYLOAD_SIZE_PER_MESSAGE, totalPayloadSize, null);
-
- verify(_delegate, times(numberOfMessages)).sendNextMessage(isA(CreateProducerCommand.class));
- verify(_delegate, times(numberOfMessages)).calculatePayloadSizeFrom(_mockMessage);
- verify(_delegate, times(expectedNumberOfCommits)).commitIfNecessary(SESSION_NAME1);
- }
-
- public void testSendMessageWithPublishInterval() throws Exception
- {
- final int batchSize = 3;
- final long publishInterval = 100;
- int numberOfMessages = 10;
- long totalPayloadSize = PAYLOAD_SIZE_PER_MESSAGE * numberOfMessages;
-
- final long expectedTimeToRunTest = batchSize * publishInterval;
-
- _command.setNumberOfMessages(numberOfMessages);
- _command.setBatchSize(batchSize);
- _command.setInterval(publishInterval);
-
- ParticipantResult result = _producer.doIt(CLIENT_NAME);
- assertExpectedProducerResults(result, PARTICIPANT_NAME1, CLIENT_NAME, _testStartTime,
- Session.AUTO_ACKNOWLEDGE, null, numberOfMessages, null, totalPayloadSize, expectedTimeToRunTest);
-
- verify(_delegate, times(numberOfMessages)).sendNextMessage(isA(CreateProducerCommand.class));
- verify(_delegate, times(numberOfMessages)).calculatePayloadSizeFrom(_mockMessage);
- verify(_delegate, times(4)).commitIfNecessary(SESSION_NAME1);
- }
-
- public void testSendMessageWithVaryingPayloadSize() throws Exception
- {
- int numberOfMessages = 3;
-
- int firstPayloadSize = PAYLOAD_SIZE_PER_MESSAGE;
- int secondPayloadSize = PAYLOAD_SIZE_PER_MESSAGE * 2;
- int thirdPayloadSize = PAYLOAD_SIZE_PER_MESSAGE * 4;
-
- final long totalPayloadSize = firstPayloadSize + secondPayloadSize + thirdPayloadSize;
-
- when(_delegate.calculatePayloadSizeFrom(_mockMessage)).thenReturn(firstPayloadSize, secondPayloadSize, thirdPayloadSize);
-
- _command.setNumberOfMessages(numberOfMessages);
-
- ParticipantResult result = _producer.doIt(CLIENT_NAME);
-
- final int expectedPayloadResultPayloadSize = 0;
- assertExpectedProducerResults(result, PARTICIPANT_NAME1, CLIENT_NAME, _testStartTime,
- Session.AUTO_ACKNOWLEDGE, null, numberOfMessages, expectedPayloadResultPayloadSize, totalPayloadSize, null);
-
- verify(_delegate, times(numberOfMessages)).sendNextMessage(isA(CreateProducerCommand.class));
- verify(_delegate, times(numberOfMessages)).calculatePayloadSizeFrom(_mockMessage);
- verify(_delegate, times(numberOfMessages)).commitIfNecessary(SESSION_NAME1);
- }
-
- public void testReleaseResources()
- {
- _producer.releaseResources();
- verify(_delegate).closeTestProducer(PARTICIPANT_NAME1);
- }
-}
diff --git a/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/client/property/ListPropertyValueTest.java b/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/client/property/ListPropertyValueTest.java
deleted file mode 100644
index 3172eb07ed..0000000000
--- a/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/client/property/ListPropertyValueTest.java
+++ /dev/null
@@ -1,85 +0,0 @@
-/*
- * 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.
- */
-package org.apache.qpid.disttest.client.property;
-
-import java.util.ArrayList;
-import java.util.List;
-
-import org.apache.qpid.test.utils.QpidTestCase;
-
-public class ListPropertyValueTest extends QpidTestCase
-{
- private ListPropertyValue _generator;
- private List<PropertyValue> _items;
-
- @Override
- public void setUp() throws Exception
- {
- super.setUp();
- _generator = new ListPropertyValue();
- _items = new ArrayList<PropertyValue>();
- _items.add(new SimplePropertyValue(new Integer(1)));
- _items.add(new SimplePropertyValue(new Double(2.1)));
- _items.add(new SimplePropertyValue(new Boolean(true)));
- ListPropertyValue innerList = new ListPropertyValue();
- List<PropertyValue> innerListItems = new ArrayList<PropertyValue>();
- innerListItems.add(new SimplePropertyValue("test"));
- innerListItems.add(new SimplePropertyValue(new Integer(2)));
- innerList.setItems(innerListItems);
- _items.add(innerList);
- _generator.setItems(_items);
- }
-
- public void testGetItems()
- {
- List<? extends Object> items = _generator.getItems();
- assertEquals("Unexpected list items", _items, items);
- }
-
- public void testGetValue()
- {
- for (int i = 0; i < 2; i++)
- {
- assertEquals("Unexpected first item", new Integer(1), _generator.getValue());
- assertEquals("Unexpected second item", new Double(2.1), _generator.getValue());
- assertEquals("Unexpected third item", new Boolean(true), _generator.getValue());
- if (i == 0)
- {
- assertEquals("Unexpected forth item", "test", _generator.getValue());
- }
- else
- {
- assertEquals("Unexpected forth item", new Integer(2), _generator.getValue());
- }
- }
- }
-
- public void testNonCyclicGetValue()
- {
- _generator.setCyclic(false);
- assertFalse("Generator should not be cyclic", _generator.isCyclic());
- assertEquals("Unexpected first item", new Integer(1), _generator.getValue());
- assertEquals("Unexpected second item", new Double(2.1), _generator.getValue());
- assertEquals("Unexpected third item", new Boolean(true), _generator.getValue());
- assertEquals("Unexpected forth item", "test", _generator.getValue());
- assertEquals("Unexpected fifth item", new Integer(2), _generator.getValue());
- assertEquals("Unexpected sixs item", "test", _generator.getValue());
- assertEquals("Unexpected sevens item", new Integer(2), _generator.getValue());
- }
-}
diff --git a/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/client/property/PropertyValueFactoryTest.java b/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/client/property/PropertyValueFactoryTest.java
deleted file mode 100644
index eba1bcc435..0000000000
--- a/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/client/property/PropertyValueFactoryTest.java
+++ /dev/null
@@ -1,74 +0,0 @@
-/*
- * 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.
- */
-package org.apache.qpid.disttest.client.property;
-
-import org.apache.qpid.test.utils.QpidTestCase;
-
-public class PropertyValueFactoryTest extends QpidTestCase
-{
- private PropertyValueFactory _factory;
-
- @Override
- public void setUp() throws Exception
- {
- super.setUp();
- _factory = new PropertyValueFactory();
- }
-
- public void testCreateListPropertyValue()
- {
- PropertyValue propertyValue = _factory.createPropertyValue("list");
- assertNotNull("List generator is not created", propertyValue);
- assertTrue("Unexpected type of list generator", propertyValue instanceof ListPropertyValue);
- }
-
- public void testCreateRangePropertyValue()
- {
- PropertyValue propertyValue = _factory.createPropertyValue("range");
- assertNotNull("Range generator is not created", propertyValue);
- assertTrue("Unexpected type of range generator", propertyValue instanceof RangePropertyValue);
- }
-
- public void testCreateRandomPropertyValue()
- {
- PropertyValue propertyValue = _factory.createPropertyValue("random");
- assertNotNull("Random generator is not created", propertyValue);
- assertTrue("Unexpected type of range generator", propertyValue instanceof RandomPropertyValue);
- }
-
- public void testCreateSimplePropertyValue()
- {
- PropertyValue propertyValue = _factory.createPropertyValue("simple");
- assertNotNull("Simple property value is not created", propertyValue);
- assertTrue("Unexpected type of property value", propertyValue instanceof SimplePropertyValue);
- }
-
- public void testCreateNonExistingPropertyValue()
- {
- try
- {
- _factory.createPropertyValue("nonExisting");
- fail("Non existing property value should not be created");
- }
- catch (Exception e)
- {
- // pass
- }
- }
-}
diff --git a/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/client/property/RandomPropertyValueTest.java b/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/client/property/RandomPropertyValueTest.java
deleted file mode 100644
index 9651dd95ce..0000000000
--- a/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/client/property/RandomPropertyValueTest.java
+++ /dev/null
@@ -1,75 +0,0 @@
-/*
- * 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.
- */
-package org.apache.qpid.disttest.client.property;
-
-import org.apache.qpid.test.utils.QpidTestCase;
-
-public class RandomPropertyValueTest extends QpidTestCase
-{
- private RandomPropertyValue _generator;
-
- @Override
- public void setUp() throws Exception
- {
- super.setUp();
- _generator = new RandomPropertyValue();
- _generator.setUpper(20.0);
- _generator.setLower(10.0);
- _generator.setType("double");
- }
-
- public void testGetters()
- {
- assertEquals("Unexpected upper boundary", new Double(20.0), _generator.getUpper());
- assertEquals("Unexpected lower boundary", new Double(10.0), _generator.getLower());
- assertEquals("Unexpected type", "double", _generator.getType());
- }
-
- public void testGetValue()
- {
- Object value = _generator.getValue();
- assertTrue("Unexpected type", value instanceof Double);
- assertTrue("Unexpected value", ((Double) value).doubleValue() >= 10.0
- && ((Double) value).doubleValue() <= 20.0);
- }
-
- public void testGetValueInt()
- {
- _generator.setType("int");
- Object value = _generator.getValue();
- assertTrue("Unexpected type", value instanceof Integer);
- assertTrue("Unexpected value", ((Integer) value).intValue() >= 10 && ((Integer) value).intValue() <= 20);
- }
-
- public void testGetValueLong()
- {
- _generator.setType("long");
- Object value = _generator.getValue();
- assertTrue("Unexpected type", value instanceof Long);
- assertTrue("Unexpected value", ((Long) value).longValue() >= 10 && ((Long) value).longValue() <= 20);
- }
-
- public void testGetValueFloat()
- {
- _generator.setType("float");
- Object value = _generator.getValue();
- assertTrue("Unexpected type", value instanceof Float);
- assertTrue("Unexpected value", ((Float) value).floatValue() >= 10.0 && ((Float) value).floatValue() <= 20.0);
- }
-}
diff --git a/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/client/property/RangePropertyValueTest.java b/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/client/property/RangePropertyValueTest.java
deleted file mode 100644
index b0649a49ae..0000000000
--- a/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/client/property/RangePropertyValueTest.java
+++ /dev/null
@@ -1,152 +0,0 @@
-/*
- * 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.
- */
-package org.apache.qpid.disttest.client.property;
-
-import org.apache.qpid.test.utils.QpidTestCase;
-
-public class RangePropertyValueTest extends QpidTestCase
-{
- private RangePropertyValue _generator;
-
- @Override
- public void setUp() throws Exception
- {
- super.setUp();
- _generator = new RangePropertyValue();
- _generator.setUpper(10.0);
- _generator.setLower(0.0);
- _generator.setStep(2.0);
- _generator.setType("double");
- }
-
- public void testGetters()
- {
- assertEquals("Unexpected upper boundary", new Double(10.0), _generator.getUpper());
- assertEquals("Unexpected lower boundary", new Double(0.0), _generator.getLower());
- assertEquals("Unexpected step", new Double(2.0), _generator.getStep());
- assertEquals("Unexpected type", "double", _generator.getType());
- assertTrue("Unexpected cyclic", _generator.isCyclic());
- }
-
- public void testGetValue()
- {
- double[] expected = { 0.0, 2.0, 4.0, 6.0, 8.0, 10.0 };
- for (int j = 0; j < 2; j++)
- {
- for (int i = 0; i < expected.length; i++)
- {
- Object value = _generator.getValue();
- assertTrue("Should be Double", value instanceof Double);
- assertEquals("Unexpected value ", expected[i], value);
- }
- }
- }
-
- public void testGetValueNonCyclic()
- {
- _generator.setCyclic(false);
- double[] expected = { 0.0, 2.0, 4.0, 6.0, 8.0, 10.0 };
- for (int i = 0; i < expected.length; i++)
- {
- Object value = _generator.getValue();
- assertTrue("Should be Double", value instanceof Double);
- assertEquals("Unexpected value ", expected[i], value);
- }
- for (int i = 0; i < expected.length; i++)
- {
- Object value = _generator.getValue();
- assertEquals("Unexpected value ", expected[expected.length - 1], value);
- }
- }
-
- public void testGetValueInt()
- {
- _generator.setType("int");
- int[] expected = { 0, 2, 4, 6, 8, 10 };
- for (int j = 0; j < 2; j++)
- {
- for (int i = 0; i < expected.length; i++)
- {
- Object value = _generator.getValue();
- assertTrue("Should be Double", value instanceof Integer);
- assertEquals("Unexpected value ", expected[i], value);
- }
- }
- }
-
- public void testGetValueByte()
- {
- _generator.setType("byte");
- byte[] expected = { 0, 2, 4, 6, 8, 10 };
- for (int j = 0; j < 2; j++)
- {
- for (int i = 0; i < expected.length; i++)
- {
- Object value = _generator.getValue();
- assertTrue("Should be Double", value instanceof Byte);
- assertEquals("Unexpected value ", expected[i], value);
- }
- }
- }
-
- public void testGetValueLong()
- {
- _generator.setType("long");
- long[] expected = { 0, 2, 4, 6, 8, 10 };
- for (int j = 0; j < 2; j++)
- {
- for (int i = 0; i < expected.length; i++)
- {
- Object value = _generator.getValue();
- assertTrue("Should be Double", value instanceof Long);
- assertEquals("Unexpected value ", expected[i], value);
- }
- }
- }
-
- public void testGetValueShort()
- {
- _generator.setType("short");
- short[] expected = { 0, 2, 4, 6, 8, 10 };
- for (int j = 0; j < 2; j++)
- {
- for (int i = 0; i < expected.length; i++)
- {
- Object value = _generator.getValue();
- assertTrue("Should be Double", value instanceof Short);
- assertEquals("Unexpected value ", expected[i], value);
- }
- }
- }
-
- public void testGetValueFloat()
- {
- _generator.setType("float");
- float[] expected = { 0.0f, 2.0f, 4.0f, 6.0f, 8.0f, 10.0f };
- for (int j = 0; j < 2; j++)
- {
- for (int i = 0; i < expected.length; i++)
- {
- Object value = _generator.getValue();
- assertTrue("Should be Double", value instanceof Float);
- assertEquals("Unexpected value ", expected[i], value);
- }
- }
- }
-}
diff --git a/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/client/property/SimplePropertyValueTest.java b/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/client/property/SimplePropertyValueTest.java
deleted file mode 100644
index f1977015fe..0000000000
--- a/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/client/property/SimplePropertyValueTest.java
+++ /dev/null
@@ -1,30 +0,0 @@
-/*
- * 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.
- */
-package org.apache.qpid.disttest.client.property;
-
-import org.apache.qpid.test.utils.QpidTestCase;
-
-public class SimplePropertyValueTest extends QpidTestCase
-{
- public void testGetValue()
- {
- SimplePropertyValue value = new SimplePropertyValue(new Integer(1));
- assertEquals("Unexpected value", new Integer(1), value.getValue());
- }
-}
diff --git a/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/client/utils/ExecutorWithNoLimitsTest.java b/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/client/utils/ExecutorWithNoLimitsTest.java
deleted file mode 100644
index 0880512333..0000000000
--- a/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/client/utils/ExecutorWithNoLimitsTest.java
+++ /dev/null
@@ -1,61 +0,0 @@
-/*
- * 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.
- *
- */
-package org.apache.qpid.disttest.client.utils;
-
-import static org.mockito.Mockito.mock;
-import static org.mockito.Mockito.verify;
-import static org.mockito.Mockito.when;
-
-import java.util.concurrent.Callable;
-
-import org.apache.qpid.test.utils.QpidTestCase;
-
-public class ExecutorWithNoLimitsTest extends QpidTestCase
-{
- private final static Object RESULT = new Object();
-
- private ExecutorWithLimits _limiter = new ExecutorWithNoLimits();
- @SuppressWarnings("unchecked")
- private Callable<Object> _callback = mock(Callable.class);
-
- public void testNormalExecution() throws Exception
- {
- when(_callback.call()).thenReturn(RESULT);
- final Object actualResult = _limiter.execute(_callback);
- verify(_callback).call();
- assertEquals(RESULT, actualResult);
- }
-
- public void testCallableThrowsException() throws Exception
- {
- when(_callback.call()).thenThrow(new Exception("mocked exception"));
-
- try
- {
- _limiter.execute(_callback);
- fail("Exception not thrown");
- }
- catch (Exception e)
- {
- // PASS
- }
- verify(_callback).call();
- }
-}
diff --git a/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/client/utils/ExecutorWithTimeLimitTest.java b/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/client/utils/ExecutorWithTimeLimitTest.java
deleted file mode 100644
index 2abdba2446..0000000000
--- a/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/client/utils/ExecutorWithTimeLimitTest.java
+++ /dev/null
@@ -1,131 +0,0 @@
-/*
- * 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.
- *
- */
-package org.apache.qpid.disttest.client.utils;
-
-import static org.mockito.Mockito.mock;
-import static org.mockito.Mockito.never;
-import static org.mockito.Mockito.verify;
-import static org.mockito.Mockito.when;
-
-import java.util.concurrent.Callable;
-import java.util.concurrent.CancellationException;
-
-import org.apache.qpid.test.utils.QpidTestCase;
-
-public class ExecutorWithTimeLimitTest extends QpidTestCase
-{
- private static final int TIMEOUT = 500;
- private static final Object RESULT = new Object();
-
- private ExecutorWithLimits _limiter;
- @SuppressWarnings("unchecked")
- private Callable<Object> _callback = mock(Callable.class);
-
- @Override
- protected void setUp() throws Exception
- {
- super.setUp();
- _limiter = new ExecutorWithTimeLimit(System.currentTimeMillis(), TIMEOUT);
- }
-
- @Override
- protected void tearDown() throws Exception
- {
- super.tearDown();
- if (_limiter != null)
- {
- _limiter.shutdown();
- }
- }
-
- public void testCallableCompletesNormally() throws Exception
- {
- when(_callback.call()).thenReturn(RESULT);
-
- final Object actualResult = _limiter.execute(_callback);
-
- verify(_callback).call();
- assertEquals(RESULT, actualResult);
- }
-
- public void testCallableThrowsException() throws Exception
- {
- when(_callback.call()).thenThrow(new Exception("mocked exception"));
-
- try
- {
- _limiter.execute(_callback);
- fail("Exception not thrown");
- }
- catch (CancellationException ce)
- {
- fail("Wrong exception thrown");
- }
- catch (Exception e)
- {
- // PASS
- }
- verify(_callback).call();
- }
-
- public void testCallableNotRunDueToInsufficentTimeRemaining() throws Exception
- {
- long now = System.currentTimeMillis();
- ExecutorWithLimits shortTimeLimiter = new ExecutorWithTimeLimit(now - 100, 100);
- try
- {
- shortTimeLimiter.execute(_callback);
- fail("Exception not thrown");
- }
- catch (CancellationException ca)
- {
- // PASS
- }
- finally
- {
- shortTimeLimiter.shutdown();
- }
-
- verify(_callback, never()).call();
- }
-
- public void testExecutionInterruptedByTimeout() throws Exception
- {
- Callable<Void> oversleepingCallback = new Callable<Void>()
- {
- @Override
- public Void call() throws Exception
- {
- Thread.sleep(TIMEOUT * 2);
- return null;
- }
- };
-
- try
- {
- _limiter.execute(oversleepingCallback);
- fail("Exception not thrown");
- }
- catch (CancellationException ca)
- {
- // PASS
- }
- }
-}
diff --git a/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/controller/ClientRegistryTest.java b/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/controller/ClientRegistryTest.java
deleted file mode 100644
index c07d9fcb81..0000000000
--- a/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/controller/ClientRegistryTest.java
+++ /dev/null
@@ -1,135 +0,0 @@
-/*
- * 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.
- */
-package org.apache.qpid.disttest.controller;
-
-import java.util.Timer;
-import java.util.TimerTask;
-
-import org.apache.qpid.disttest.DistributedTestException;
-import org.apache.qpid.test.utils.QpidTestCase;
-
-public class ClientRegistryTest extends QpidTestCase
-{
- private static final String CLIENT1_REGISTERED_NAME = "CLIENT1_REGISTERED_NAME";
- private static final String CLIENT2_REGISTERED_NAME = "CLIENT2_REGISTERED_NAME";
- private static final String CLIENT3_REGISTERED_NAME = "CLIENT3_REGISTERED_NAME";
-
- private static final int AWAIT_DELAY = 100;
-
- private ClientRegistry _clientRegistry = new ClientRegistry();
-
- public void testRegisterClient()
- {
- assertEquals(0, _clientRegistry.getClients().size());
-
- _clientRegistry.registerClient(CLIENT1_REGISTERED_NAME);
- assertEquals(1, _clientRegistry.getClients().size());
-
- }
-
- public void testRejectsDuplicateClientNames()
- {
- _clientRegistry.registerClient(CLIENT1_REGISTERED_NAME);
- try
- {
- _clientRegistry.registerClient(CLIENT1_REGISTERED_NAME);
- fail("Should have thrown an exception");
- }
- catch (final DistributedTestException e)
- {
- // pass
- }
- }
-
- public void testAwaitOneClientWhenClientNotRegistered()
- {
- int numberOfClientsAbsent = _clientRegistry.awaitClients(1, AWAIT_DELAY);
- assertEquals(1, numberOfClientsAbsent);
- }
-
- public void testAwaitOneClientWhenClientAlreadyRegistered()
- {
- _clientRegistry.registerClient(CLIENT1_REGISTERED_NAME);
-
- int numberOfClientsAbsent = _clientRegistry.awaitClients(1, AWAIT_DELAY);
- assertEquals(0, numberOfClientsAbsent);
- }
-
- public void testAwaitTwoClientsWhenClientRegistersWhilstWaiting()
- {
- _clientRegistry.registerClient(CLIENT1_REGISTERED_NAME);
- registerClientLater(CLIENT2_REGISTERED_NAME, 50);
-
- int numberOfClientsAbsent = _clientRegistry.awaitClients(2, AWAIT_DELAY);
- assertEquals(0, numberOfClientsAbsent);
- }
-
- public void testAwaitTimeoutForPromptRegistrations()
- {
- registerClientsLaterAndAssertResult("Clients registering every 100ms should be within 600ms timeout",
- new int[] {300, 400, 500},
- 600,
- 0);
- }
-
- public void testAwaitTimeoutForWhenThirdRegistrationIsLate()
- {
- registerClientsLaterAndAssertResult("Third client registering tardily should exceed timeout",
- new int[] {300, 400, 1500},
- 600,
- 1);
- }
-
- public void testAwaitTimeoutWhenSecondAndThirdRegistrationsAreLate()
- {
- registerClientsLaterAndAssertResult("Second and third clients registering tardily should exceed timeout",
- new int[] {300, 1500, 1500},
- 600,
- 2);
- }
-
- private void registerClientsLaterAndAssertResult(String message, int[] registrationDelays, int timeout, int expectedNumberOfAbsentees)
- {
- registerClientLater(CLIENT1_REGISTERED_NAME, registrationDelays[0]);
- registerClientLater(CLIENT2_REGISTERED_NAME, registrationDelays[1]);
- registerClientLater(CLIENT3_REGISTERED_NAME, registrationDelays[2]);
-
- int numberOfClientsAbsent = _clientRegistry.awaitClients(3, timeout);
-
- assertEquals(message, expectedNumberOfAbsentees, numberOfClientsAbsent);
- }
-
- private void registerClientLater(final String clientName, long delayInMillis)
- {
- doLater(new TimerTask()
- {
- @Override
- public void run()
- {
- _clientRegistry.registerClient(clientName);
- }
- }, delayInMillis);
- }
-
- private void doLater(TimerTask task, long delayInMillis)
- {
- Timer timer = new Timer();
- timer.schedule(task, delayInMillis);
- }
-}
diff --git a/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/controller/ControllerTest.java b/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/controller/ControllerTest.java
deleted file mode 100644
index e482268ab2..0000000000
--- a/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/controller/ControllerTest.java
+++ /dev/null
@@ -1,196 +0,0 @@
-/*
- * 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.
- *
- */
-package org.apache.qpid.disttest.controller;
-
-import static org.apache.qpid.disttest.PerfTestConstants.COMMAND_RESPONSE_TIMEOUT;
-import static org.apache.qpid.disttest.PerfTestConstants.REGISTRATION_TIMEOUT;
-import static org.mockito.Matchers.anyString;
-import static org.mockito.Matchers.eq;
-import static org.mockito.Matchers.isA;
-import static org.mockito.Mockito.doAnswer;
-import static org.mockito.Mockito.mock;
-import static org.mockito.Mockito.verify;
-import static org.mockito.Mockito.when;
-
-import java.util.Arrays;
-import java.util.Collections;
-import java.util.List;
-
-import org.apache.qpid.disttest.DistributedTestException;
-import org.apache.qpid.disttest.controller.config.Config;
-import org.apache.qpid.disttest.controller.config.TestInstance;
-import org.apache.qpid.disttest.jms.ControllerJmsDelegate;
-import org.apache.qpid.disttest.message.Command;
-import org.apache.qpid.disttest.message.RegisterClientCommand;
-import org.apache.qpid.disttest.message.Response;
-import org.apache.qpid.disttest.message.StopClientCommand;
-import org.apache.qpid.disttest.results.aggregation.ITestResult;
-import org.apache.qpid.test.utils.QpidTestCase;
-import org.mockito.invocation.InvocationOnMock;
-import org.mockito.stubbing.Answer;
-
-public class ControllerTest extends QpidTestCase
-{
- private static final String CLIENT1_REGISTERED_NAME = "client-uid1";
-
- private Controller _controller;
- private ControllerJmsDelegate _respondingJmsDelegate;
- private TestRunner _testRunner;
- private ClientRegistry _clientRegistry;
-
- @Override
- protected void setUp() throws Exception
- {
- super.setUp();
- _respondingJmsDelegate = mock(ControllerJmsDelegate.class);
- _controller = new Controller(_respondingJmsDelegate, REGISTRATION_TIMEOUT, COMMAND_RESPONSE_TIMEOUT);
- _testRunner = mock(TestRunner.class);
- _clientRegistry = mock(ClientRegistry.class);
-
- Config configWithOneClient = createMockConfig(1);
- _controller.setConfig(configWithOneClient);
- _controller.setClientRegistry(_clientRegistry);
- _controller.setTestRunnerFactory(createTestFactoryReturningMock());
-
- doAnswer(new Answer<Void>()
- {
- @Override
- public Void answer(InvocationOnMock invocation) throws Throwable
- {
- final String clientName = (String)invocation.getArguments()[0];
- final Command command = (Command)invocation.getArguments()[1];
- _controller.processStopClientResponse(new Response(clientName, command.getType()));
- return null;
- }
- }).when(_respondingJmsDelegate).sendCommandToClient(anyString(), isA(Command.class));
- }
-
-
- public void testControllerRejectsEmptyConfiguration()
- {
- Config configWithZeroClients = createMockConfig(0);
-
- try
- {
- _controller.setConfig(configWithZeroClients);
- fail("Exception not thrown");
- }
- catch (DistributedTestException e)
- {
- // PASS
- }
- }
-
- public void testControllerReceivesTwoExpectedClientRegistrations()
- {
- Config configWithTwoClients = createMockConfig(2);
- _controller.setConfig(configWithTwoClients);
- when(_clientRegistry.awaitClients(2, REGISTRATION_TIMEOUT)).thenReturn(0);
-
- _controller.awaitClientRegistrations();
- }
-
- public void testControllerDoesntReceiveAnyRegistrations()
- {
- when(_clientRegistry.awaitClients(1, REGISTRATION_TIMEOUT)).thenReturn(1);
-
- try
- {
- _controller.awaitClientRegistrations();
- fail("Exception not thrown");
- }
- catch (DistributedTestException e)
- {
- // PASS
- }
- }
-
- public void testRegisterClient()
- {
- RegisterClientCommand command = new RegisterClientCommand(CLIENT1_REGISTERED_NAME, "dummy");
- _controller.registerClient(command);
-
- verify(_clientRegistry).registerClient(CLIENT1_REGISTERED_NAME);
- verify(_respondingJmsDelegate).registerClient(command);
-
- }
-
- public void testControllerSendsClientStopCommandToClient()
- {
- when(_clientRegistry.getClients()).thenReturn(Collections.singleton(CLIENT1_REGISTERED_NAME));
-
- _controller.stopAllRegisteredClients();
-
- verify(_respondingJmsDelegate).sendCommandToClient(eq(CLIENT1_REGISTERED_NAME), isA(StopClientCommand.class));
- }
-
- public void testRunAllTests()
- {
- Config config = createSimpleConfig();
- _controller.setConfig(config);
-
- TestResult testResult = new TestResult("test1");
-
- when(_testRunner.run()).thenReturn(testResult);
-
- ResultsForAllTests results = _controller.runAllTests();
-
- List<ITestResult> testResults = results.getTestResults();
- assertEquals(1, testResults.size());
- assertSame(testResult, testResults.get(0));
-
- verify(_testRunner).run();
- }
-
- private Config createSimpleConfig()
- {
- Config config = mock(Config.class);
- TestInstance testInstance = mock(TestInstance.class);
-
- List<TestInstance> testInstances = Arrays.asList(testInstance);
-
- when(config.getTests()).thenReturn(testInstances);
- when(config.getTotalNumberOfClients()).thenReturn(1); // necessary otherwise controller rejects "invalid" config
-
- return config;
- }
-
- private Config createMockConfig(int numberOfClients)
- {
- Config config = mock(Config.class);
- when(config.getTotalNumberOfClients()).thenReturn(numberOfClients);
- return config;
- }
-
- private TestRunnerFactory createTestFactoryReturningMock()
- {
- TestRunnerFactory testRunnerFactory = mock(TestRunnerFactory.class);
-
- when(testRunnerFactory.createTestRunner(
- isA(ParticipatingClients.class),
- isA(TestInstance.class),
- isA(ControllerJmsDelegate.class),
- isA(Long.class),
- isA(Long.class)))
- .thenReturn(_testRunner);
-
- return testRunnerFactory;
- }
-}
diff --git a/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/controller/ParticipatingClientsTest.java b/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/controller/ParticipatingClientsTest.java
deleted file mode 100644
index da180f328f..0000000000
--- a/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/controller/ParticipatingClientsTest.java
+++ /dev/null
@@ -1,144 +0,0 @@
-/*
- * 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.
- */
-package org.apache.qpid.disttest.controller;
-
-import static org.mockito.Mockito.mock;
-import static org.mockito.Mockito.when;
-
-import java.util.Arrays;
-import java.util.Collection;
-import java.util.List;
-
-import org.apache.qpid.test.utils.QpidTestCase;
-
-public class ParticipatingClientsTest extends QpidTestCase
-{
- private static final String CLIENT1_CONFIGURED_NAME = "CLIENT1_CONFIGURED_NAME";
- private static final String CLIENT2_CONFIGURED_NAME = "CLIENT2_CONFIGURED_NAME";
-
- private static final String CLIENT1_REGISTERED_NAME = "CLIENT1_REGISTERED_NAME";
- private static final String CLIENT2_REGISTERED_NAME = "CLIENT2_REGISTERED_NAME";
- private static final String CLIENT3_REGISTERED_NAME = "CLIENT3_REGISTERED_NAME";
- private ClientRegistry _clientRegistry;
- private List<String> _configuredClientNamesForTest;
-
- @Override
- protected void setUp() throws Exception
- {
- super.setUp();
- _clientRegistry = mock(ClientRegistry.class);
- }
-
- public void testTooFewRegisteredClientsForTest()
- {
- _configuredClientNamesForTest = Arrays.asList(CLIENT1_CONFIGURED_NAME, CLIENT2_CONFIGURED_NAME);
- when(_clientRegistry.getClients()).thenReturn(Arrays.asList(CLIENT1_REGISTERED_NAME));
-
- try
- {
- new ParticipatingClients(_clientRegistry, _configuredClientNamesForTest);
- fail("Exception not thrown");
- }
- catch (IllegalArgumentException e)
- {
- // PASS
- }
-
- }
-
-
- public void testSelectOneClientFromPoolOfOne()
- {
- _configuredClientNamesForTest = Arrays.asList(CLIENT1_CONFIGURED_NAME);
- when(_clientRegistry.getClients()).thenReturn(Arrays.asList(CLIENT1_REGISTERED_NAME));
-
- ParticipatingClients clients = new ParticipatingClients(_clientRegistry, _configuredClientNamesForTest);
- assertBothWays(clients, CLIENT1_REGISTERED_NAME, CLIENT1_CONFIGURED_NAME);
- }
-
- public void testSelectTwoClientFromPoolOfMany()
- {
- _configuredClientNamesForTest = Arrays.asList(CLIENT1_CONFIGURED_NAME, CLIENT2_CONFIGURED_NAME);
- when(_clientRegistry.getClients()).thenReturn(Arrays.asList(CLIENT1_REGISTERED_NAME, CLIENT2_REGISTERED_NAME, CLIENT3_REGISTERED_NAME));
-
- ParticipatingClients clients = new ParticipatingClients(_clientRegistry, _configuredClientNamesForTest);
-
- assertBothWays(clients, CLIENT1_REGISTERED_NAME, CLIENT1_CONFIGURED_NAME);
- assertBothWays(clients, CLIENT2_REGISTERED_NAME, CLIENT2_CONFIGURED_NAME);
- }
-
- public void testGetUnrecognisedConfiguredName()
- {
- _configuredClientNamesForTest = Arrays.asList(CLIENT1_CONFIGURED_NAME);
- when(_clientRegistry.getClients()).thenReturn(Arrays.asList(CLIENT1_REGISTERED_NAME));
-
- ParticipatingClients clients = new ParticipatingClients(_clientRegistry, _configuredClientNamesForTest);
-
- testUnrecognisedClientConfiguredName(clients, "unknown");
- testUnrecognisedClientRegisteredName(clients, "unknown");
- }
-
- public void testGetRegisteredClientNames()
- {
- _configuredClientNamesForTest = Arrays.asList(CLIENT1_CONFIGURED_NAME);
- List<String> registeredNames = Arrays.asList(CLIENT1_REGISTERED_NAME);
- when(_clientRegistry.getClients()).thenReturn(registeredNames);
-
- ParticipatingClients clients = new ParticipatingClients(_clientRegistry, _configuredClientNamesForTest);
-
- Collection<String> registeredParticipatingNames = clients.getRegisteredNames();
- assertEquals(1, registeredParticipatingNames.size());
- assertTrue(registeredParticipatingNames.contains(CLIENT1_REGISTERED_NAME));
- }
-
- private void testUnrecognisedClientConfiguredName(ParticipatingClients clients, String unrecognisedClientConfiguredName)
- {
- try
- {
- clients.getRegisteredNameFromConfiguredName(unrecognisedClientConfiguredName);
- fail("Exception not thrown");
- }
- catch (IllegalArgumentException e)
- {
- // PASS
- }
- }
-
- private void testUnrecognisedClientRegisteredName(ParticipatingClients clients, String unrecognisedClientRegisteredName)
- {
- try
- {
- clients.getConfiguredNameFromRegisteredName(unrecognisedClientRegisteredName);
- fail("Exception not thrown");
- }
- catch (IllegalArgumentException e)
- {
- // PASS
- }
- }
-
- private void assertBothWays(ParticipatingClients clients, String registeredName, String configuredName)
- {
- assertEquals(registeredName, clients.getRegisteredNameFromConfiguredName(configuredName));
- assertEquals(configuredName, clients.getConfiguredNameFromRegisteredName(registeredName));
- }
-
-
-
-}
diff --git a/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/controller/TestRunnerTest.java b/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/controller/TestRunnerTest.java
deleted file mode 100644
index d8b25e76fa..0000000000
--- a/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/controller/TestRunnerTest.java
+++ /dev/null
@@ -1,252 +0,0 @@
-/*
- * 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.
- */
-package org.apache.qpid.disttest.controller;
-
-import static org.mockito.Matchers.anyString;
-import static org.mockito.Matchers.eq;
-import static org.mockito.Matchers.isA;
-import static org.mockito.Mockito.doAnswer;
-import static org.mockito.Mockito.mock;
-import static org.mockito.Mockito.verify;
-import static org.mockito.Mockito.when;
-
-import java.util.Arrays;
-import java.util.Collections;
-import java.util.List;
-import java.util.Timer;
-import java.util.TimerTask;
-
-import org.apache.qpid.disttest.DistributedTestException;
-import org.apache.qpid.disttest.controller.config.QueueConfig;
-import org.apache.qpid.disttest.controller.config.TestInstance;
-import org.apache.qpid.disttest.jms.ControllerJmsDelegate;
-import org.apache.qpid.disttest.message.Command;
-import org.apache.qpid.disttest.message.CreateConnectionCommand;
-import org.apache.qpid.disttest.message.NoOpCommand;
-import org.apache.qpid.disttest.message.ParticipantResult;
-import org.apache.qpid.disttest.message.Response;
-import org.apache.qpid.disttest.message.StartTestCommand;
-import org.apache.qpid.disttest.message.TearDownTestCommand;
-import org.apache.qpid.test.utils.QpidTestCase;
-import org.mockito.invocation.InvocationOnMock;
-import org.mockito.stubbing.Answer;
-
-public class TestRunnerTest extends QpidTestCase
-{
- private static final String TEST_NAME = "TEST_NAME";
- private static final String PARTICIPANT_NAME = "TEST_PARTICIPANT_NAME";
- private static final int ITERATION_NUMBER = 1;
-
- private static final String CLIENT1_REGISTERED_NAME = "client-uid1";
- private static final String CLIENT1_CONFIGURED_NAME = "client1";
-
- private static final long COMMAND_RESPONSE_TIMEOUT = 1000;
- private static final long TEST_RESULT_TIMEOUT = 2000;
- private static final long DELAY = 100;
-
- private TestRunner _testRunner;
- private TestInstance _testInstance;
- private ControllerJmsDelegate _respondingJmsDelegate;
- private ParticipatingClients _participatingClients;
-
- @Override
- protected void setUp() throws Exception
- {
- super.setUp();
- _respondingJmsDelegate = mock(ControllerJmsDelegate.class);
-
- _participatingClients = mock(ParticipatingClients.class);
- when(_participatingClients.getRegisteredNameFromConfiguredName(CLIENT1_CONFIGURED_NAME)).thenReturn(CLIENT1_REGISTERED_NAME);
- when(_participatingClients.getConfiguredNameFromRegisteredName(CLIENT1_REGISTERED_NAME)).thenReturn(CLIENT1_CONFIGURED_NAME);
- when(_participatingClients.getRegisteredNames()).thenReturn(Collections.singleton(CLIENT1_REGISTERED_NAME));
-
- doAnswer(new Answer<Void>()
- {
- @Override
- public Void answer(InvocationOnMock invocation) throws Throwable
- {
- final String clientName = (String)invocation.getArguments()[0];
- final Command command = (Command)invocation.getArguments()[1];
- _testRunner.processCommandResponse(new Response(clientName, command.getType()));
- return null;
- }
- }).when(_respondingJmsDelegate).sendCommandToClient(anyString(), isA(Command.class));
- }
-
- public void testSendConnectionCommandToClient()
- {
- _testInstance = createTestInstanceWithConnection();
-
- _testRunner = new TestRunner(_participatingClients, _testInstance , _respondingJmsDelegate, COMMAND_RESPONSE_TIMEOUT, TEST_RESULT_TIMEOUT);
- _testRunner.sendTestSetupCommands();
-
- verify(_respondingJmsDelegate).sendCommandToClient(eq(CLIENT1_REGISTERED_NAME), isA(CreateConnectionCommand.class));
- }
-
- public void testSendCommandToAllParticipatingClients()
- {
- _testRunner = new TestRunner(_participatingClients, mock(TestInstance.class), _respondingJmsDelegate, COMMAND_RESPONSE_TIMEOUT, TEST_RESULT_TIMEOUT);
-
- StartTestCommand startTestCommand = new StartTestCommand();
- _testRunner.sendCommandToParticipatingClients(startTestCommand);
-
- verify(_respondingJmsDelegate).sendCommandToClient(CLIENT1_REGISTERED_NAME, startTestCommand);
- }
-
- public void testWaitsForCommandResponses()
- {
- _testInstance = createTestInstanceWithConnection();
- _testRunner = new TestRunner(_participatingClients, _testInstance , _respondingJmsDelegate, COMMAND_RESPONSE_TIMEOUT, TEST_RESULT_TIMEOUT);
-
- _testRunner.sendTestSetupCommands();
-
- _testRunner.awaitCommandResponses();
- }
-
- public void testClientFailsToSendCommandResponseWithinTimeout()
- {
- ControllerJmsDelegate jmsDelegate = mock(ControllerJmsDelegate.class);
-
- _testInstance = createTestInstanceWithConnection();
- _testRunner = new TestRunner(_participatingClients, _testInstance , jmsDelegate, COMMAND_RESPONSE_TIMEOUT, TEST_RESULT_TIMEOUT);
-
- _testRunner.sendTestSetupCommands();
- // we don't call sendCommandResponseLater so controller should time out
-
- try
- {
- _testRunner.awaitCommandResponses();
- fail("Exception not thrown");
- }
- catch (DistributedTestException e)
- {
- // PASS
- }
- }
-
- public void testCreateAndDeleteQueues()
- {
- _testInstance = mock(TestInstance.class);
- List<QueueConfig> queues = mock(List.class);
- when(_testInstance.getQueues()).thenReturn(queues);
-
- _testRunner = new TestRunner(_participatingClients, _testInstance, _respondingJmsDelegate, COMMAND_RESPONSE_TIMEOUT, TEST_RESULT_TIMEOUT);
-
- _testRunner.createQueues();
- verify(_respondingJmsDelegate).createQueues(queues);
-
- _testRunner.deleteQueues();
- verify(_respondingJmsDelegate).deleteQueues(queues);
- }
-
- public void testRun()
- {
- _testInstance = createTestInstanceWithOneParticipant();
- _testRunner = new TestRunner(_participatingClients, _testInstance , _respondingJmsDelegate, COMMAND_RESPONSE_TIMEOUT, TEST_RESULT_TIMEOUT);
-
- ParticipantResult incomingParticipantResult = new ParticipantResult(PARTICIPANT_NAME);
- incomingParticipantResult.setRegisteredClientName(CLIENT1_REGISTERED_NAME);
- sendTestResultsLater(_testRunner, incomingParticipantResult);
-
- TestResult results = _testRunner.run();
-
- verify(_respondingJmsDelegate).addCommandListener(isA(TestRunner.TestCommandResponseListener.class));
- verify(_respondingJmsDelegate).addCommandListener(isA(TestRunner.ParticipantResultListener.class));
-
- verify(_respondingJmsDelegate).createQueues(isA(List.class));
-
- verify(_respondingJmsDelegate).sendCommandToClient(eq(CLIENT1_REGISTERED_NAME), isA(StartTestCommand.class));
- verify(_respondingJmsDelegate).sendCommandToClient(eq(CLIENT1_REGISTERED_NAME), isA(NoOpCommand.class));
- verify(_respondingJmsDelegate).sendCommandToClient(eq(CLIENT1_REGISTERED_NAME), isA(TearDownTestCommand.class));
-
- verify(_respondingJmsDelegate).deleteQueues(isA(List.class));
-
- verify(_respondingJmsDelegate).removeCommandListener(isA(TestRunner.ParticipantResultListener.class));
- verify(_respondingJmsDelegate).removeCommandListener(isA(TestRunner.TestCommandResponseListener.class));
-
- List<ParticipantResult> participantResults = results.getParticipantResults();
- assertEquals(1, participantResults.size());
- ParticipantResult resultingParticipantResult = participantResults.get(0);
-
- assertResultHasCorrectTestDetails(resultingParticipantResult);
- }
-
- private void assertResultHasCorrectTestDetails(ParticipantResult resultingParticipantResult)
- {
- assertEquals("Test runner should have set configured name when it received participant results",
- CLIENT1_CONFIGURED_NAME, resultingParticipantResult.getConfiguredClientName());
- assertEquals("Test runner should have set test name when it received participant results",
- TEST_NAME, resultingParticipantResult.getTestName());
- assertEquals("Test runner should have set test iteration number when it received participant results",
- ITERATION_NUMBER, resultingParticipantResult.getIterationNumber());
- }
-
-
- private TestInstance createTestInstanceWithOneParticipant()
- {
- TestInstance testInstance = mock(TestInstance.class);
-
- List<CommandForClient> commands = Arrays.asList(
- new CommandForClient(CLIENT1_CONFIGURED_NAME, new NoOpCommand()));
-
- when(testInstance.createCommands()).thenReturn(commands);
-
- when(testInstance.getTotalNumberOfParticipants()).thenReturn(1);
-
- when(testInstance.getName()).thenReturn(TEST_NAME);
-
- List<QueueConfig> queues = mock(List.class);
- when(testInstance.getQueues()).thenReturn(queues);
-
- when(testInstance.getIterationNumber()).thenReturn(ITERATION_NUMBER);
-
- return testInstance;
- }
-
- private TestInstance createTestInstanceWithConnection()
- {
- TestInstance testInstance = mock(TestInstance.class);
-
- List<CommandForClient> commands = Arrays.asList(
- new CommandForClient(CLIENT1_CONFIGURED_NAME, new CreateConnectionCommand("conn1", "factory")));
-
- when(testInstance.createCommands()).thenReturn(commands);
-
- return testInstance;
- }
-
- private void sendTestResultsLater(final TestRunner runner, final ParticipantResult result)
- {
- doLater(new TimerTask()
- {
- @Override
- public void run()
- {
- runner.processParticipantResult(result);
- }
- }, DELAY);
- }
-
- private void doLater(TimerTask task, long delayInMillis)
- {
- Timer timer = new Timer();
- timer.schedule(task, delayInMillis);
- }
-
-}
diff --git a/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/controller/config/ClientConfigTest.java b/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/controller/config/ClientConfigTest.java
deleted file mode 100644
index 4bf4307eaf..0000000000
--- a/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/controller/config/ClientConfigTest.java
+++ /dev/null
@@ -1,110 +0,0 @@
-/*
- * 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.
- *
- */
-package org.apache.qpid.disttest.controller.config;
-
-import static org.apache.qpid.disttest.controller.config.ConfigTestUtils.assertCommandForClient;
-import static org.mockito.Mockito.mock;
-import static org.mockito.Mockito.when;
-
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-
-import org.apache.qpid.disttest.client.property.PropertyValue;
-import org.apache.qpid.disttest.client.property.SimplePropertyValue;
-import org.apache.qpid.disttest.controller.CommandForClient;
-import org.apache.qpid.disttest.message.Command;
-import org.apache.qpid.disttest.message.CreateMessageProviderCommand;
-import org.apache.qpid.disttest.message.NoOpCommand;
-import org.apache.qpid.test.utils.QpidTestCase;
-
-public class ClientConfigTest extends QpidTestCase
-{
- private static final String CLIENT1 = "client1";
-
- public void testClientConfigHasZeroArgConstructorForGson()
- {
- ClientConfig c = new ClientConfig();
- assertNotNull(c);
- }
-
- public void testCreateCommands()
- {
- ClientConfig clientConfig = createClientConfigWithConnectionConfigReturningChildCommands();
-
- List<CommandForClient> commands = clientConfig.createCommands();
- assertEquals(2, commands.size());
-
- assertCommandForClient(commands, 0, CLIENT1, NoOpCommand.class);
- assertCommandForClient(commands, 1, CLIENT1, NoOpCommand.class);
- }
-
- public void testCreateCommandsForMessageProvider()
- {
- ClientConfig clientConfig = createClientConfigWithMessageProviderConfigReturningCommands();
-
- List<CommandForClient> commands = clientConfig.createCommands();
- assertEquals(1, commands.size());
-
- assertCommandForClient(commands, 0, CLIENT1, CreateMessageProviderCommand.class);
- }
-
- public void testGetTotalNumberOfParticipants()
- {
- ClientConfig clientConfig = createClientConfigWithTwoParticipants();
- assertEquals(2, clientConfig.getTotalNumberOfParticipants());
- }
-
- private ClientConfig createClientConfigWithConnectionConfigReturningChildCommands()
- {
- ConnectionConfig connectionConfig = mock(ConnectionConfig.class);
-
- List<Command> commands = Arrays.asList((Command)new NoOpCommand(), (Command)new NoOpCommand());
- when(connectionConfig.createCommands()).thenReturn(commands);
-
- return new ClientConfig(CLIENT1, connectionConfig);
- }
-
- private ClientConfig createClientConfigWithMessageProviderConfigReturningCommands()
- {
- Map<String, PropertyValue> messageProperties = new HashMap<String, PropertyValue>();
- messageProperties.put("test", new SimplePropertyValue("testValue"));
- MessageProviderConfig config = new MessageProviderConfig("test", messageProperties);
-
- List<MessageProviderConfig> providerConfigs = new ArrayList<MessageProviderConfig>();
- providerConfigs.add(config);
-
- return new ClientConfig(CLIENT1, new ArrayList<ConnectionConfig>(), providerConfigs);
- }
-
- private ClientConfig createClientConfigWithTwoParticipants()
- {
- ConnectionConfig connectionConfig1 = mock(ConnectionConfig.class);
- ConnectionConfig connectionConfig2 = mock(ConnectionConfig.class);
-
- when(connectionConfig1.getTotalNumberOfParticipants()).thenReturn(1);
- when(connectionConfig2.getTotalNumberOfParticipants()).thenReturn(1);
-
- ClientConfig clientConfig = new ClientConfig(CLIENT1, connectionConfig1, connectionConfig2);
- return clientConfig;
- }
-}
diff --git a/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/controller/config/ConfigReaderTest-test-config.js b/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/controller/config/ConfigReaderTest-test-config.js
deleted file mode 100644
index 527300eff4..0000000000
--- a/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/controller/config/ConfigReaderTest-test-config.js
+++ /dev/null
@@ -1,54 +0,0 @@
-/*
- *
- * 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.
- *
- */
-jsonObject = {
- "_tests":
- QPID.iterations( { "__ACK_MODE": [ 0, 1 ] },
- {
- // this is a comment - it wouldn't be allowed if this were pure JSON
-
- "_name": "Test 1",
- "_queues": [
- {
- "_name": "Json-Queue-Name"
- }
- ],
-
- "_clients": QPID.times(2,
- {
- "_name": "repeatingClient__CLIENT_INDEX",
- "_connections": [
- {
- "_name": "connection1",
- "_sessions": [
- {
- "_sessionName": "session1",
- "_acknowledgeMode": "__ACK_MODE",
- "_consumers": []
- }
- ]
- }
- ]
- },
- "__CLIENT_INDEX"
- )
- })
-
-}
diff --git a/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/controller/config/ConfigReaderTest.java b/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/controller/config/ConfigReaderTest.java
deleted file mode 100644
index e208945901..0000000000
--- a/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/controller/config/ConfigReaderTest.java
+++ /dev/null
@@ -1,146 +0,0 @@
-/*
- * 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.
- *
- */
-package org.apache.qpid.disttest.controller.config;
-
-import java.io.Reader;
-import java.util.List;
-import java.util.Map;
-
-import org.apache.qpid.disttest.ConfigFileTestHelper;
-import org.apache.qpid.disttest.client.property.PropertyValue;
-import org.apache.qpid.test.utils.QpidTestCase;
-import org.apache.qpid.test.utils.TestFileUtils;
-
-public class ConfigReaderTest extends QpidTestCase
-{
- private Config _config;
-
- @Override
- protected void setUp()
- {
- ConfigReader configReader = new ConfigReader();
- Reader reader = ConfigFileTestHelper.getConfigFileReader(getClass(), "sampleConfig.json");
- _config = configReader.readConfig(reader);
- }
-
- public void testReadTest()
- {
- List<TestConfig> tests = _config.getTestConfigs();
- assertEquals("Unexpected number of tests", 2, tests.size());
- TestConfig test1Config = tests.get(0);
- assertNotNull("Test 1 configuration is expected", test1Config);
- assertEquals("Unexpected test name", "Test 1", test1Config.getName());
-
- TestConfig test2Config = tests.get(1);
- assertNotNull("Test 2 configuration is expected", test2Config);
- }
-
- public void testReadsTestWithQueues()
- {
- TestConfig test1Config = _config.getTestConfigs().get(0);
- List<QueueConfig> queues = test1Config.getQueues();
- assertEquals("Unexpected number of queues", 2, queues.size());
- QueueConfig queue1Config = queues.get(0);
- assertNotNull("Expected queue 1 config", queue1Config);
- assertEquals("Unexpected queue name", "Json-Queue-Name", queue1Config.getName());
- assertTrue("Unexpected attributes", queue1Config.getAttributes().isEmpty());
- assertFalse("Unexpected durable", queue1Config.isDurable());
-
- QueueConfig queue2Config = queues.get(1);
- assertNotNull("Expected queue 2 config", queue2Config);
- assertEquals("Unexpected queue name", "Json Queue Name 2", queue2Config.getName());
- assertTrue("Unexpected durable", queue2Config.isDurable());
- Map<String, Object> attributes = queue2Config.getAttributes();
- assertNotNull("Expected attributes", attributes);
- assertFalse("Attributes are not loaded", attributes.isEmpty());
- assertEquals("Unexpected number of attributes", 1, attributes.size());
- assertEquals("Unexpected attribute 'x-qpid-priorities' value", 10,
- ((Number)attributes.get("x-qpid-priorities")).intValue());
- }
-
- public void testReadsTestWithIterations()
- {
- TestConfig testConfig = _config.getTestConfigs().get(0);
- List<IterationValue> iterationValues = testConfig.getIterationValues();
- assertEquals("Unexpected number of iterations", 2, iterationValues.size());
-
- IterationValue iteration1 = iterationValues.get(0);
-
- String messageSizeProperty = "_messageSize";
-
- assertEquals("Unexpected value for property " + messageSizeProperty,
- "100",
- iteration1.getIterationPropertyValuesWithUnderscores().get(messageSizeProperty));
- }
-
- public void testReadsMessageProviders()
- {
- TestConfig testConfig = _config.getTestConfigs().get(0);
- ClientConfig cleintConfig = testConfig.getClients().get(0);
- List<MessageProviderConfig> configs = cleintConfig.getMessageProviders();
- assertNotNull("Message provider configs should not be null", configs);
- assertEquals("Unexpected number of message providers", 1, configs.size());
- MessageProviderConfig messageProvider = configs.get(0);
- assertNotNull("Message provider config should not be null", messageProvider);
- assertEquals("Unexpected provider name", "testProvider1", messageProvider.getName());
- Map<String, PropertyValue> properties = messageProvider.getMessageProperties();
- assertNotNull("Message properties should not be null", properties);
- assertEquals("Unexpected number of message properties", 3, properties.size());
- assertNotNull("test property is not found", properties.get("test"));
- assertNotNull("priority property is not found", properties.get("priority"));
- assertNotNull("id property is not found", properties.get("id"));
- }
-
- public void testReadsJS() throws Exception
- {
- ConfigReader configReader = new ConfigReader();
- String path = TestFileUtils.createTempFileFromResource(this, "ConfigReaderTest-test-config.js").getAbsolutePath();
- _config = configReader.getConfigFromFile(path);
-
- List<TestConfig> testConfigs = _config.getTestConfigs();
- assertEquals("Unexpected number of tests", 2, testConfigs.size());
- TestConfig testConfig1 = _config.getTestConfigs().get(0);
- List<ClientConfig> cleintConfigs = testConfig1.getClients();
- assertEquals("Unexpected number of test 1 clients", 2, cleintConfigs.size());
- List<QueueConfig> queueConfigs = testConfig1.getQueues();
- assertEquals("Unexpected number of test 1 queue", 1, queueConfigs.size());
- assertEquals("Unexpected queue name", "Json-Queue-Name", queueConfigs.get(0).getName());
- ClientConfig cleintConfig = cleintConfigs.get(0);
- List<ConnectionConfig> connectionConfigs = cleintConfig.getConnections();
- assertEquals("Unexpected number of connections", 1, connectionConfigs.size());
- List<SessionConfig> sessionConfigs = connectionConfigs.get(0).getSessions();
- assertEquals("Unexpected number of sessions", 1, sessionConfigs.size());
- assertEquals("Unexpected ack mode", 0, sessionConfigs.get(0).getAcknowledgeMode());
-
- TestConfig testConfig2 = _config.getTestConfigs().get(1);
- List<ClientConfig> cleintConfigs2 = testConfig2.getClients();
- assertEquals("Unexpected number of test 1 clients", 2, cleintConfigs2.size());
- List<QueueConfig> queueConfigs2 = testConfig2.getQueues();
- assertEquals("Unexpected number of test 1 queue", 1, queueConfigs2.size());
- assertEquals("Unexpected queue name", "Json-Queue-Name", queueConfigs2.get(0).getName());
- ClientConfig cleintConfig2 = cleintConfigs2.get(0);
- List<ConnectionConfig> connectionConfigs2 = cleintConfig2.getConnections();
- assertEquals("Unexpected number of connections", 1, connectionConfigs2.size());
- List<SessionConfig> sessionConfigs2 = connectionConfigs2.get(0).getSessions();
- assertEquals("Unexpected number of sessions", 1, sessionConfigs2.size());
- assertEquals("Unexpected ack mode", 1, sessionConfigs2.get(0).getAcknowledgeMode());
- }
-
-}
diff --git a/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/controller/config/ConfigTest.java b/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/controller/config/ConfigTest.java
deleted file mode 100644
index 291ce2af78..0000000000
--- a/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/controller/config/ConfigTest.java
+++ /dev/null
@@ -1,56 +0,0 @@
-/*
- * 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.
- */
-package org.apache.qpid.disttest.controller.config;
-
-import static org.mockito.Mockito.mock;
-import static org.mockito.Mockito.when;
-
-import java.util.Arrays;
-import java.util.List;
-
-import org.apache.qpid.test.utils.QpidTestCase;
-
-public class ConfigTest extends QpidTestCase
-{
- public void testGetTestsForTestWithIteratingMessageSizes()
- {
- Config config = createConfigWithIteratingMessageSizes();
- List<TestInstance> testConfigs = config.getTests();
-
- assertEquals("should have a test config for each message size", 2, testConfigs.size());
-
- TestInstance instance0 = testConfigs.get(0);
- assertEquals(0, instance0.getIterationNumber());
-
- TestInstance instance1 = testConfigs.get(1);
- assertEquals(1, instance1.getIterationNumber());
- }
-
- private Config createConfigWithIteratingMessageSizes()
- {
- TestConfig testConfig = mock(TestConfig.class);
-
- when(testConfig.getIterationValues()).thenReturn(Arrays.asList(new IterationValue(),new IterationValue()));
-
- Config config = new Config(testConfig);
-
- return config;
- }
-
-}
diff --git a/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/controller/config/ConfigTestUtils.java b/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/controller/config/ConfigTestUtils.java
deleted file mode 100644
index 6ee42c62c6..0000000000
--- a/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/controller/config/ConfigTestUtils.java
+++ /dev/null
@@ -1,56 +0,0 @@
-/*
- * 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.
- *
- */
-package org.apache.qpid.disttest.controller.config;
-
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertTrue;
-
-import java.util.List;
-
-import org.apache.qpid.disttest.controller.CommandForClient;
-import org.apache.qpid.disttest.message.Command;
-
-public class ConfigTestUtils
-{
- public static <C extends Command> void assertCommandForClient(final List<CommandForClient> commandsForClients, final int index, final String expectedRegisteredClientName, final Class<C> expectedCommandClass)
- {
- final CommandForClient commandForClient = commandsForClients.get(index);
- assertEquals(expectedRegisteredClientName, commandForClient.getClientName());
- final Command command = commandForClient.getCommand();
- assertTrue("Command " + index + " is of class " + command.getClass() + " but expecting " + expectedCommandClass,
- expectedCommandClass.isAssignableFrom(command.getClass()));
- }
-
- public static <C extends Command> void assertCommandEquals(final List<Command> commands, final int index, final Class<C> expectedCommandClass)
- {
- @SuppressWarnings("unchecked")
- C command = (C) getCommand(commands, index); //explicit cast added to get round oracle compiler bug (id 6302954)
- assertTrue("Command " + index + " is of class " + command.getClass() + " but expecting " + expectedCommandClass,
- expectedCommandClass.isAssignableFrom(command.getClass()));
- }
-
- public static <C extends Command> C getCommand(final List<Command> commands, final int index)
- {
- @SuppressWarnings("unchecked")
- C command = (C) commands.get(index);
- return command;
- }
-
-}
diff --git a/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/controller/config/ConnectionConfigTest.java b/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/controller/config/ConnectionConfigTest.java
deleted file mode 100644
index 0eee80e425..0000000000
--- a/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/controller/config/ConnectionConfigTest.java
+++ /dev/null
@@ -1,93 +0,0 @@
-/*
- * 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.
- *
- */
-package org.apache.qpid.disttest.controller.config;
-
-import static org.apache.qpid.disttest.controller.config.ConfigTestUtils.assertCommandEquals;
-import static org.apache.qpid.disttest.controller.config.ConfigTestUtils.getCommand;
-import static org.mockito.Mockito.mock;
-import static org.mockito.Mockito.when;
-
-import java.util.Arrays;
-import java.util.List;
-
-import org.apache.qpid.disttest.message.Command;
-import org.apache.qpid.disttest.message.CreateConnectionCommand;
-import org.apache.qpid.disttest.message.NoOpCommand;
-import org.apache.qpid.test.utils.QpidTestCase;
-
-public class ConnectionConfigTest extends QpidTestCase
-{
- private static final String CONNECTION_FACTORY_NAME = "ConnectionFactoryName";
- private static final String CONNECTION_NAME = "ConnectionName";
-
- public void testConnectionConfigHasZeroArgConstructorForGson()
- {
- ConnectionConfig c = new ConnectionConfig();
- assertNotNull(c);
- }
-
- public void testCreateCommandsForConnectionAndChildren()
- {
- ConnectionConfig connectionConfig = createConnectionConfigWithChildCommands();
-
- List<Command> commands = connectionConfig.createCommands();
- assertEquals(3, commands.size());
-
- assertCommandEquals(commands, 0, CreateConnectionCommand.class);
- assertCommandEquals(commands, 1, NoOpCommand.class);
- assertCommandEquals(commands, 2, NoOpCommand.class);
-
- CreateConnectionCommand createConnectionCommand = getCommand(commands, 0);
- assertEquals(CONNECTION_NAME, createConnectionCommand.getConnectionName());
- assertEquals(CONNECTION_FACTORY_NAME, createConnectionCommand.getConnectionFactoryName());
- }
-
- public void testGetTotalNumberOfParticipants()
- {
- ConnectionConfig connectionConfig = createConnectionConfigWithTwoParticipants();
- assertEquals(2, connectionConfig.getTotalNumberOfParticipants());
- }
-
- private ConnectionConfig createConnectionConfigWithTwoParticipants()
- {
- SessionConfig sessionConfig1 = mock(SessionConfig.class);
- SessionConfig sessionConfig2 = mock(SessionConfig.class);
-
- when(sessionConfig1.getTotalNumberOfParticipants()).thenReturn(1);
- when(sessionConfig2.getTotalNumberOfParticipants()).thenReturn(1);
-
- ConnectionConfig connectionConfig = new ConnectionConfig(CONNECTION_NAME, CONNECTION_FACTORY_NAME, sessionConfig1, sessionConfig2);
-
- return connectionConfig;
- }
-
- private ConnectionConfig createConnectionConfigWithChildCommands()
- {
- SessionConfig sessionConfig = mock(SessionConfig.class);
-
- NoOpCommand cmd1 = mock(NoOpCommand.class);
- NoOpCommand cmd2 = mock(NoOpCommand.class);
- List<Command> commands = Arrays.asList((Command)cmd1, (Command)cmd2);
- when(sessionConfig.createCommands(CONNECTION_NAME)).thenReturn(commands);
-
- return new ConnectionConfig(CONNECTION_NAME, CONNECTION_FACTORY_NAME, sessionConfig);
- }
-
-}
diff --git a/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/controller/config/ConsumerConfigTest.java b/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/controller/config/ConsumerConfigTest.java
deleted file mode 100644
index 0aa05a176e..0000000000
--- a/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/controller/config/ConsumerConfigTest.java
+++ /dev/null
@@ -1,78 +0,0 @@
-/*
- * 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.
- *
- */
-package org.apache.qpid.disttest.controller.config;
-
-import org.apache.qpid.disttest.message.CreateConsumerCommand;
-import org.apache.qpid.test.utils.QpidTestCase;
-
-public class ConsumerConfigTest extends QpidTestCase
-{
- public void testConsumerHasZeroArgConstructorForGson()
- {
- ConsumerConfig c = new ConsumerConfig();
- assertNotNull(c);
- }
-
- public void testCreateConsumerCommand()
- {
- boolean isTopic = true;
- boolean isDurableSubscription = true;
- boolean isBrowsingSubscription = true;
- boolean noLocal = true;
- long numberOfMessages = 100;
- String consumerName = "consumerName";
- String sessionName = "sessionName";
- String destinationName = "destinationName";
- String selector = "selector";
- int batchSize = 10;;
- long maximumDuration = 50;
- boolean isSynchronousNonDefault = false;
-
- ConsumerConfig consumerConfig = new ConsumerConfig(
- consumerName,
- destinationName,
- numberOfMessages,
- batchSize,
- maximumDuration,
- isTopic,
- isDurableSubscription,
- isBrowsingSubscription,
- selector,
- noLocal,
- isSynchronousNonDefault);
-
- CreateConsumerCommand createConsumerCommand = consumerConfig.createCommand(sessionName);
-
- assertEquals(sessionName, createConsumerCommand.getSessionName());
- assertEquals(consumerName, createConsumerCommand.getParticipantName());
- assertEquals(destinationName, createConsumerCommand.getDestinationName());
- assertEquals(numberOfMessages, createConsumerCommand.getNumberOfMessages());
- assertEquals(batchSize, createConsumerCommand.getBatchSize());
- assertEquals(maximumDuration, createConsumerCommand.getMaximumDuration());
-
- assertEquals(isTopic, createConsumerCommand.isTopic());
- assertEquals(isDurableSubscription, createConsumerCommand.isDurableSubscription());
- assertEquals(isBrowsingSubscription, createConsumerCommand.isBrowsingSubscription());
- assertEquals(selector, createConsumerCommand.getSelector());
- assertEquals(noLocal, createConsumerCommand.isNoLocal());
- assertEquals(isSynchronousNonDefault, createConsumerCommand.isSynchronous());
- }
-
-}
diff --git a/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/controller/config/IterationValueTest.java b/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/controller/config/IterationValueTest.java
deleted file mode 100644
index 860f6af565..0000000000
--- a/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/controller/config/IterationValueTest.java
+++ /dev/null
@@ -1,81 +0,0 @@
-/*
- * 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.
- */
-package org.apache.qpid.disttest.controller.config;
-
-import static org.mockito.Mockito.mock;
-import static org.mockito.Mockito.verify;
-import static org.mockito.Mockito.verifyZeroInteractions;
-
-import java.util.HashMap;
-import java.util.Map;
-
-import org.apache.qpid.disttest.message.CreateConnectionCommand;
-import org.apache.qpid.disttest.message.CreateConsumerCommand;
-import org.apache.qpid.test.utils.QpidTestCase;
-
-public class IterationValueTest extends QpidTestCase
-{
- private static final int MAXIMUM_DURATION = 10;
-
- private static final boolean IS_DURABLE_SUBSCRIPTION = true;
-
- private CreateConsumerCommand _createConsumerCommand;
- private Map<String, String> _iterationValueMap;
-
- @Override
- protected void setUp() throws Exception
- {
- super.setUp();
- _createConsumerCommand = mock(CreateConsumerCommand.class);
-
- _iterationValueMap = new HashMap<String, String>();
- _iterationValueMap.put("_maximumDuration", String.valueOf(MAXIMUM_DURATION));
- _iterationValueMap.put("_durableSubscription", String.valueOf(IS_DURABLE_SUBSCRIPTION));
- }
-
- public void testApplyPopulatedIterationValueToCommandWithMatchingProperties() throws Exception
- {
- IterationValue iterationValue = new IterationValue(_iterationValueMap);
-
- iterationValue.applyToCommand(_createConsumerCommand);
-
- verify(_createConsumerCommand).setMaximumDuration(MAXIMUM_DURATION);
- verify(_createConsumerCommand).setDurableSubscription(IS_DURABLE_SUBSCRIPTION);
- }
-
- public void testApplyPopulatedIterationValueToCommandWithoutMatchingProperties() throws Exception
- {
- IterationValue iterationValue = new IterationValue(_iterationValueMap);
-
- CreateConnectionCommand createConnectionCommand = mock(CreateConnectionCommand.class);
- iterationValue.applyToCommand(createConnectionCommand);
-
- verifyZeroInteractions(createConnectionCommand);
- }
-
- public void testApplyUnpopulatedIterationValueToCommand() throws Exception
- {
- IterationValue iterationValue = new IterationValue();
-
- iterationValue.applyToCommand(_createConsumerCommand);
-
- verifyZeroInteractions(_createConsumerCommand);
- }
-
-}
diff --git a/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/controller/config/JavaScriptConfigEvaluatorTest-test-config.js b/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/controller/config/JavaScriptConfigEvaluatorTest-test-config.js
deleted file mode 100644
index eab98e8bd7..0000000000
--- a/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/controller/config/JavaScriptConfigEvaluatorTest-test-config.js
+++ /dev/null
@@ -1,43 +0,0 @@
-/*
- *
- * 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.
- *
- */
-jsonObject = {
- "_countries":
- QPID.iterations( { "__ITERATING_VALUE": [ 0, 1 ] },
- {
- // this is a comment - it wouldn't be allowed if this were pure JSON
-
- "_name": "Country",
- "_regions": QPID.times(2,
- {
- "_name": "repeatingRegion__REGION_INDEX",
- "_towns": [
- {
- "_name": "town1",
- "_iteratingAttribute": "__ITERATING_VALUE",
- "_consumers": []
- }
- ]
- },
- "__REGION_INDEX"
- )
- })
-
-}
diff --git a/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/controller/config/JavaScriptConfigEvaluatorTest.java b/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/controller/config/JavaScriptConfigEvaluatorTest.java
deleted file mode 100644
index 174bd8092c..0000000000
--- a/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/controller/config/JavaScriptConfigEvaluatorTest.java
+++ /dev/null
@@ -1,111 +0,0 @@
-/*
- *
- * 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.
- *
- */
-package org.apache.qpid.disttest.controller.config;
-
-import static org.apache.commons.beanutils.PropertyUtils.getProperty;
-
-import java.io.FileReader;
-import java.util.List;
-import java.util.TreeMap;
-
-import org.apache.qpid.test.utils.QpidTestCase;
-import org.apache.qpid.test.utils.TestFileUtils;
-
-import com.google.gson.Gson;
-
-public class JavaScriptConfigEvaluatorTest extends QpidTestCase
-{
- public void testEvaluateJavaScript() throws Exception
- {
- String jsFilePath = TestFileUtils.createTempFileFromResource(this, "JavaScriptConfigEvaluatorTest-test-config.js").getAbsolutePath();
-
- String rawConfig = new JavaScriptConfigEvaluator().evaluateJavaScript(jsFilePath);
-
- Object configAsObject = getObject(rawConfig);
-
- // Tests are produced by the QPID.iterations js function
- assertEquals("Unexpected number of countries", 2, getPropertyAsList(configAsObject, "_countries").size());
-
- Object country0 = getProperty(configAsObject, "_countries.[0]");
- assertEquals("Unexpected country name", "Country", getProperty(country0, "_name"));
- assertEquals("Unexpected country iteration number", 0, getPropertyAsInt(country0, "_iterationNumber"));
-
- assertEquals("Unexpected number of regions", 2, getPropertyAsList(country0, "_regions").size());
- // Region names are produced by the QPID.times js function
- assertEquals("Unexpected region name", "repeatingRegion0", getProperty(country0, "_regions.[0]._name"));
- assertEquals("Unexpected region name", "repeatingRegion1", getProperty(country0, "_regions.[1]._name"));
- // Iterating attribute are produced by the QPID.iterations js function
- assertEquals("Unexpected iterating attribute", "0", getProperty(country0, "_regions.[0]._towns.[0]._iteratingAttribute"));
-
- Object country1 = getProperty(configAsObject, "_countries.[1]");
- assertEquals("Unexpected country iteration number", 1, getPropertyAsInt(country1, "_iterationNumber"));
- assertEquals("Unexpected iterating attribute", "1", getProperty(country1, "_regions.[0]._towns.[0]._iteratingAttribute"));
- }
-
- public void testEvaluateJavaScriptWithReader() throws Exception
- {
- String jsFilePath = TestFileUtils.createTempFileFromResource(this, "JavaScriptConfigEvaluatorTest-test-config.js").getAbsolutePath();
-
- FileReader fileReader = new FileReader(jsFilePath);
- String rawConfig = new JavaScriptConfigEvaluator().evaluateJavaScript(fileReader);
-
- Object configAsObject = getObject(rawConfig);
-
- // Tests are produced by the QPID.iterations js function
- assertEquals("Unexpected number of countries", 2, getPropertyAsList(configAsObject, "_countries").size());
-
- Object country0 = getProperty(configAsObject, "_countries.[0]");
- assertEquals("Unexpected country name", "Country", getProperty(country0, "_name"));
- assertEquals("Unexpected country iteration number", 0, getPropertyAsInt(country0, "_iterationNumber"));
-
- assertEquals("Unexpected number of regions", 2, getPropertyAsList(country0, "_regions").size());
- // Region names are produced by the QPID.times js function
- assertEquals("Unexpected region name", "repeatingRegion0", getProperty(country0, "_regions.[0]._name"));
- assertEquals("Unexpected region name", "repeatingRegion1", getProperty(country0, "_regions.[1]._name"));
- // Iterating attribute are produced by the QPID.iterations js function
- assertEquals("Unexpected iterating attribute", "0", getProperty(country0, "_regions.[0]._towns.[0]._iteratingAttribute"));
-
- Object country1 = getProperty(configAsObject, "_countries.[1]");
- assertEquals("Unexpected country iteration number", 1, getPropertyAsInt(country1, "_iterationNumber"));
- assertEquals("Unexpected iterating attribute", "1", getProperty(country1, "_regions.[0]._towns.[0]._iteratingAttribute"));
- }
-
- private int getPropertyAsInt(Object configAsObject, String property) throws Exception
- {
- Number propertyValue = (Number) getProperty(configAsObject, property);
-
- return propertyValue.intValue();
- }
-
- private List<?> getPropertyAsList(Object configAsObject, String property)
- throws Exception
- {
- return (List<?>)getProperty(configAsObject, property);
- }
-
- private Object getObject(String jsonStringIn)
- {
- Gson gson = new Gson();
- @SuppressWarnings("rawtypes")
- TreeMap object = gson.fromJson(jsonStringIn, TreeMap.class);
- return object;
- }
-}
diff --git a/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/controller/config/MessageProviderConfigTest.java b/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/controller/config/MessageProviderConfigTest.java
deleted file mode 100644
index 148c07b1ca..0000000000
--- a/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/controller/config/MessageProviderConfigTest.java
+++ /dev/null
@@ -1,50 +0,0 @@
-/*
- * 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.
- */
-package org.apache.qpid.disttest.controller.config;
-
-import java.util.HashMap;
-import java.util.Map;
-
-import org.apache.qpid.disttest.client.property.PropertyValue;
-import org.apache.qpid.disttest.client.property.SimplePropertyValue;
-import org.apache.qpid.disttest.message.CreateMessageProviderCommand;
-import org.apache.qpid.test.utils.QpidTestCase;
-
-public class MessageProviderConfigTest extends QpidTestCase
-{
- public void testCreateCommandsForMessageProvider()
- {
- Map<String, PropertyValue> messageProperties = new HashMap<String, PropertyValue>();
- messageProperties.put("test", new SimplePropertyValue("testValue"));
- MessageProviderConfig config = new MessageProviderConfig("test", messageProperties);
- CreateMessageProviderCommand command = config.createCommand();
- assertNotNull("Command should not be null", command);
- assertNotNull("Unexpected name", command.getProviderName());
- assertEquals("Unexpected properties", messageProperties, command.getMessageProperties());
- }
-
- public void testMessageProviderConfig()
- {
- Map<String, PropertyValue> messageProperties = new HashMap<String, PropertyValue>();
- messageProperties.put("test", new SimplePropertyValue("testValue"));
- MessageProviderConfig config = new MessageProviderConfig("test", messageProperties);
- assertEquals("Unexpected name", "test", config.getName());
- assertEquals("Unexpected properties", messageProperties, config.getMessageProperties());
- }
-}
diff --git a/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/controller/config/ParticipantConfigTest.java b/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/controller/config/ParticipantConfigTest.java
deleted file mode 100644
index b6efd68cbd..0000000000
--- a/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/controller/config/ParticipantConfigTest.java
+++ /dev/null
@@ -1,43 +0,0 @@
-/*
- * 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.
- */
-package org.apache.qpid.disttest.controller.config;
-
-import static org.mockito.Mockito.mock;
-import static org.mockito.Mockito.verify;
-
-import org.apache.qpid.disttest.message.CreateParticpantCommand;
-import org.apache.qpid.test.utils.QpidTestCase;
-
-public class ParticipantConfigTest extends QpidTestCase
-{
- public void testCreateProducerCommandAppliesDurationOverride()
- {
- long overriddenDuration = 123;
- setTestSystemProperty(ParticipantConfig.DURATION_OVERRIDE_SYSTEM_PROPERTY, String.valueOf(overriddenDuration));
-
- CreateParticpantCommand createParticipantCommand = mock(CreateParticpantCommand.class);
- ParticipantConfig participantConfig = new ParticipantConfig("name", "destinationName", false, 1, 2, 5000)
- {
- };
-
- participantConfig.setParticipantProperties(createParticipantCommand);
-
- verify(createParticipantCommand).setMaximumDuration(overriddenDuration);
- }
-}
diff --git a/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/controller/config/ProducerConfigTest.java b/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/controller/config/ProducerConfigTest.java
deleted file mode 100644
index ea9a406b1d..0000000000
--- a/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/controller/config/ProducerConfigTest.java
+++ /dev/null
@@ -1,103 +0,0 @@
-/*
- * 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.
- *
- */
-package org.apache.qpid.disttest.controller.config;
-
-import javax.jms.DeliveryMode;
-import javax.jms.Message;
-
-import org.apache.qpid.disttest.message.CreateProducerCommand;
-import org.apache.qpid.test.utils.QpidTestCase;
-
-public class ProducerConfigTest extends QpidTestCase
-{
- public void testProducerHasZeroArgConstructorForGson()
- {
- ProducerConfig p = new ProducerConfig();
- assertNotNull(p);
- }
-
- public void testConfigProvidesJmsDefaults()
- {
- CreateProducerCommand p = new ProducerConfig().createCommand("session1");
- assertEquals(Message.DEFAULT_DELIVERY_MODE, p.getDeliveryMode());
- assertEquals(Message.DEFAULT_PRIORITY, p.getPriority());
- assertEquals(Message.DEFAULT_TIME_TO_LIVE, p.getTimeToLive());
- }
-
- public void testMessageSizeDefault()
- {
- CreateProducerCommand producer = new ProducerConfig().createCommand("session1");
- assertEquals("Unexpected default message size", 1024, producer.getMessageSize());
- }
-
- public void testMessageSizeDefaultOverride()
- {
- final long overriddenMessageSize = 4096;
- setTestSystemProperty(ProducerConfig.MESSAGE_SIZE_OVERRIDE_SYSTEM_PROPERTY, String.valueOf(overriddenMessageSize));
-
- CreateProducerCommand producer2 = new ProducerConfig().createCommand("session1");
- assertEquals("Unexpected message size", overriddenMessageSize, producer2.getMessageSize());
- }
-
- public void testCreateProducerCommand()
- {
- String destination = "url:/destination";
- int messageSize = 1000;
- int numberOfMessages = 10;
- int priority = 4;
- long timeToLive = 10000;
- int batchSize = 5;
- long interval = 60;
- long maximumDuration = 70;
- long startDelay = 80;
- String providerName = "testProvider1";
-
- ProducerConfig producerConfig = new ProducerConfig(
- "producer1",
- destination,
- numberOfMessages,
- batchSize,
- maximumDuration,
- DeliveryMode.NON_PERSISTENT,
- messageSize,
- priority,
- timeToLive,
- interval,
- startDelay,
- providerName);
-
- CreateProducerCommand command = producerConfig.createCommand("session1");
-
- assertEquals("session1", command.getSessionName());
- assertEquals("producer1", command.getParticipantName());
- assertEquals(destination, command.getDestinationName());
- assertEquals(numberOfMessages, command.getNumberOfMessages());
- assertEquals(batchSize, command.getBatchSize());
- assertEquals(maximumDuration, command.getMaximumDuration());
-
- assertEquals(DeliveryMode.NON_PERSISTENT, command.getDeliveryMode());
- assertEquals(messageSize, command.getMessageSize());
- assertEquals(priority, command.getPriority());
- assertEquals(timeToLive, command.getTimeToLive());
- assertEquals(interval, command.getInterval());
- assertEquals(startDelay, command.getStartDelay());
- assertEquals(providerName, command.getMessageProviderName());
- }
-}
diff --git a/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/controller/config/SessionConfigTest.java b/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/controller/config/SessionConfigTest.java
deleted file mode 100644
index 02cdbb8fca..0000000000
--- a/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/controller/config/SessionConfigTest.java
+++ /dev/null
@@ -1,92 +0,0 @@
-/*
- * 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.
- *
- */
-package org.apache.qpid.disttest.controller.config;
-
-import static org.apache.qpid.disttest.controller.config.ConfigTestUtils.assertCommandEquals;
-import static org.apache.qpid.disttest.controller.config.ConfigTestUtils.getCommand;
-import static org.mockito.Mockito.mock;
-import static org.mockito.Mockito.when;
-
-import java.util.Collections;
-import java.util.List;
-
-import javax.jms.Session;
-
-import org.apache.qpid.disttest.message.Command;
-import org.apache.qpid.disttest.message.CreateConsumerCommand;
-import org.apache.qpid.disttest.message.CreateProducerCommand;
-import org.apache.qpid.disttest.message.CreateSessionCommand;
-import org.apache.qpid.test.utils.QpidTestCase;
-
-public class SessionConfigTest extends QpidTestCase
-{
- private static final String CONNECTION_NAME = "conn1";
- private static final String SESSION = "session1";
-
- public void testSessionHasZeroArgConstructorForGson()
- {
- SessionConfig s = new SessionConfig();
- assertNotNull(s);
- }
-
- public void testCreateCommandsForSessionAndChildren()
- {
- SessionConfig sessionConfig = createSessionConfigWithChildCommands();
-
- List<Command> commands = sessionConfig.createCommands(CONNECTION_NAME);
- assertEquals(3, commands.size());
-
- assertCommandEquals(commands, 0, CreateSessionCommand.class);
- assertCommandEquals(commands, 1, CreateProducerCommand.class);
- assertCommandEquals(commands, 2, CreateConsumerCommand.class);
-
- CreateSessionCommand createSessionCommand = getCommand(commands, 0);
- assertEquals(Session.AUTO_ACKNOWLEDGE, createSessionCommand.getAcknowledgeMode());
- assertEquals(SESSION, createSessionCommand.getSessionName());
- assertEquals(CONNECTION_NAME, createSessionCommand.getConnectionName());
- }
-
- public void testGetTotalNumberOfParticipants()
- {
- SessionConfig sessionConfig = createSessionConfigWithOneConsumerAndOneProducer();
- assertEquals(2, sessionConfig.getTotalNumberOfParticipants());
- }
-
- private SessionConfig createSessionConfigWithOneConsumerAndOneProducer()
- {
- return createSessionConfigWithChildCommands();
- }
-
- private SessionConfig createSessionConfigWithChildCommands()
- {
- ProducerConfig producerConfig = mock(ProducerConfig.class);
- ConsumerConfig consumerConfig = mock(ConsumerConfig.class);
-
- when(producerConfig.createCommand(SESSION)).thenReturn(mock(CreateProducerCommand.class));
- when(consumerConfig.createCommand(SESSION)).thenReturn(mock(CreateConsumerCommand.class));
-
- return new SessionConfig(SESSION,
- Session.AUTO_ACKNOWLEDGE,
- Collections.singletonList(consumerConfig),
- Collections.singletonList(producerConfig));
- }
-
-
-}
diff --git a/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/controller/config/TestConfigTest.java b/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/controller/config/TestConfigTest.java
deleted file mode 100644
index be7c7a7c8c..0000000000
--- a/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/controller/config/TestConfigTest.java
+++ /dev/null
@@ -1,112 +0,0 @@
-/*
- * 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.
- *
- */
-package org.apache.qpid.disttest.controller.config;
-
-import static org.apache.qpid.disttest.controller.config.ConfigTestUtils.assertCommandForClient;
-import static org.mockito.Mockito.mock;
-import static org.mockito.Mockito.when;
-
-import java.util.ArrayList;
-import java.util.List;
-
-import org.apache.qpid.disttest.controller.CommandForClient;
-import org.apache.qpid.disttest.message.NoOpCommand;
-import org.apache.qpid.test.utils.QpidTestCase;
-
-public class TestConfigTest extends QpidTestCase
-{
- private static final QueueConfig[] EMPTY_QUEUES_ARRAY = new QueueConfig[0];
- private static final String CLIENT1 = "client1";
- private static final String CLIENT2 = "client2";
- private static final String TEST1 = "test1";
-
- public void testConfigHasZeroArgConstructorForGson()
- {
- TestConfig c = new TestConfig();
- assertNotNull(c);
- }
-
- public void testCreateCommandsForClient()
- {
- TestConfig config = createTestConfigWithClientConfigReturningChildCommands();
-
- List<CommandForClient> commandsForClients = config.createCommands();
- assertEquals("Unexpected number of commands for client", 3, commandsForClients.size());
-
- assertCommandForClient(commandsForClients, 0, CLIENT1, NoOpCommand.class);
- assertCommandForClient(commandsForClients, 1, CLIENT1, NoOpCommand.class);
- assertCommandForClient(commandsForClients, 2, CLIENT2, NoOpCommand.class);
- }
-
- public void testGetClientNames()
- {
- TestConfig config = createTestConfigWithTwoClients();
-
- assertEquals(2, config.getClientNames().size());
- }
-
- public void testGetTotalNumberOfClients()
- {
- TestConfig config = createTestConfigWithTwoClients();
- assertEquals(2, config.getTotalNumberOfClients());
- }
-
- public void testGetTotalNumberOfParticipants()
- {
- TestConfig config = createTestConfigWithTwoClients();
- assertEquals(2, config.getTotalNumberOfParticipants());
- }
-
- private TestConfig createTestConfigWithClientConfigReturningChildCommands()
- {
- ClientConfig clientConfig1 = createClientConfigReturningCommands(CLIENT1, 2);
- ClientConfig clientConfig2 = createClientConfigReturningCommands(CLIENT2, 1);
-
- TestConfig config = new TestConfig(TEST1, new ClientConfig[] { clientConfig1, clientConfig2 }, EMPTY_QUEUES_ARRAY);
- return config;
- }
-
- private ClientConfig createClientConfigReturningCommands(final String clientName, int numberOfCommands)
- {
- ClientConfig clientConfig = mock(ClientConfig.class);
-
- List<CommandForClient> commandList = new ArrayList<CommandForClient>();
-
- for (int i = 1 ; i <= numberOfCommands; i++)
- {
- commandList.add(new CommandForClient(clientName, new NoOpCommand()));
- }
-
- when(clientConfig.createCommands()).thenReturn(commandList);
- return clientConfig;
- }
-
- private TestConfig createTestConfigWithTwoClients()
- {
- ClientConfig clientConfig1 = mock(ClientConfig.class);
- ClientConfig clientConfig2 = mock(ClientConfig.class);
-
- when(clientConfig1.getTotalNumberOfParticipants()).thenReturn(1);
- when(clientConfig2.getTotalNumberOfParticipants()).thenReturn(1);
-
- TestConfig config = new TestConfig(TEST1, new ClientConfig[] { clientConfig1, clientConfig2 }, EMPTY_QUEUES_ARRAY);
- return config;
- }
-}
diff --git a/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/controller/config/TestInstanceTest.java b/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/controller/config/TestInstanceTest.java
deleted file mode 100644
index 187b57c399..0000000000
--- a/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/controller/config/TestInstanceTest.java
+++ /dev/null
@@ -1,101 +0,0 @@
-/*
- * 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.
- */
-package org.apache.qpid.disttest.controller.config;
-
-import static org.mockito.Mockito.mock;
-import static org.mockito.Mockito.verify;
-import static org.mockito.Mockito.when;
-
-import java.util.Arrays;
-import java.util.Collections;
-import java.util.List;
-
-import org.apache.qpid.disttest.controller.CommandForClient;
-import org.apache.qpid.disttest.message.CreateConsumerCommand;
-import org.apache.qpid.disttest.message.CreateProducerCommand;
-import org.apache.qpid.disttest.message.NoOpCommand;
-import org.apache.qpid.test.utils.QpidTestCase;
-
-public class TestInstanceTest extends QpidTestCase
-{
- private static final String CLIENT_NAME = "CLIENT_NAME";
- private static final int ITERATION_NUMBER = 0;
-
- private NoOpCommand _noOpCommand;
- private CreateProducerCommand _createProducerCommand;
- private CreateConsumerCommand _createConsumerCommand;
-
- @Override
- protected void setUp() throws Exception
- {
- super.setUp();
- _noOpCommand = mock(NoOpCommand.class);
- _createProducerCommand = mock(CreateProducerCommand.class);
- _createConsumerCommand = mock(CreateConsumerCommand.class);
- }
-
- public void testCreateCommandsWithIterationValues()
- {
- IterationValue iterationValue = mock(IterationValue.class);
-
- TestConfig config = createTestConfig();
-
- TestInstance testInstance = new TestInstance(config, ITERATION_NUMBER, iterationValue);
-
- List<CommandForClient> commandsForClients = testInstance.createCommands();
- assertEquals("Unexpected number of commands for client", 3, commandsForClients.size());
-
- verify(iterationValue).applyToCommand(_noOpCommand);
- verify(iterationValue).applyToCommand(_createProducerCommand);
- verify(iterationValue).applyToCommand(_createConsumerCommand);
- }
-
- public void testCreateCommandsWithoutIterationValues()
- {
- TestConfig config = createTestConfig();
- TestInstance testInstance = new TestInstance(config);
-
- List<CommandForClient> commandsForClients = testInstance.createCommands();
- assertEquals("Unexpected number of commands for client", 3, commandsForClients.size());
- }
-
- public void testGetConfiguredClientNames()
- {
- TestConfig testConfig = mock(TestConfig.class);
- when(testConfig.getClientNames()).thenReturn(Collections.singletonList(CLIENT_NAME));
- TestInstance testInstance = new TestInstance(testConfig);
-
- List<String> clientNames = testInstance.getClientNames();
- assertEquals(1, clientNames.size());
- assertEquals(CLIENT_NAME, clientNames.get(0));
- }
-
- private TestConfig createTestConfig()
- {
- CommandForClient commandForClient1 = new CommandForClient(CLIENT_NAME, _noOpCommand);
- CommandForClient commandForClient2 = new CommandForClient(CLIENT_NAME, _createProducerCommand);
- CommandForClient commandForClient3 = new CommandForClient(CLIENT_NAME, _createConsumerCommand);
-
- TestConfig config = mock(TestConfig.class);
- when(config.createCommands()).thenReturn(Arrays.asList(commandForClient1, commandForClient2, commandForClient3));
-
- return config;
- }
-
-}
diff --git a/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/controller/config/sampleConfig.json b/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/controller/config/sampleConfig.json
deleted file mode 100644
index 9e1168129b..0000000000
--- a/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/controller/config/sampleConfig.json
+++ /dev/null
@@ -1,72 +0,0 @@
-{
- "_tests": [
- {
- "_name": "Test 1",
- "_queues": [
- {
- "_name": "Json-Queue-Name",
- "_durable": false,
- "_attributes": {}
- },
- {
- "_name": "Json Queue Name 2",
- "_durable": true,
- "_attributes": {
- "x-qpid-priorities": 10.0
- }
- }
- ],
- "_iterations": [
- {
- "_messageSize": 100,
- "_numberOfMessages": 10
- },
- {
- "_messageSize": 200,
- "_numberOfMessages": 5
- }
- ],
- "_clients": [
- {
- "_connections": [
- {
- "_name": "connection1",
- "_sessions": []
- }
- ];
- "_messageProviders":[
- {
- "_name": "testProvider1";
- "_messageProperties": {
- "priority": {"@def": "list"; "_items": [1,2,3,4,4]};
- "id": {"@def": "random"; "_upper": 10};
- "test": "test-value"
- }
- }
- ]
- }
- ]
- },
- {
- "_name": "Test 2",
- "_queues": [
- {
- "_name": "Json-Queue-Name",
- "_durable": false,
- "_attributes": {}
- }
- ],
- "_iterations": [],
- "_clients": [
- {
- "_connections": [
- {
- "_name": "connection1",
- "_sessions": []
- }
- ]
- }
- ]
- }
- ]
-} \ No newline at end of file
diff --git a/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/db/ResultsDbWriterTest.java b/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/db/ResultsDbWriterTest.java
deleted file mode 100644
index abc6b44493..0000000000
--- a/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/db/ResultsDbWriterTest.java
+++ /dev/null
@@ -1,158 +0,0 @@
-/*
- * 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.
- *
- */
-package org.apache.qpid.disttest.db;
-
-import static org.apache.qpid.disttest.message.ParticipantAttribute.ITERATION_NUMBER;
-import static org.apache.qpid.disttest.message.ParticipantAttribute.PARTICIPANT_NAME;
-import static org.apache.qpid.disttest.message.ParticipantAttribute.TEST_NAME;
-import static org.apache.qpid.disttest.message.ParticipantAttribute.THROUGHPUT;
-import static org.apache.qpid.test.utils.TestFileUtils.createTestDirectory;
-import static org.mockito.Mockito.mock;
-import static org.mockito.Mockito.when;
-
-import java.io.File;
-import java.sql.Connection;
-import java.sql.Driver;
-import java.sql.DriverManager;
-import java.sql.ResultSet;
-import java.sql.Statement;
-import java.sql.Timestamp;
-import java.util.Hashtable;
-import java.util.TimeZone;
-
-import javax.naming.Context;
-import javax.naming.NamingException;
-
-import org.apache.qpid.disttest.controller.ResultsForAllTests;
-import org.apache.qpid.disttest.db.ResultsDbWriter.Clock;
-import org.apache.qpid.disttest.message.ParticipantResult;
-import org.apache.qpid.disttest.results.ResultsTestFixture;
-import org.apache.qpid.test.utils.QpidTestCase;
-import org.apache.qpid.util.FileUtils;
-
-public class ResultsDbWriterTest extends QpidTestCase
-{
- private static final long _dummyTimestamp = 1234;
-
- private File _tempDbDirectory;
- private Clock _clock = mock(Clock.class);
- private ResultsTestFixture _resultsTestFixture = new ResultsTestFixture();
-
- @Override
- protected void setUp() throws Exception
- {
- super.setUp();
- _tempDbDirectory = createTestDirectory();
- when(_clock.currentTimeMillis()).thenReturn(_dummyTimestamp);
- }
-
-
- @Override
- protected void tearDown() throws Exception
- {
- try
- {
- FileUtils.deleteDirectory(_tempDbDirectory.getAbsolutePath());
- }
- finally
- {
- super.tearDown();
- }
- }
-
-
- public void testWriteResults() throws Exception
- {
- Context context = getContext();
- ResultsForAllTests results = _resultsTestFixture.createResultsForAllTests();
- String runId = "myRunId";
-
- ResultsDbWriter resultsDbWriter = new ResultsDbWriter(context, runId, _clock);
- resultsDbWriter.createResultsTableIfNecessary();
-
- resultsDbWriter.writeResults(results);
-
- ParticipantResult expectedResult = _resultsTestFixture.getFirstParticipantResult(results);
- assertResultsAreInDb(context, expectedResult, runId);
- }
-
- public void testDefaultRunId() throws Exception
- {
- TimeZone defaultTimeZone = TimeZone.getDefault();
- try
- {
- // set non-GMT timezone to make the test more rigorous.
- TimeZone.setDefault(TimeZone.getTimeZone("GMT-05:00"));
- ResultsDbWriter resultsDbWriter = new ResultsDbWriter(getContext(), null, _clock);
- String runId = resultsDbWriter.getRunId();
- assertEquals(
- "Default run id '" + runId + "' should correspond to dummy timestamp " + _clock.currentTimeMillis(),
- "run 1970-01-01 00:00:01.234",
- runId);
- }
- finally
- {
- TimeZone.setDefault(defaultTimeZone);
- }
- }
-
- @SuppressWarnings({ "unchecked", "rawtypes" })
- private Context getContext() throws NamingException
- {
- Context context = mock(Context.class);
- Hashtable environment = new Hashtable();
-
- environment.put(ResultsDbWriter.DRIVER_NAME, "org.apache.derby.jdbc.EmbeddedDriver");
- environment.put(ResultsDbWriter.URL, "jdbc:derby:" + _tempDbDirectory + "perftestResultsDb;create=true");
-
- when(context.getEnvironment()).thenReturn(environment);
- return context;
- }
-
- @SuppressWarnings("unchecked")
- private void assertResultsAreInDb(Context context, ParticipantResult participantResult, String expectedRunId) throws Exception
- {
- String driverName = (String) context.getEnvironment().get(ResultsDbWriter.DRIVER_NAME);
- Class<? extends Driver> driverClass = (Class<? extends Driver>) Class.forName(driverName);
- driverClass.newInstance();
- String url = (String) context.getEnvironment().get(ResultsDbWriter.URL);
-
- Connection connection = DriverManager.getConnection(url);
- Statement statement = connection.createStatement();
- ResultSet rs = statement.executeQuery(
- "SELECT * FROM results WHERE testName='" + participantResult.getTestName() +
- "' AND runId='" + expectedRunId + "'");
-
- try
- {
- rs.next();
- assertEquals(participantResult.getTestName(), rs.getString(TEST_NAME.getDisplayName()));
- assertEquals(participantResult.getIterationNumber(), rs.getInt(ITERATION_NUMBER.getDisplayName()));
- assertEquals(participantResult.getParticipantName(), rs.getString(PARTICIPANT_NAME.getDisplayName()));
- assertEquals(participantResult.getThroughput(), rs.getDouble(THROUGHPUT.getDisplayName()));
- assertEquals(expectedRunId, rs.getString(ResultsDbWriter.RUN_ID));
- assertEquals(new Timestamp(_dummyTimestamp), rs.getTimestamp(ResultsDbWriter.INSERTED_TIMESTAMP));
- }
- finally
- {
- connection.close();
- }
- }
-}
diff --git a/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/jms/JmsMessageAdaptorTest.java b/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/jms/JmsMessageAdaptorTest.java
deleted file mode 100644
index d4f0cb1f22..0000000000
--- a/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/jms/JmsMessageAdaptorTest.java
+++ /dev/null
@@ -1,39 +0,0 @@
-/*
- * 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.
- */
-package org.apache.qpid.disttest.jms;
-
-import org.apache.qpid.disttest.message.Command;
-import org.apache.qpid.disttest.message.CommandType;
-import org.apache.qpid.test.utils.QpidTestCase;
-
-public class JmsMessageAdaptorTest extends QpidTestCase
-{
-
- public void testCheckAllCommandTypes()
- {
- for (CommandType commandType : CommandType.values())
- {
- Class<? extends Command> clazz = JmsMessageAdaptor.getCommandClassFromType(commandType);
- assertNotNull(clazz);
-
- }
-
- }
-
-}
diff --git a/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/message/JsonHandlerTest.java b/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/message/JsonHandlerTest.java
deleted file mode 100644
index 2e0c2e1ecd..0000000000
--- a/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/message/JsonHandlerTest.java
+++ /dev/null
@@ -1,182 +0,0 @@
-/*
- * 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.
- *
- */
-package org.apache.qpid.disttest.message;
-
-import java.util.Arrays;
-import java.util.Collections;
-import java.util.List;
-import java.util.Map;
-
-import org.apache.commons.lang.builder.EqualsBuilder;
-import org.apache.qpid.disttest.client.property.ListPropertyValue;
-import org.apache.qpid.disttest.client.property.PropertyValue;
-import org.apache.qpid.disttest.json.JsonHandler;
-import org.apache.qpid.test.utils.QpidTestCase;
-
-public class JsonHandlerTest extends QpidTestCase
-{
- private JsonHandler _jsonHandler = null;
- private SendChristmasCards _testCommand = null;
-
- @Override
- protected void setUp() throws Exception
- {
- super.setUp();
-
- _jsonHandler = new JsonHandler();
-
- _testCommand = new SendChristmasCards(CommandType.START_TEST, Collections.singletonMap(SendChristmasCards.CardType.FUNNY, 5));
- _testCommand.persons = Arrays.asList(new Person("Phil"), new Person("Andrew"));
- }
-
- public void testMarshallUnmarshall() throws Exception
- {
- final String jsonString = _jsonHandler.marshall(_testCommand);
-
- final SendChristmasCards unmarshalledCommand = _jsonHandler.unmarshall(jsonString, SendChristmasCards.class);
-
- assertEquals("Unmarshalled command should be equal to the original object", _testCommand, unmarshalledCommand);
- }
-
- public void testGeneratorDesrialization()
- {
- String json = "{_messageProperties: {test: 1; generator: {'@def': 'list'; _cyclic: false; _items: ['first', " +
- "{'@def': 'range'; _upper:10; '_type':'int'}]}}}";
- final TestCommand unmarshalledCommand = _jsonHandler.unmarshall(json, TestCommand.class);
- Map<String, PropertyValue> properties = unmarshalledCommand.getMessageProperties();
- assertNotNull("Properties should not be null", properties);
- assertFalse("Properties should not be empty", properties.isEmpty());
- assertEquals("Unexpected properties size", 2, properties.size());
- PropertyValue testProperty = properties.get("test");
- assertNotNull("Unexpected property test", testProperty);
- assertTrue("Unexpected property test", testProperty.getValue() instanceof Number);
- assertEquals("Unexpected property value", 1, ((Number)testProperty.getValue()).intValue());
- Object generatorObject = properties.get("generator");
- assertTrue("Unexpected generator object", generatorObject instanceof ListPropertyValue);
- PropertyValue generator = (PropertyValue)generatorObject;
- assertEquals("Unexpected generator value", "first", generator.getValue());
- for (int i = 0; i < 10; i++)
- {
- assertEquals("Unexpected generator value", new Integer(i), generator.getValue());
- }
- String newJson =_jsonHandler.marshall(unmarshalledCommand);
- final TestCommand newUnmarshalledCommand = _jsonHandler.unmarshall(newJson, TestCommand.class);
- assertEquals("Unmarshalled command should be equal to the original object", unmarshalledCommand, newUnmarshalledCommand);
- }
-
- /**
- * A {@link Command} designed to exercise {@link JsonHandler}, e.g does it handle a map of enums?.
- *
- * This class is non-private to avoid auto-deletion of "unused" fields/methods
- */
- static class SendChristmasCards extends Command
- {
- enum CardType {FUNNY, TRADITIONAL}
-
- private Map<CardType, Integer> _cardTypes;
- private List<Person> persons;
-
- public SendChristmasCards(final CommandType type, Map<CardType, Integer> cardTypes)
- {
- super(type);
- _cardTypes = cardTypes;
- }
-
- public Map<CardType, Integer> getCardTypes()
- {
- return _cardTypes;
- }
-
- public List<Person> getPersons()
- {
- return persons;
- }
-
- @Override
- public boolean equals(final Object obj)
- {
- return EqualsBuilder.reflectionEquals(this, obj);
- }
- }
-
- /**
- * This class is non-private to avoid auto-deletion of "unused" fields/methods
- */
- static class Person
- {
- private String _firstName;
-
- public Person(final String firstName)
- {
- _firstName = firstName;
- }
-
- public String getFirstName()
- {
- return _firstName;
- }
-
- @Override
- public boolean equals(final Object obj)
- {
- return EqualsBuilder.reflectionEquals(this, obj);
- }
-
- }
-
- /**
- * Yet another test class
- */
- static class TestCommand extends Command
- {
-
- private Map<String, PropertyValue> _messageProperties;
-
- public TestCommand(CommandType type)
- {
- super(type);
- }
-
- public Map<String, PropertyValue> getMessageProperties()
- {
- return _messageProperties;
- }
-
- public void setMessageProperties(Map<String, PropertyValue> _messageProperties)
- {
- this._messageProperties = _messageProperties;
- }
-
- @Override
- public boolean equals(final Object obj)
- {
- if (obj == null || !(obj instanceof TestCommand))
- {
- return false;
- }
- TestCommand other = (TestCommand)obj;
- if (_messageProperties == null && other._messageProperties != null )
- {
- return false;
- }
- return _messageProperties.equals(other._messageProperties);
- }
- }
-}
diff --git a/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/message/ParticipantResultTest.java b/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/message/ParticipantResultTest.java
deleted file mode 100644
index e9d444d59c..0000000000
--- a/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/message/ParticipantResultTest.java
+++ /dev/null
@@ -1,165 +0,0 @@
-/*
- * 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.
- */
-package org.apache.qpid.disttest.message;
-
-import static org.apache.qpid.disttest.message.ParticipantAttribute.ACKNOWLEDGE_MODE;
-import static org.apache.qpid.disttest.message.ParticipantAttribute.BATCH_SIZE;
-import static org.apache.qpid.disttest.message.ParticipantAttribute.CONFIGURED_CLIENT_NAME;
-import static org.apache.qpid.disttest.message.ParticipantAttribute.DELIVERY_MODE;
-import static org.apache.qpid.disttest.message.ParticipantAttribute.ERROR_MESSAGE;
-import static org.apache.qpid.disttest.message.ParticipantAttribute.IS_BROWSING_SUBSCRIPTION;
-import static org.apache.qpid.disttest.message.ParticipantAttribute.IS_DURABLE_SUBSCRIPTION;
-import static org.apache.qpid.disttest.message.ParticipantAttribute.IS_NO_LOCAL;
-import static org.apache.qpid.disttest.message.ParticipantAttribute.IS_SELECTOR;
-import static org.apache.qpid.disttest.message.ParticipantAttribute.IS_SYNCHRONOUS_CONSUMER;
-import static org.apache.qpid.disttest.message.ParticipantAttribute.IS_TOPIC;
-import static org.apache.qpid.disttest.message.ParticipantAttribute.ITERATION_NUMBER;
-import static org.apache.qpid.disttest.message.ParticipantAttribute.MAXIMUM_DURATION;
-import static org.apache.qpid.disttest.message.ParticipantAttribute.NUMBER_OF_MESSAGES_PROCESSED;
-import static org.apache.qpid.disttest.message.ParticipantAttribute.PARTICIPANT_NAME;
-import static org.apache.qpid.disttest.message.ParticipantAttribute.PAYLOAD_SIZE;
-import static org.apache.qpid.disttest.message.ParticipantAttribute.PRIORITY;
-import static org.apache.qpid.disttest.message.ParticipantAttribute.PRODUCER_INTERVAL;
-import static org.apache.qpid.disttest.message.ParticipantAttribute.PRODUCER_START_DELAY;
-import static org.apache.qpid.disttest.message.ParticipantAttribute.TEST_NAME;
-import static org.apache.qpid.disttest.message.ParticipantAttribute.TIME_TAKEN;
-import static org.apache.qpid.disttest.message.ParticipantAttribute.TIME_TO_LIVE;
-import static org.apache.qpid.disttest.message.ParticipantAttribute.TOTAL_NUMBER_OF_CONSUMERS;
-import static org.apache.qpid.disttest.message.ParticipantAttribute.TOTAL_NUMBER_OF_PRODUCERS;
-
-import java.util.Date;
-
-import javax.jms.DeliveryMode;
-
-import org.apache.qpid.test.utils.QpidTestCase;
-
-public class ParticipantResultTest extends QpidTestCase
-{
-
- public void testSharedParticipantResultAttributes() throws Exception
- {
- final String participantName = "PARTICIPANT_NAME1";
- final String testName = "TEST_NAME1";
- String clientConfiguredName = "CLIENT_CONFIGURED_NAME";
- String errorMessage = "errorMessage";
- int iterationNumber = 1;
-
- ParticipantResult result = new ParticipantResult();
-
- long numberOfMessages = 500;
- long timeTaken = 30;
- int batchSize = 10;
-
- long startTime = System.currentTimeMillis();
- long endTime = startTime + timeTaken;
- long maximumDuration = 1000;
-
- int totalNumberOfConsumers = 1;
- int totalNumberOfProducers = 1;
-
- int acknowledgeMode = 1;
-
- result.setParticipantName(participantName);
- result.setTestName(testName);
- result.setIterationNumber(iterationNumber);
- result.setConfiguredClientName(clientConfiguredName);
-
- result.setAcknowledgeMode(acknowledgeMode);
- result.setNumberOfMessagesProcessed(numberOfMessages);
- result.setConfiguredClientName(clientConfiguredName);
- result.setBatchSize(batchSize);
-
- result.setStartDate(new Date(startTime));
- result.setEndDate(new Date(endTime));
- result.setMaximumDuration(maximumDuration);
-
- result.setTotalNumberOfConsumers(totalNumberOfConsumers);
- result.setTotalNumberOfProducers(totalNumberOfProducers);
-
- result.setErrorMessage(errorMessage);
-
- assertEquals(participantName, result.getAttributes().get(PARTICIPANT_NAME));
- assertEquals(testName, result.getAttributes().get(TEST_NAME));
- assertEquals(iterationNumber, result.getAttributes().get(ITERATION_NUMBER));
- assertEquals(clientConfiguredName, result.getAttributes().get(CONFIGURED_CLIENT_NAME));
- assertEquals(numberOfMessages, result.getAttributes().get(NUMBER_OF_MESSAGES_PROCESSED));
- assertEquals(timeTaken, result.getAttributes().get(TIME_TAKEN));
- assertEquals(timeTaken, result.getAttributes().get(TIME_TAKEN));
- assertEquals(timeTaken, result.getAttributes().get(TIME_TAKEN));
- assertEquals(batchSize, result.getAttributes().get(BATCH_SIZE));
- assertEquals(maximumDuration, result.getAttributes().get(MAXIMUM_DURATION));
- assertEquals(totalNumberOfConsumers, result.getAttributes().get(TOTAL_NUMBER_OF_CONSUMERS));
- assertEquals(totalNumberOfProducers, result.getAttributes().get(TOTAL_NUMBER_OF_PRODUCERS));
- assertEquals(acknowledgeMode, result.getAttributes().get(ACKNOWLEDGE_MODE));
- assertEquals(errorMessage, result.getAttributes().get(ERROR_MESSAGE));
- }
-
- public void testConsumerParticipantResultAttributes() throws Exception
- {
- ConsumerParticipantResult result = new ConsumerParticipantResult();
-
- boolean topic = true;
- boolean durable = true;
- boolean browsingSubscription = false;
- boolean selector = true;
- boolean noLocal = false;
- boolean synchronousConsumer = true;
-
- result.setTopic(topic);
- result.setDurableSubscription(durable);
- result.setBrowsingSubscription(browsingSubscription);
- result.setSelector(selector);
- result.setNoLocal(noLocal);
- result.setSynchronousConsumer(synchronousConsumer);
-
- assertEquals(topic, result.getAttributes().get(IS_TOPIC));
- assertEquals(durable, result.getAttributes().get(IS_DURABLE_SUBSCRIPTION));
- assertEquals(browsingSubscription, result.getAttributes().get(IS_BROWSING_SUBSCRIPTION));
- assertEquals(selector, result.getAttributes().get(IS_SELECTOR));
- assertEquals(noLocal, result.getAttributes().get(IS_NO_LOCAL));
- assertEquals(synchronousConsumer, result.getAttributes().get(IS_SYNCHRONOUS_CONSUMER));
- }
-
- public void testProducerParticipantResultAttributes() throws Exception
- {
- ProducerParticipantResult result = new ProducerParticipantResult();
-
- int priority = 2;
- long timeToLive = 30;
- long producerStartDelay = 40;
- long producerInterval = 50;
- int messageSize = 60;
- int deliveryMode = DeliveryMode.PERSISTENT;
-
- result.setPriority(priority);
- result.setTimeToLive(timeToLive);
- result.setStartDelay(producerStartDelay);
- result.setInterval(producerInterval);
- result.setPayloadSize(messageSize);
- result.setDeliveryMode(deliveryMode);
-
-
- assertEquals(priority, result.getAttributes().get(PRIORITY));
- assertEquals(timeToLive, result.getAttributes().get(TIME_TO_LIVE));
- assertEquals(producerStartDelay, result.getAttributes().get(PRODUCER_START_DELAY));
- assertEquals(producerInterval, result.getAttributes().get(PRODUCER_INTERVAL));
- assertEquals(messageSize, result.getAttributes().get(PAYLOAD_SIZE));
- assertEquals(deliveryMode, result.getAttributes().get(DELIVERY_MODE));
- }
-}
diff --git a/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/results/ResultsFileWriterTest.java b/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/results/ResultsFileWriterTest.java
deleted file mode 100644
index db306ea1a4..0000000000
--- a/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/results/ResultsFileWriterTest.java
+++ /dev/null
@@ -1,86 +0,0 @@
-/*
- * 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.
- */
-package org.apache.qpid.disttest.results;
-
-import static org.mockito.Mockito.mock;
-import static org.mockito.Mockito.when;
-
-import java.io.File;
-import java.util.Arrays;
-
-import org.apache.qpid.disttest.controller.ResultsForAllTests;
-import org.apache.qpid.disttest.results.ResultsCsvWriter;
-import org.apache.qpid.disttest.results.aggregation.TestResultAggregator;
-import org.apache.qpid.disttest.results.formatting.CSVFormatter;
-import org.apache.qpid.test.utils.QpidTestCase;
-import org.apache.qpid.test.utils.TestFileUtils;
-import org.apache.qpid.util.FileUtils;
-
-public class ResultsFileWriterTest extends QpidTestCase
-{
- private CSVFormatter _csvFormater = mock(CSVFormatter.class);
- private TestResultAggregator _testResultAggregator = mock(TestResultAggregator.class);
-
- private File _outputDir = TestFileUtils.createTestDirectory();
-
- private ResultsCsvWriter _resultsFileWriter = new ResultsCsvWriter(_outputDir);
-
- @Override
- public void setUp()
- {
- _resultsFileWriter.setCsvFormater(_csvFormater);
- _resultsFileWriter.setTestResultAggregator(_testResultAggregator);
- }
-
- public void testWriteResultsToFile()
- {
- ResultsForAllTests resultsForAllTests = mock(ResultsForAllTests.class);
-
- String expectedCsvContents = "expected-csv-contents";
- when(_csvFormater.format(resultsForAllTests)).thenReturn(expectedCsvContents);
-
- _resultsFileWriter.writeResults(resultsForAllTests, "config.json");
-
- File resultsFile = new File(_outputDir, "config.csv");
-
- assertEquals(expectedCsvContents, FileUtils.readFileAsString(resultsFile));
- }
-
- public void testWriteResultsSummary()
- {
- ResultsForAllTests results1 = mock(ResultsForAllTests.class);
- ResultsForAllTests results2 = mock(ResultsForAllTests.class);
- ResultsForAllTests summaryResults = mock(ResultsForAllTests.class);
-
- when(_testResultAggregator.aggregateTestResults(Arrays.asList(results1, results2)))
- .thenReturn(summaryResults);
-
- String expectedSummaryFileContents = "expected-summary-file";
-
- when(_csvFormater.format(summaryResults))
- .thenReturn(expectedSummaryFileContents);
-
- _resultsFileWriter.writeResultsSummary(Arrays.asList(results1, results2));
-
- File summaryFile = new File(_outputDir, ResultsCsvWriter.TEST_SUMMARY_FILE_NAME);
-
- assertEquals(expectedSummaryFileContents, FileUtils.readFileAsString(summaryFile));
- }
-
-}
diff --git a/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/results/ResultsTestFixture.java b/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/results/ResultsTestFixture.java
deleted file mode 100644
index 1edef031bf..0000000000
--- a/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/results/ResultsTestFixture.java
+++ /dev/null
@@ -1,138 +0,0 @@
-/*
- * 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.
- *
- */
-package org.apache.qpid.disttest.results;
-
-import static org.apache.qpid.disttest.message.ParticipantAttribute.ACKNOWLEDGE_MODE;
-import static org.apache.qpid.disttest.message.ParticipantAttribute.AVERAGE_LATENCY;
-import static org.apache.qpid.disttest.message.ParticipantAttribute.BATCH_SIZE;
-import static org.apache.qpid.disttest.message.ParticipantAttribute.CONFIGURED_CLIENT_NAME;
-import static org.apache.qpid.disttest.message.ParticipantAttribute.DELIVERY_MODE;
-import static org.apache.qpid.disttest.message.ParticipantAttribute.ERROR_MESSAGE;
-import static org.apache.qpid.disttest.message.ParticipantAttribute.IS_BROWSING_SUBSCRIPTION;
-import static org.apache.qpid.disttest.message.ParticipantAttribute.IS_DURABLE_SUBSCRIPTION;
-import static org.apache.qpid.disttest.message.ParticipantAttribute.IS_NO_LOCAL;
-import static org.apache.qpid.disttest.message.ParticipantAttribute.IS_SELECTOR;
-import static org.apache.qpid.disttest.message.ParticipantAttribute.IS_SYNCHRONOUS_CONSUMER;
-import static org.apache.qpid.disttest.message.ParticipantAttribute.IS_TOPIC;
-import static org.apache.qpid.disttest.message.ParticipantAttribute.ITERATION_NUMBER;
-import static org.apache.qpid.disttest.message.ParticipantAttribute.LATENCY_STANDARD_DEVIATION;
-import static org.apache.qpid.disttest.message.ParticipantAttribute.MAXIMUM_DURATION;
-import static org.apache.qpid.disttest.message.ParticipantAttribute.MAX_LATENCY;
-import static org.apache.qpid.disttest.message.ParticipantAttribute.MESSAGE_THROUGHPUT;
-import static org.apache.qpid.disttest.message.ParticipantAttribute.MIN_LATENCY;
-import static org.apache.qpid.disttest.message.ParticipantAttribute.NUMBER_OF_MESSAGES_PROCESSED;
-import static org.apache.qpid.disttest.message.ParticipantAttribute.PARTICIPANT_NAME;
-import static org.apache.qpid.disttest.message.ParticipantAttribute.PAYLOAD_SIZE;
-import static org.apache.qpid.disttest.message.ParticipantAttribute.PRIORITY;
-import static org.apache.qpid.disttest.message.ParticipantAttribute.PRODUCER_INTERVAL;
-import static org.apache.qpid.disttest.message.ParticipantAttribute.PRODUCER_START_DELAY;
-import static org.apache.qpid.disttest.message.ParticipantAttribute.TEST_NAME;
-import static org.apache.qpid.disttest.message.ParticipantAttribute.THROUGHPUT;
-import static org.apache.qpid.disttest.message.ParticipantAttribute.TIME_TAKEN;
-import static org.apache.qpid.disttest.message.ParticipantAttribute.TIME_TO_LIVE;
-import static org.apache.qpid.disttest.message.ParticipantAttribute.TOTAL_NUMBER_OF_CONSUMERS;
-import static org.apache.qpid.disttest.message.ParticipantAttribute.TOTAL_NUMBER_OF_PRODUCERS;
-import static org.apache.qpid.disttest.message.ParticipantAttribute.TOTAL_PAYLOAD_PROCESSED;
-import static org.mockito.Mockito.mock;
-import static org.mockito.Mockito.when;
-
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-
-import org.apache.qpid.disttest.controller.ResultsForAllTests;
-import org.apache.qpid.disttest.controller.TestResult;
-import org.apache.qpid.disttest.message.ParticipantAttribute;
-import org.apache.qpid.disttest.message.ParticipantResult;
-import org.apache.qpid.disttest.results.aggregation.ITestResult;
-
-public class ResultsTestFixture
-{
- public static final double THROUGHPUT_VALUE = 2048.49;
-
- private static final String TEST1 = "TEST1";
- private static final String PARTICIPANT = "PARTICIPANT";
- private static final String CONFIGURED_CLIENT1 = "CONFIGURED_CLIENT1";
-
- public ResultsForAllTests createResultsForAllTests()
- {
- ParticipantResult participantResult = mock(ParticipantResult.class);
- Map<ParticipantAttribute, Object> participantAttributes = getParticipantAttributes();
-
- when(participantResult.getAttributes()).thenReturn(participantAttributes);
- when(participantResult.getParticipantName()).thenReturn(PARTICIPANT);
- when(participantResult.getTestName()).thenReturn(TEST1);
- when(participantResult.getIterationNumber()).thenReturn(0);
- when(participantResult.getThroughput()).thenReturn(THROUGHPUT_VALUE);
-
- TestResult testResult = new TestResult(TEST1);
- testResult.addParticipantResult(participantResult);
-
- ResultsForAllTests resultsForAllTests = new ResultsForAllTests();
- resultsForAllTests.add(testResult);
- return resultsForAllTests;
- }
-
- private Map<ParticipantAttribute, Object> getParticipantAttributes()
- {
- Map<ParticipantAttribute, Object> participantAttributes = new HashMap<ParticipantAttribute, Object>();
-
- participantAttributes.put(TEST_NAME, TEST1);
- participantAttributes.put(ITERATION_NUMBER, 0);
- participantAttributes.put(CONFIGURED_CLIENT_NAME, CONFIGURED_CLIENT1);
- participantAttributes.put(PARTICIPANT_NAME, PARTICIPANT);
- participantAttributes.put(NUMBER_OF_MESSAGES_PROCESSED, 2);
- participantAttributes.put(PAYLOAD_SIZE, 1);
- participantAttributes.put(PRIORITY, 2);
- participantAttributes.put(TIME_TO_LIVE, 3);
- participantAttributes.put(ACKNOWLEDGE_MODE, 4);
- participantAttributes.put(DELIVERY_MODE, 5);
- participantAttributes.put(BATCH_SIZE, 6);
- participantAttributes.put(MAXIMUM_DURATION, 7);
- participantAttributes.put(PRODUCER_START_DELAY, 8);
- participantAttributes.put(PRODUCER_INTERVAL, 9);
- participantAttributes.put(IS_TOPIC, true);
- participantAttributes.put(IS_DURABLE_SUBSCRIPTION, false);
- participantAttributes.put(IS_BROWSING_SUBSCRIPTION, true);
- participantAttributes.put(IS_SELECTOR, false);
- participantAttributes.put(IS_NO_LOCAL, true);
- participantAttributes.put(IS_SYNCHRONOUS_CONSUMER, false);
- participantAttributes.put(TOTAL_NUMBER_OF_CONSUMERS, 1);
- participantAttributes.put(TOTAL_NUMBER_OF_PRODUCERS, 2);
- participantAttributes.put(TOTAL_PAYLOAD_PROCESSED, 1024);
- participantAttributes.put(THROUGHPUT, THROUGHPUT_VALUE);
- participantAttributes.put(TIME_TAKEN, 1000);
- participantAttributes.put(ERROR_MESSAGE, "error");
- participantAttributes.put(MIN_LATENCY, 2l);
- participantAttributes.put(MAX_LATENCY, 9l);
- participantAttributes.put(AVERAGE_LATENCY, 4.6f);
- participantAttributes.put(LATENCY_STANDARD_DEVIATION, 2.0f);
- participantAttributes.put(MESSAGE_THROUGHPUT, 2);
- return participantAttributes;
- }
-
- public ParticipantResult getFirstParticipantResult(ResultsForAllTests results)
- {
- List<ITestResult> testResults = results.getTestResults();
- ITestResult testResult = testResults.iterator().next();
- List<ParticipantResult> participantResults = testResult.getParticipantResults();
- return participantResults.iterator().next();
- }
-}
diff --git a/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/results/aggregation/AggregatorTest.java b/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/results/aggregation/AggregatorTest.java
deleted file mode 100644
index 011eb4e68b..0000000000
--- a/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/results/aggregation/AggregatorTest.java
+++ /dev/null
@@ -1,60 +0,0 @@
-/*
- * 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.
- */
-package org.apache.qpid.disttest.results.aggregation;
-
-import static org.mockito.Mockito.mock;
-import static org.mockito.Mockito.verify;
-import static org.mockito.Mockito.when;
-
-import java.util.Arrays;
-
-import org.apache.qpid.disttest.controller.ResultsForAllTests;
-import org.apache.qpid.test.utils.QpidTestCase;
-
-public class AggregatorTest extends QpidTestCase
-{
- private Aggregator _aggregator = new Aggregator();
- private TestResultAggregator _testResultAggregator = mock(TestResultAggregator.class);
-
- @Override
- protected void setUp() throws Exception
- {
- super.setUp();
- _aggregator.setTestResultAggregator(_testResultAggregator);
- }
-
- public void testAggregrateManyTestResults() throws Exception
- {
- ResultsForAllTests resultsForAllTests = mock(ResultsForAllTests.class);
- ITestResult testResult1 = mock(ITestResult.class);
- ITestResult testResult2 = mock(ITestResult.class);
-
- when(resultsForAllTests.getTestResults()).thenReturn(Arrays.asList(testResult1, testResult2));
- when(_testResultAggregator.aggregateTestResult(testResult1)).thenReturn(mock(AggregatedTestResult.class));
- when(_testResultAggregator.aggregateTestResult(testResult2)).thenReturn(mock(AggregatedTestResult.class));
-
- ResultsForAllTests aggregatedResultsForAllTests = _aggregator.aggregateResults(resultsForAllTests);
- assertEquals(2, aggregatedResultsForAllTests.getTestResults().size());
-
- verify(_testResultAggregator).aggregateTestResult(testResult1);
- verify(_testResultAggregator).aggregateTestResult(testResult2);
-
- }
-
-}
diff --git a/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/results/aggregation/ParticipantResultAggregatorTest.java b/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/results/aggregation/ParticipantResultAggregatorTest.java
deleted file mode 100644
index 41da1edb33..0000000000
--- a/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/results/aggregation/ParticipantResultAggregatorTest.java
+++ /dev/null
@@ -1,294 +0,0 @@
-/*
- * 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.
- *
- */
-package org.apache.qpid.disttest.results.aggregation;
-
-import java.util.Date;
-
-import javax.jms.Session;
-
-import org.apache.qpid.disttest.message.ParticipantResult;
-import org.apache.qpid.test.utils.QpidTestCase;
-
-public class ParticipantResultAggregatorTest extends QpidTestCase
-{
- private ParticipantResultAggregator _aggregator = new ParticipantResultAggregator(ParticipantResult.class, AGGREGATED_RESULT_NAME);
-
- private static final String TEST_NAME = "TEST_NAME";
- private static final String AGGREGATED_RESULT_NAME = "AGGREGATED_RESULT_NAME";
- private static final int TEST_ITERATION_NUMBER = 1;
-
- private static final long PARTICIPANT1_STARTDATE = 50;
- private static final long PARTICIPANT1_ENDDATE = 20000;
- private static final long PARTICIPANT1_TOTAL_PROCESSED = 1024;
- private static final int PARTICIPANT1_NUMBER_OF_MESSAGES_PROCESSED = 20000;
-
- private static final long PARTICIPANT2_STARTDATE = 100;
- private static final long PARTICIPANT2_ENDDATE = 21000;
- private static final long PARTICIPANT2_TOTAL_PROCESSED = 2048;
- private static final int PARTICIPANT2_NUMBER_OF_MESSAGES_PROCESSED = 950;
-
- private static final long OVERALL_PROCESSED = PARTICIPANT1_TOTAL_PROCESSED + PARTICIPANT2_TOTAL_PROCESSED;
- private static final double OVERALL_TIMETAKEN = PARTICIPANT2_ENDDATE - PARTICIPANT1_STARTDATE;
- private static final long OVERALL_NUMBER_OF_MESSAGES_PROCESSED = PARTICIPANT1_NUMBER_OF_MESSAGES_PROCESSED + PARTICIPANT2_NUMBER_OF_MESSAGES_PROCESSED;
-
- private static final double EXPECTED_AGGREGATED_ALL_THROUGHPUT = ((OVERALL_PROCESSED)/1024)/((OVERALL_TIMETAKEN)/1000);
- private static final int EXPECTED_AGGREGATED_MESSAGE_THROUGHPUT = (int)(OVERALL_NUMBER_OF_MESSAGES_PROCESSED * 1000.0d/OVERALL_TIMETAKEN);
-
- public void testStartAndEndDateForOneParticipantResult()
- {
- ParticipantResult result = new ParticipantResult();
- result.setStartDate(new Date(PARTICIPANT1_STARTDATE));
- result.setEndDate(new Date(PARTICIPANT1_ENDDATE));
-
- _aggregator.aggregate(result);
- ParticipantResult aggregratedResult = _aggregator.getAggregatedResult();
- assertEquals(PARTICIPANT1_STARTDATE, aggregratedResult.getStartInMillis());
- assertEquals(PARTICIPANT1_ENDDATE, aggregratedResult.getEndInMillis());
- }
-
- public void testStartAndEndDateForTwoParticipantResults()
- {
- ParticipantResult result1 = new ParticipantResult();
- result1.setStartDate(new Date(PARTICIPANT1_STARTDATE));
- result1.setEndDate(new Date(PARTICIPANT1_ENDDATE));
-
- ParticipantResult result2 = new ParticipantResult();
- result2.setStartDate(new Date(PARTICIPANT2_STARTDATE));
- result2.setEndDate(new Date(PARTICIPANT2_ENDDATE));
-
- _aggregator.aggregate(result1);
- _aggregator.aggregate(result2);
-
- ParticipantResult aggregratedResult = _aggregator.getAggregatedResult();
- assertEquals(PARTICIPANT1_STARTDATE, aggregratedResult.getStartInMillis());
- assertEquals(PARTICIPANT2_ENDDATE, aggregratedResult.getEndInMillis());
- }
-
- public void testComputeNumberOfMessagesProcessed()
- {
- ParticipantResult result1 = new ParticipantResult();
- result1.setNumberOfMessagesProcessed(10);
-
- ParticipantResult result2 = new ParticipantResult();
- result2.setNumberOfMessagesProcessed(15);
-
- _aggregator.aggregate(result1);
- _aggregator.aggregate(result2);
-
- ParticipantResult aggregratedResult = _aggregator.getAggregatedResult();
- assertEquals(25, aggregratedResult.getNumberOfMessagesProcessed());
- }
-
- public void testComputeTotalPayloadProcessed()
- {
- ParticipantResult result1 = new ParticipantResult();
- result1.setTotalPayloadProcessed(PARTICIPANT1_TOTAL_PROCESSED);
-
- ParticipantResult result2 = new ParticipantResult();
- result2.setTotalPayloadProcessed(PARTICIPANT2_TOTAL_PROCESSED);
-
- _aggregator.aggregate(result1);
- _aggregator.aggregate(result2);
-
- ParticipantResult aggregratedResult = _aggregator.getAggregatedResult();
- assertEquals(OVERALL_PROCESSED, aggregratedResult.getTotalPayloadProcessed());
- }
-
- public void testComputeThroughput()
- {
- ParticipantResult result1 = new ParticipantResult();
- result1.setStartDate(new Date(PARTICIPANT1_STARTDATE));
- result1.setEndDate(new Date(PARTICIPANT1_ENDDATE));
- result1.setTotalPayloadProcessed(PARTICIPANT1_TOTAL_PROCESSED);
-
- ParticipantResult result2 = new ParticipantResult();
- result2.setStartDate(new Date(PARTICIPANT2_STARTDATE));
- result2.setEndDate(new Date(PARTICIPANT2_ENDDATE));
- result2.setTotalPayloadProcessed(PARTICIPANT2_TOTAL_PROCESSED);
-
- _aggregator.aggregate(result1);
- _aggregator.aggregate(result2);
-
- ParticipantResult aggregratedResult = _aggregator.getAggregatedResult();
- assertEquals(EXPECTED_AGGREGATED_ALL_THROUGHPUT, aggregratedResult.getThroughput(), 0.1);
- }
-
- public void testComputeMessageThroughput()
- {
- ParticipantResult result1 = new ParticipantResult();
- result1.setStartDate(new Date(PARTICIPANT1_STARTDATE));
- result1.setEndDate(new Date(PARTICIPANT1_ENDDATE));
- result1.setNumberOfMessagesProcessed(PARTICIPANT1_NUMBER_OF_MESSAGES_PROCESSED);
-
- ParticipantResult result2 = new ParticipantResult();
- result2.setStartDate(new Date(PARTICIPANT2_STARTDATE));
- result2.setEndDate(new Date(PARTICIPANT2_ENDDATE));
- result2.setNumberOfMessagesProcessed(PARTICIPANT2_NUMBER_OF_MESSAGES_PROCESSED);
-
- _aggregator.aggregate(result1);
- _aggregator.aggregate(result2);
-
- ParticipantResult aggregratedResult = _aggregator.getAggregatedResult();
- assertEquals(EXPECTED_AGGREGATED_MESSAGE_THROUGHPUT, aggregratedResult.getMessageThroughput());
-
- }
-
- public void testConstantTestNameAndIterationNumberRolledUp() throws Exception
- {
- ParticipantResult result1 = new ParticipantResult();
- result1.setTestName(TEST_NAME);
- result1.setIterationNumber(TEST_ITERATION_NUMBER);
-
- ParticipantResult result2 = new ParticipantResult();
- result2.setTestName(TEST_NAME);
- result2.setIterationNumber(TEST_ITERATION_NUMBER);
-
- _aggregator.aggregate(result1);
- _aggregator.aggregate(result2);
-
- ParticipantResult aggregratedResult = _aggregator.getAggregatedResult();
- assertEquals(TEST_ITERATION_NUMBER, aggregratedResult.getIterationNumber());
- assertEquals(TEST_NAME, aggregratedResult.getTestName());
- }
-
- public void testConstantPayloadSizesRolledUp() throws Exception
- {
- final int payloadSize = 1024;
-
- ParticipantResult result1 = new ParticipantResult();
- result1.setPayloadSize(payloadSize);
-
- ParticipantResult result2 = new ParticipantResult();
- result2.setPayloadSize(payloadSize);
-
- _aggregator.aggregate(result1);
- _aggregator.aggregate(result2);
-
- ParticipantResult aggregratedResult = _aggregator.getAggregatedResult();
- assertEquals(payloadSize, aggregratedResult.getPayloadSize());
- }
-
- public void testDifferingPayloadSizesNotRolledUp() throws Exception
- {
- final int payload1Size = 1024;
- final int payload2Size = 2048;
-
- ParticipantResult result1 = new ParticipantResult();
- result1.setPayloadSize(payload1Size);
-
- ParticipantResult result2 = new ParticipantResult();
- result2.setPayloadSize(payload2Size);
-
- _aggregator.aggregate(result1);
- _aggregator.aggregate(result2);
-
- ParticipantResult aggregratedResult = _aggregator.getAggregatedResult();
- assertEquals(0, aggregratedResult.getPayloadSize());
- }
-
- public void testConstantBatchSizesRolledUp() throws Exception
- {
- final int batchSize = 10;
-
- ParticipantResult result1 = new ParticipantResult();
- result1.setBatchSize(batchSize);
-
- ParticipantResult result2 = new ParticipantResult();
- result2.setBatchSize(batchSize);
-
- _aggregator.aggregate(result1);
- _aggregator.aggregate(result2);
-
- ParticipantResult aggregratedResult = _aggregator.getAggregatedResult();
- assertEquals(batchSize, aggregratedResult.getBatchSize());
- }
-
- public void testDifferingBatchSizesNotRolledUp() throws Exception
- {
- final int batch1Size = 10;
- final int batch2Size = 20;
-
- ParticipantResult result1 = new ParticipantResult();
- result1.setBatchSize(batch1Size);
-
- ParticipantResult result2 = new ParticipantResult();
- result2.setBatchSize(batch2Size);
-
- _aggregator.aggregate(result1);
- _aggregator.aggregate(result2);
-
- ParticipantResult aggregratedResult = _aggregator.getAggregatedResult();
- assertEquals(0, aggregratedResult.getBatchSize());
- }
-
- public void testConstantAcknowledgeModesRolledUp() throws Exception
- {
- ParticipantResult result1 = new ParticipantResult();
- result1.setAcknowledgeMode(Session.DUPS_OK_ACKNOWLEDGE);
-
- ParticipantResult result2 = new ParticipantResult();
- result2.setAcknowledgeMode(Session.DUPS_OK_ACKNOWLEDGE);
-
- _aggregator.aggregate(result1);
- _aggregator.aggregate(result2);
-
- ParticipantResult aggregratedResult = _aggregator.getAggregatedResult();
- assertEquals(Session.DUPS_OK_ACKNOWLEDGE, aggregratedResult.getAcknowledgeMode());
- }
-
- public void testDifferingAcknowledgeModesNotRolledUp() throws Exception
- {
- ParticipantResult result1 = new ParticipantResult();
- result1.setBatchSize(Session.AUTO_ACKNOWLEDGE);
-
- ParticipantResult result2 = new ParticipantResult();
- result2.setBatchSize(Session.SESSION_TRANSACTED);
-
- _aggregator.aggregate(result1);
- _aggregator.aggregate(result2);
-
- ParticipantResult aggregratedResult = _aggregator.getAggregatedResult();
- assertEquals(-1, aggregratedResult.getAcknowledgeMode());
- }
-
- public void testSumNumberOfConsumerAndProducers() throws Exception
- {
- final int expectedNumberOfProducers = 1;
- final int expectedNumberOfConsumers = 2;
-
- ParticipantResult result1 = new ParticipantResult();
- result1.setTotalNumberOfConsumers(1);
-
- ParticipantResult result2 = new ParticipantResult();
- result2.setTotalNumberOfConsumers(1);
-
- ParticipantResult result3 = new ParticipantResult();
- result2.setTotalNumberOfProducers(1);
-
- _aggregator.aggregate(result1);
- _aggregator.aggregate(result2);
- _aggregator.aggregate(result3);
-
- ParticipantResult aggregratedResult = _aggregator.getAggregatedResult();
- assertEquals(expectedNumberOfConsumers, aggregratedResult.getTotalNumberOfConsumers());
- assertEquals(expectedNumberOfProducers, aggregratedResult.getTotalNumberOfProducers());
- }
-
-}
diff --git a/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/results/aggregation/SeriesStatisticsTest.java b/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/results/aggregation/SeriesStatisticsTest.java
deleted file mode 100644
index 7417dddc4f..0000000000
--- a/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/results/aggregation/SeriesStatisticsTest.java
+++ /dev/null
@@ -1,43 +0,0 @@
-/*
- *
- * 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.
- *
- */
-package org.apache.qpid.disttest.results.aggregation;
-
-import java.util.Arrays;
-import java.util.Collection;
-
-import org.apache.qpid.test.utils.QpidTestCase;
-
-public class SeriesStatisticsTest extends QpidTestCase
-{
- public static Collection<Long> SERIES = Arrays.asList(new Long[] { 2l, 4l, 4l, 4l, 5l, 5l, 7l, 9l, 5l });
-
- public void testAggregate()
- {
- SeriesStatistics results = new SeriesStatistics();
- results.addMessageLatencies(SERIES);
- results.aggregate();
- assertEquals("Unexpected average", 5.0, results.getAverage(), 0.01);
- assertEquals("Unexpected min", 2, results.getMinimum());
- assertEquals("Unexpected max", 9, results.getMaximum());
- assertEquals("Unexpected standard deviation", 2.0, results.getStandardDeviation(), 0.01);
- }
-
-}
diff --git a/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/results/aggregation/TestResultAggregatorTest.java b/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/results/aggregation/TestResultAggregatorTest.java
deleted file mode 100644
index b254a0e3bf..0000000000
--- a/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/results/aggregation/TestResultAggregatorTest.java
+++ /dev/null
@@ -1,233 +0,0 @@
-/*
- * 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.
- */
-package org.apache.qpid.disttest.results.aggregation;
-
-import static org.mockito.Mockito.mock;
-import static org.mockito.Mockito.when;
-
-import java.util.Arrays;
-import java.util.Date;
-import java.util.List;
-
-import org.apache.qpid.disttest.controller.ResultsForAllTests;
-import org.apache.qpid.disttest.controller.TestResult;
-import org.apache.qpid.disttest.message.ConsumerParticipantResult;
-import org.apache.qpid.disttest.message.ParticipantResult;
-import org.apache.qpid.disttest.message.ProducerParticipantResult;
-import org.apache.qpid.test.utils.QpidTestCase;
-
-public class TestResultAggregatorTest extends QpidTestCase
-{
- private static final String TEST1_NAME = "TEST1_NAME";
- private static final int TEST1_ITERATION_NUMBER = 1;
-
- private static final String CONSUMER_PARTICIPANT_NAME1 = "CONSUMER_PARTICIPANT_NAME1";
- private static final String CONSUMER_PARTICIPANT_NAME2 = "CONSUMER_PARTICIPANT_NAME2";
-
- private static final String PRODUCER_PARTICIPANT_NAME = "PRODUCER_PARTICIPANT_NAME";
-
- private static final long CONSUMER1_STARTDATE = 50;
- private static final long CONSUMER1_ENDDATE = 20000;
-
- private static final long CONSUMER2_STARTDATE = 100;
- private static final long CONSUMER2_ENDDATE = 21000;
-
- private static final long PRODUCER_STARTDATE = 0;
- private static final long PRODUCER_ENDDATE = 19000;
-
- private static final long NUMBER_OF_MESSAGES_PROCESSED_PER_CONSUMER = 50;
- private static final long NUMBER_OF_MESSAGES_CONSUMED_IN_TOTAL = NUMBER_OF_MESSAGES_PROCESSED_PER_CONSUMER * 2;
- private static final long NUMBER_OF_MESSAGES_PRODUCED = NUMBER_OF_MESSAGES_PROCESSED_PER_CONSUMER * 2;
-
- private static final int PAYLOAD_SIZE = 1024;
- private static final long TOTAL_PAYLOAD_PROCESSED_PER_CONSUMER = NUMBER_OF_MESSAGES_PROCESSED_PER_CONSUMER * PAYLOAD_SIZE;
- private static final long TOTAL_PAYLOAD_PRODUCED_IN_TOTAL = TOTAL_PAYLOAD_PROCESSED_PER_CONSUMER * 2;
-
- private static final int EXPECTED_NUMBER_OF_AGGREGATED_RESULTS = 3;
-
- private static final int BATCH_SIZE = 3;
-
- private TestResultAggregator _aggregator = new TestResultAggregator();
-
- public void testAggregateTestResults()
- {
- ResultsForAllTests resultsForAllTests1 = mock(ResultsForAllTests.class);
- ResultsForAllTests resultsForAllTests2 = mock(ResultsForAllTests.class);
-
- ResultsForAllTests summaryResult1 = mock(ResultsForAllTests.class);
- ResultsForAllTests summaryResult2 = mock(ResultsForAllTests.class);
-
- when(resultsForAllTests1.getAllParticipantsResult()).thenReturn(summaryResult1);
- when(resultsForAllTests2.getAllParticipantsResult()).thenReturn(summaryResult2);
-
- ITestResult testResult1 = mock(ITestResult.class);
- ITestResult testResult2 = mock(ITestResult.class);
-
- when(summaryResult1.getTestResults()).thenReturn(Arrays.asList(testResult1));
- when(summaryResult2.getTestResults()).thenReturn(Arrays.asList(testResult2));
-
- ResultsForAllTests actualSummaryResults = _aggregator.aggregateTestResults(Arrays.asList(
- resultsForAllTests1,
- resultsForAllTests2));
-
- assertEquals(
- "Summary results should contain the all the 'all participants' test results",
- Arrays.asList(testResult1, testResult2),
- actualSummaryResults.getTestResults());
- }
-
- public void testAggregateResultsForTwoConsumerAndOneProducer() throws Exception
- {
- TestResult originalTestResult = createResultsFromTest();
-
- int numberOfOriginalParticipantResults = originalTestResult.getParticipantResults().size();
- int expectedNumberOfResults = numberOfOriginalParticipantResults + EXPECTED_NUMBER_OF_AGGREGATED_RESULTS;
-
- AggregatedTestResult aggregatedTestResult = _aggregator.aggregateTestResult(originalTestResult);
-
- aggregatedTestResult.getAllConsumerParticipantResult().getTotalPayloadProcessed();
- assertEquals(expectedNumberOfResults, aggregatedTestResult.getParticipantResults().size());
-
- assertMinimalAggregatedResults(
- aggregatedTestResult.getAllConsumerParticipantResult(),
- TEST1_NAME, TEST1_ITERATION_NUMBER,
- BATCH_SIZE, NUMBER_OF_MESSAGES_CONSUMED_IN_TOTAL, 2, 0);
-
- assertMinimalAggregatedResults(
- aggregatedTestResult.getAllProducerParticipantResult(),
- TEST1_NAME, TEST1_ITERATION_NUMBER,
- BATCH_SIZE, NUMBER_OF_MESSAGES_PRODUCED, 0, 1);
-
- assertMinimalAggregatedResults(
- aggregatedTestResult.getAllParticipantResult(),
- TEST1_NAME, TEST1_ITERATION_NUMBER,
- BATCH_SIZE, NUMBER_OF_MESSAGES_CONSUMED_IN_TOTAL, 2, 1);
- }
-
- public void testAggregateResultsWhenParticipantErrored()
- {
- ParticipantResult failedParticipantResult = new ParticipantResult();
- failedParticipantResult.setParticipantName(PRODUCER_PARTICIPANT_NAME);
- failedParticipantResult.setErrorMessage("error");
- TestResult result = new TestResult(TEST1_NAME);
- result.addParticipantResult(failedParticipantResult);
-
- AggregatedTestResult aggregatedTestResult = _aggregator.aggregateTestResult(result);
- assertEquals(TestResultAggregator.AGGREGATED_ERROR_MESSAGE, aggregatedTestResult.getAllParticipantResult().getErrorMessage());
- }
-
- public void testAggregateResultsForConsumerWithLatencyResults() throws Exception
- {
- TestResult originalTestResult = createResultsFromTest();
- List<ParticipantResult> results = originalTestResult.getParticipantResults();
- for (ParticipantResult participantResult : results)
- {
- if (participantResult instanceof ConsumerParticipantResult)
- {
- ((ConsumerParticipantResult)participantResult).setMessageLatencies(SeriesStatisticsTest.SERIES);
- break;
- }
- }
-
- int numberOfOriginalParticipantResults = originalTestResult.getParticipantResults().size();
- int expectedNumberOfResults = numberOfOriginalParticipantResults + EXPECTED_NUMBER_OF_AGGREGATED_RESULTS;
-
- AggregatedTestResult aggregatedTestResult = _aggregator.aggregateTestResult(originalTestResult);
-
- aggregatedTestResult.getAllConsumerParticipantResult().getTotalPayloadProcessed();
- assertEquals(expectedNumberOfResults, aggregatedTestResult.getParticipantResults().size());
-
- assertMinimalAggregatedResults(
- aggregatedTestResult.getAllConsumerParticipantResult(),
- TEST1_NAME, TEST1_ITERATION_NUMBER,
- BATCH_SIZE, NUMBER_OF_MESSAGES_CONSUMED_IN_TOTAL, 2, 0);
-
- assertLatencyAggregatedResults(aggregatedTestResult.getAllConsumerParticipantResult());
-
- assertMinimalAggregatedResults(
- aggregatedTestResult.getAllProducerParticipantResult(),
- TEST1_NAME, TEST1_ITERATION_NUMBER,
- BATCH_SIZE, NUMBER_OF_MESSAGES_PRODUCED, 0, 1);
-
- assertMinimalAggregatedResults(
- aggregatedTestResult.getAllParticipantResult(),
- TEST1_NAME, TEST1_ITERATION_NUMBER,
- BATCH_SIZE, NUMBER_OF_MESSAGES_CONSUMED_IN_TOTAL, 2, 1);
-
- int expectedThroughtput = (int)Math.round(NUMBER_OF_MESSAGES_PRODUCED * 1000.0d /(CONSUMER2_ENDDATE - PRODUCER_STARTDATE));
- ParticipantResult result = aggregatedTestResult.getAllParticipantResult();
- assertEquals("Unexpected message throughtput", expectedThroughtput, result.getMessageThroughput());
- }
-
- private void assertLatencyAggregatedResults(ParticipantResult allConsumerParticipantResult)
- {
- assertTrue("Unexpected result", allConsumerParticipantResult instanceof ConsumerParticipantResult);
- ConsumerParticipantResult results = (ConsumerParticipantResult)allConsumerParticipantResult;
- assertEquals("Unexpected average", 5.0, results.getAverageLatency(), 0.01);
- assertEquals("Unexpected min", 2, results.getMinLatency());
- assertEquals("Unexpected max", 9, results.getMaxLatency());
- assertEquals("Unexpected standard deviation", 2.0, results.getLatencyStandardDeviation(), 0.01);
- }
-
- private void assertMinimalAggregatedResults(ParticipantResult result, String expectedTestName, int expectedIterationNumber, int expectedBatchSize, long expectedNumberOfMessagesProcessed, int expectedTotalNumberOfConsumers, int expectedTotalNumberOfProducers)
- {
- assertEquals("Unexpected test name in " + result.getParticipantName(), expectedTestName, result.getTestName());
- assertEquals("Unexpected iteration number in " + result.getParticipantName(), expectedIterationNumber, result.getIterationNumber());
- assertEquals("Unexpected batch size " + result.getParticipantName(), expectedBatchSize, result.getBatchSize());
- assertEquals("Unexpected number of messages processed in " + result.getParticipantName(), expectedNumberOfMessagesProcessed, result.getNumberOfMessagesProcessed());
- assertEquals("Unexpected total number of consumers " + result.getParticipantName(), expectedTotalNumberOfConsumers, result.getTotalNumberOfConsumers());
- assertEquals("Unexpected total number of producers " + result.getParticipantName(), expectedTotalNumberOfProducers, result.getTotalNumberOfProducers());
- }
-
- private TestResult createResultsFromTest()
- {
- TestResult testResult = new TestResult(TEST1_NAME);
-
- ConsumerParticipantResult consumerResult1 = new ConsumerParticipantResult();
- setPropertiesOn(consumerResult1, TEST1_NAME, TEST1_ITERATION_NUMBER, CONSUMER_PARTICIPANT_NAME1, NUMBER_OF_MESSAGES_PROCESSED_PER_CONSUMER, BATCH_SIZE, PAYLOAD_SIZE, TOTAL_PAYLOAD_PROCESSED_PER_CONSUMER, CONSUMER1_STARTDATE, CONSUMER1_ENDDATE, 1, 0);
- testResult.addParticipantResult(consumerResult1);
-
- ConsumerParticipantResult consumerResult2 = new ConsumerParticipantResult();
- setPropertiesOn(consumerResult2, TEST1_NAME, TEST1_ITERATION_NUMBER, CONSUMER_PARTICIPANT_NAME2, NUMBER_OF_MESSAGES_PROCESSED_PER_CONSUMER, BATCH_SIZE, PAYLOAD_SIZE, TOTAL_PAYLOAD_PROCESSED_PER_CONSUMER, CONSUMER2_STARTDATE, CONSUMER2_ENDDATE, 1, 0);
- testResult.addParticipantResult(consumerResult2);
-
- ParticipantResult producerResult = new ProducerParticipantResult();
- setPropertiesOn(producerResult, TEST1_NAME, TEST1_ITERATION_NUMBER, PRODUCER_PARTICIPANT_NAME, NUMBER_OF_MESSAGES_PRODUCED, BATCH_SIZE, PAYLOAD_SIZE, TOTAL_PAYLOAD_PRODUCED_IN_TOTAL, PRODUCER_STARTDATE, PRODUCER_ENDDATE, 0, 1);
- testResult.addParticipantResult(producerResult);
-
- return testResult;
- }
-
- private void setPropertiesOn(ParticipantResult participantResult, String testName, int iterationNumber, String participantName, long numberOfMessagesProcessed, int batchSize, int payloadSize, long totalPayloadProcessed, long start, long end, int totalNumberOfConsumers, int totalNumberOfProducers)
- {
- participantResult.setParticipantName(participantName);
- participantResult.setTestName(testName);
- participantResult.setIterationNumber(iterationNumber);
- participantResult.setTotalNumberOfConsumers(totalNumberOfConsumers);
- participantResult.setTotalNumberOfProducers(totalNumberOfProducers);
-
- participantResult.setNumberOfMessagesProcessed(numberOfMessagesProcessed);
- participantResult.setPayloadSize(payloadSize);
- participantResult.setTotalPayloadProcessed(totalPayloadProcessed);
- participantResult.setStartDate(new Date(start));
- participantResult.setEndDate(new Date(end));
- participantResult.setBatchSize(batchSize);
- }
-
-}
diff --git a/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/results/formatting/CSVFormatterTest.java b/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/results/formatting/CSVFormatterTest.java
deleted file mode 100644
index bbf73b23d2..0000000000
--- a/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/results/formatting/CSVFormatterTest.java
+++ /dev/null
@@ -1,62 +0,0 @@
-/*
- * 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.
- */
-package org.apache.qpid.disttest.results.formatting;
-
-import java.io.BufferedReader;
-import java.io.InputStream;
-import java.io.InputStreamReader;
-
-import org.apache.qpid.disttest.controller.ResultsForAllTests;
-import org.apache.qpid.disttest.results.ResultsTestFixture;
-import org.apache.qpid.test.utils.QpidTestCase;
-
-public class CSVFormatterTest extends QpidTestCase
-{
- private CSVFormatter _formatter = new CSVFormatter();
-
- public void testResultsFileWithWithOneRow() throws Exception
- {
- ResultsTestFixture resultsTestFixture = new ResultsTestFixture();
- ResultsForAllTests resultsForAllTests = resultsTestFixture.createResultsForAllTests();
-
- String output = _formatter.format(resultsForAllTests);
-
- String expectedOutput = readCsvOutputFileAsString("expectedOutput.csv");
-
- assertEquals(expectedOutput, output);
- }
-
- private String readCsvOutputFileAsString(String filename) throws Exception
- {
- InputStream is = getClass().getResourceAsStream(filename);
- assertNotNull(is);
-
- StringBuilder output = new StringBuilder();
-
- BufferedReader br = new BufferedReader(new InputStreamReader(is));
- String line = null;
- while((line = br.readLine()) != null)
- {
- output.append(line);
- output.append("\n");
- }
-
- return output.toString();
- }
-}
diff --git a/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/results/formatting/CSVOrderParticipantResultComparatorTest.java b/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/results/formatting/CSVOrderParticipantResultComparatorTest.java
deleted file mode 100644
index ed109a2e27..0000000000
--- a/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/results/formatting/CSVOrderParticipantResultComparatorTest.java
+++ /dev/null
@@ -1,87 +0,0 @@
-/*
- * 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.
- */
-package org.apache.qpid.disttest.results.formatting;
-
-
-import org.apache.qpid.disttest.message.ConsumerParticipantResult;
-import org.apache.qpid.disttest.message.ParticipantResult;
-import org.apache.qpid.disttest.message.ProducerParticipantResult;
-import org.apache.qpid.disttest.results.aggregation.TestResultAggregator;
-import org.apache.qpid.test.utils.QpidTestCase;
-
-public class CSVOrderParticipantResultComparatorTest extends QpidTestCase
-{
- CSVOrderParticipantResultComparator _comparator = new CSVOrderParticipantResultComparator();
-
- public void testOrderedConsumerParticipants() throws Exception
- {
- assertCompare(
- new ConsumerParticipantResult("apple"),
- new ConsumerParticipantResult("banana"));
-
- }
- public void testProducerPrecedesConsumerParticipants() throws Exception
- {
- assertCompare(
- new ProducerParticipantResult(),
- new ConsumerParticipantResult());
- }
-
- public void testProducerPrecedesAllProducersResult()
- {
- assertCompare(
- new ProducerParticipantResult("participantName"),
- new ParticipantResult(TestResultAggregator.ALL_PRODUCER_PARTICIPANTS_NAME));
- }
-
- public void testConsumerPrecedesAllConsumersResult()
- {
- assertCompare(
- new ConsumerParticipantResult("participantName"),
- new ParticipantResult(TestResultAggregator.ALL_CONSUMER_PARTICIPANTS_NAME));
- }
-
- public void testAllParticipantsPrecedesAllConsumersResult()
- {
- assertCompare(
- new ParticipantResult(TestResultAggregator.ALL_PARTICIPANTS_NAME),
- new ParticipantResult(TestResultAggregator.ALL_CONSUMER_PARTICIPANTS_NAME));
- }
-
- public void testAllParticipantsPrecedesAllProducersResult()
- {
- assertCompare(
- new ParticipantResult(TestResultAggregator.ALL_PARTICIPANTS_NAME),
- new ParticipantResult(TestResultAggregator.ALL_PRODUCER_PARTICIPANTS_NAME));
- }
-
- private void assertCompare(ParticipantResult smaller, ParticipantResult bigger)
- {
- assertEquals("Expected " + smaller + " to 'equal' itself",
- 0,
- _comparator.compare(smaller, smaller));
-
- String failureMsg = "Expected " + smaller + " to be smaller than " + bigger;
-
- assertTrue(failureMsg, _comparator.compare(smaller, bigger) < 0);
- assertTrue(failureMsg, _comparator.compare(bigger, smaller) > 0);
- }
-
-}
-// <ParticipantResult>
diff --git a/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/results/formatting/expectedOutput.csv b/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/results/formatting/expectedOutput.csv
deleted file mode 100644
index 02ea67d56d..0000000000
--- a/qpid/java/perftests/src/test/java/org/apache/qpid/disttest/results/formatting/expectedOutput.csv
+++ /dev/null
@@ -1,2 +0,0 @@
-testName,iterationNumber,throughputKbPerS,averageLatency,clientName,participantName,numberOfMessages,payloadSizeB,priority,timeToLiveMs,acknowledgeMode,deliveryMode,batchSize,maximumDurationMs,producerStartDelayMs,producerIntervalMs,isTopic,isDurableSubscription,isBrowsingSubscription,isSelector,isNoLocal,isSynchronousConsumer,totalNumberOfConsumers,totalNumberOfProducers,totalPayloadProcessedB,timeTakenMs,errorMessage,minLatency,maxLatency,latencyStandardDeviation,throughputMessagesPerS
-TEST1,0,2048,5,CONFIGURED_CLIENT1,PARTICIPANT,2,1,2,3,4,5,6,7,8,9,true,false,true,false,true,false,1,2,1024,1000,error,2,9,2.0,2