diff options
| author | Robert Gemmell <robbie@apache.org> | 2011-11-11 10:19:08 +0000 |
|---|---|---|
| committer | Robert Gemmell <robbie@apache.org> | 2011-11-11 10:19:08 +0000 |
| commit | 68ad20e377ffb92e0e42b170da8acc4b8d531132 (patch) | |
| tree | fb881c08b70fd5cc4a12e0c48acc913ea5d09449 /qpid/java/common/src/test | |
| parent | e766c47ca54d667c7e261f7d26d9b52aa5867cb8 (diff) | |
| download | qpid-python-68ad20e377ffb92e0e42b170da8acc4b8d531132.tar.gz | |
QPID-3610: set TCP_NODELAY to true by default, add new system property for changing default, add unit tests for system properties + connection url options.
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1200803 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'qpid/java/common/src/test')
| -rw-r--r-- | qpid/java/common/src/test/java/org/apache/qpid/transport/ConnectionSettingsTest.java | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/qpid/java/common/src/test/java/org/apache/qpid/transport/ConnectionSettingsTest.java b/qpid/java/common/src/test/java/org/apache/qpid/transport/ConnectionSettingsTest.java new file mode 100644 index 0000000000..62ca0b70ba --- /dev/null +++ b/qpid/java/common/src/test/java/org/apache/qpid/transport/ConnectionSettingsTest.java @@ -0,0 +1,49 @@ +package org.apache.qpid.transport; + +import org.apache.qpid.configuration.ClientProperties; +import org.apache.qpid.test.utils.QpidTestCase; + +public class ConnectionSettingsTest extends QpidTestCase +{ + ConnectionSettings _conConnectionSettings; + + protected void setUp() throws Exception + { + super.setUp(); + _conConnectionSettings = new ConnectionSettings(); + } + + public void testDefaultTCP_NODELAY() + { + assertTrue("Default for isTcpNodelay() should be true", _conConnectionSettings.isTcpNodelay()); + } + + public void testSystemPropertyOverrideTrueForTCP_NODELAY() + { + systemPropertyOverrideForTCP_NODELAYImpl(ClientProperties.QPID_TCP_NODELAY_PROP_NAME, true); + } + + public void testSystemPropertyOverrideFalseForTCP_NODELAY() + { + systemPropertyOverrideForTCP_NODELAYImpl(ClientProperties.QPID_TCP_NODELAY_PROP_NAME, false); + } + + public void testLegacySystemPropertyOverrideTrueForTCP_NODELAY() + { + systemPropertyOverrideForTCP_NODELAYImpl(ClientProperties.AMQJ_TCP_NODELAY_PROP_NAME, true); + } + + public void testLegacySystemPropertyOverrideFalseForTCP_NODELAY() + { + systemPropertyOverrideForTCP_NODELAYImpl(ClientProperties.AMQJ_TCP_NODELAY_PROP_NAME, false); + } + + private void systemPropertyOverrideForTCP_NODELAYImpl(String propertyName, boolean value) + { + //set the default via system property + setTestSystemProperty(propertyName, String.valueOf(value)); + + _conConnectionSettings = new ConnectionSettings(); + assertEquals("Value for isTcpNodelay() is incorrect", value, _conConnectionSettings.isTcpNodelay()); + } +} |
