org.apache.qpid.interop.testcases
Class InteropTestCase5PubSubMessageSize

java.lang.Object
  extended by junit.framework.Assert
      extended by junit.framework.TestCase
          extended by org.apache.qpid.test.utils.QpidTestCase
              extended by org.apache.qpid.test.utils.QpidBrokerTestCase
                  extended by org.apache.qpid.test.framework.FrameworkBaseCase
                      extended by org.apache.qpid.interop.testcases.InteropTestCase5PubSubMessageSize
All Implemented Interfaces:
junit.framework.Test, org.apache.qpid.junit.extensions.SetupTaskAware, org.apache.qpid.test.framework.BrokerLifecycleAware, org.apache.qpid.test.framework.FrameworkTestContext

public class InteropTestCase5PubSubMessageSize
extends org.apache.qpid.test.framework.FrameworkBaseCase

Implements test case 5, from the interop test specification. This test sets up the TC2_PubSubMessageSize test for 10 messages, sent to 5 consumers, and a variety of message sizes. It checks that the sender and receivers reports both indicate that all the test messages were transmitted successfully.

CRC Card
Responsibilities Collaborations
Setup pub/sub test parameters and compare with test output. FrameworkBaseCase


Nested Class Summary
 
Nested classes/interfaces inherited from class org.apache.qpid.test.utils.QpidBrokerTestCase
org.apache.qpid.test.utils.QpidBrokerTestCase.MessageType
 
Field Summary
 
Fields inherited from class org.apache.qpid.test.utils.QpidBrokerTestCase
_broker, _brokerLanguage, _brokerLogPrefix, _brokerOutputStream, _brokerPersistent, _brokers, _configFile, _connectionFactory, _connections, _initialContext, _interleaveBrokerLog, _logger, _output, _outputFile, _testName, BROKER_READY, CONTENT, CPP, DEFAULT_MANAGEMENT_PORT, DEFAULT_MESSAGE_SIZE, DEFAULT_PORT, DEFAULT_SSL_PORT, DEFAULT_VM_PORT, EXTERNAL, INDEX, JAVA, LOGMONITOR_TIMEOUT, QPID_HOME, QpidHome, QUEUE, RECEIVE_TIMEOUT, TOPIC, VM
 
Fields inherited from class org.apache.qpid.test.utils.QpidTestCase
MEMORY_STORE_CLASS_NAME, MS_CLASS_NAME_KEY
 
Constructor Summary
InteropTestCase5PubSubMessageSize(String name)
          Creates a new coordinating test case with the specified name.
 
Method Summary
 String getTestCaseNameForTestMethod(String methodName)
          Should provide a translation from the junit method name of a test to its test case name as defined in the interop testing specification.
 void testPubSubMessageSize0K()
          Performs the P2P message test case, "Test Case 4" in the specification, for messages 0K in size.
 void testPubSubMessageSize127K()
          Performs the P2P message test case, "Test Case 4" in the specification, for messages 127K in size.
 void testPubSubMessageSize128K()
          Performs the P2P message test case, "Test Case 4" in the specification, for messages 128K in size.
 void testPubSubMessageSize129K()
          Performs the P2P message test case, "Test Case 4" in the specification, for messages 129K in size.
 void testPubSubMessageSize255K()
          Performs the P2P message test case, "Test Case 4" in the specification, for messages 255K in size.
 void testPubSubMessageSize256K()
          Performs the P2P message test case, "Test Case 4" in the specification, for messages 256K in size.
 void testPubSubMessageSize257K()
          Performs the P2P message test case, "Test Case 4" in the specification, for messages 257K in size.
 void testPubSubMessageSize63K()
          Performs the P2P message test case, "Test Case 4" in the specification, for messages 63K in size.
 void testPubSubMessageSize64K()
          Performs the P2P message test case, "Test Case 4" in the specification, for messages 64K in size.
 void testPubSubMessageSize65K()
          Performs the P2P message test case, "Test Case 4" in the specification, for messages 65K in size.
 
Methods inherited from class org.apache.qpid.test.framework.FrameworkBaseCase
assertionList, assertionsToString, assertNoFailures, chainSetupTask, chainTearDownTask, getCircuitFactory, getFailureMechanism, getLiveBroker, getTaskHandler, getTestCaseVector, getTestParameters, getTestProps, setCircuitFactory, setFailureMechanism, setInVmBrokers, setLiveBroker, setTestProps, setUp, tearDown, usingInVmBroker
 
Methods inherited from class org.apache.qpid.test.utils.QpidBrokerTestCase
cleanBroker, createMessage, createNextMessage, drainQueue, getBroker, getBrokerCommand, getClientConnection, getConfigurationStringProperty, getConnection, getConnection, getConnection, getConnectionFactory, getConnectionFactory, getConnectionURL, getInitialContext, getLogger, getManagementPort, getMessageSize, getPort, getPort, getTestConfigFile, getTestQueue, getTestQueueName, getTestVirtualhostsFile, isBroker010, isBroker08, isBrokerStorePersistent, isCppBroker, isExternalBroker, isJavaBroker, makeVirtualHostPersistent, reloadBrokerSecurityConfig, restartBroker, restartBroker, revertLoggingLevels, revertSystemProperties, runBare, saveTestConfiguration, saveTestVirtualhosts, sendMessage, sendMessage, sendMessage, setBrokerEnvironment, setBrokerOnlySystemProperty, setConfigurationProperty, setLoggerLevel, setMessageSize, setSystemProperty, setSystemProperty, setTestClientSystemProperty, startBroker, startBroker, stopBroker, stopBroker
 
Methods inherited from class org.apache.qpid.test.utils.QpidTestCase
getTestProfileMessageStoreClassName, run
 
Methods inherited from class junit.framework.TestCase
countTestCases, createResult, getName, run, runTest, setName, toString
 
Methods inherited from class junit.framework.Assert
assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertFalse, assertFalse, assertNotNull, assertNotNull, assertNotSame, assertNotSame, assertNull, assertNull, assertSame, assertSame, assertTrue, assertTrue, fail, fail, failNotEquals, failNotSame, failSame
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

InteropTestCase5PubSubMessageSize

public InteropTestCase5PubSubMessageSize(String name)
Creates a new coordinating test case with the specified name.

Parameters:
name - The test case name.
Method Detail

testPubSubMessageSize0K

public void testPubSubMessageSize0K()
                             throws Exception
Performs the P2P message test case, "Test Case 4" in the specification, for messages 0K in size.

Throws:
Exception - Any exceptions are allowed to fall through and fail the test.

testPubSubMessageSize63K

public void testPubSubMessageSize63K()
                              throws Exception
Performs the P2P message test case, "Test Case 4" in the specification, for messages 63K in size.

Throws:
Exception - Any exceptions are allowed to fall through and fail the test.

testPubSubMessageSize64K

public void testPubSubMessageSize64K()
                              throws Exception
Performs the P2P message test case, "Test Case 4" in the specification, for messages 64K in size.

Throws:
Exception - Any exceptions are allowed to fall through and fail the test.

testPubSubMessageSize65K

public void testPubSubMessageSize65K()
                              throws Exception
Performs the P2P message test case, "Test Case 4" in the specification, for messages 65K in size.

Throws:
Exception - Any exceptions are allowed to fall through and fail the test.

testPubSubMessageSize127K

public void testPubSubMessageSize127K()
                               throws Exception
Performs the P2P message test case, "Test Case 4" in the specification, for messages 127K in size.

Throws:
Exception - Any exceptions are allowed to fall through and fail the test.

testPubSubMessageSize128K

public void testPubSubMessageSize128K()
                               throws Exception
Performs the P2P message test case, "Test Case 4" in the specification, for messages 128K in size.

Throws:
Exception - Any exceptions are allowed to fall through and fail the test.

testPubSubMessageSize129K

public void testPubSubMessageSize129K()
                               throws Exception
Performs the P2P message test case, "Test Case 4" in the specification, for messages 129K in size.

Throws:
Exception - Any exceptions are allowed to fall through and fail the test.

testPubSubMessageSize255K

public void testPubSubMessageSize255K()
                               throws Exception
Performs the P2P message test case, "Test Case 4" in the specification, for messages 255K in size.

Throws:
Exception - Any exceptions are allowed to fall through and fail the test.

testPubSubMessageSize256K

public void testPubSubMessageSize256K()
                               throws Exception
Performs the P2P message test case, "Test Case 4" in the specification, for messages 256K in size.

Throws:
Exception - Any exceptions are allowed to fall through and fail the test.

testPubSubMessageSize257K

public void testPubSubMessageSize257K()
                               throws Exception
Performs the P2P message test case, "Test Case 4" in the specification, for messages 257K in size.

Throws:
Exception - Any exceptions are allowed to fall through and fail the test.

getTestCaseNameForTestMethod

public String getTestCaseNameForTestMethod(String methodName)
Should provide a translation from the junit method name of a test to its test case name as defined in the interop testing specification. For example the method "testP2P" might map onto the interop test case name "TC2_BasicP2P".

Overrides:
getTestCaseNameForTestMethod in class org.apache.qpid.test.framework.FrameworkBaseCase
Parameters:
methodName - The name of the JUnit test method.
Returns:
The name of the corresponding interop test case.


Licensed to the Apache Software Foundation