summaryrefslogtreecommitdiff
path: root/java/systests/src
diff options
context:
space:
mode:
Diffstat (limited to 'java/systests/src')
-rw-r--r--java/systests/src/main/java/org/apache/qpid/server/logging/BrokerLoggingTest.java59
-rw-r--r--java/systests/src/main/java/org/apache/qpid/server/logging/ManagementLoggingTest.java31
2 files changed, 42 insertions, 48 deletions
diff --git a/java/systests/src/main/java/org/apache/qpid/server/logging/BrokerLoggingTest.java b/java/systests/src/main/java/org/apache/qpid/server/logging/BrokerLoggingTest.java
index ea6aec61c2..eafa2f6e61 100644
--- a/java/systests/src/main/java/org/apache/qpid/server/logging/BrokerLoggingTest.java
+++ b/java/systests/src/main/java/org/apache/qpid/server/logging/BrokerLoggingTest.java
@@ -156,16 +156,6 @@ public class BrokerLoggingTest extends AbstractTestLogging
//Remove test Log4j config from the commandline
_broker = _broker.substring(0, _broker.indexOf("-l"));
- // As a result of removing the test log4j config
- // we will pick up the broker default and will write
- // data to the standard qpid.log file. Which means that the start
- // broker process will not be monitoring the right file for startup
- // messages. Therefore:
-
- // Set the broker.ready string to check for the _log4j default that
- // is still present on standard out.
- setTestClientSystemProperty(BROKER_READY, "Qpid Broker Ready");
-
startBroker();
// Now we can create the monitor as _outputFile will now be defined
@@ -206,7 +196,8 @@ public class BrokerLoggingTest extends AbstractTestLogging
validateMessageID(TESTID, log);
//2
- assertEquals("More than one log4j configuration message found.",
+ //There will be 1 copy of this startup message (via SystemOut)
+ assertEquals("Unexpected log4j configuration message count.",
1, findMatches(TESTID).size());
//3
@@ -296,7 +287,8 @@ public class BrokerLoggingTest extends AbstractTestLogging
validateMessageID(TESTID, log);
//2
- assertEquals("More than one log4j configuration message found.",
+ //There will be 1 copy of this startup message (via SystemOut)
+ assertEquals("Unexpected log4j configuration message count.",
1, findMatches(TESTID).size());
//3
@@ -378,8 +370,9 @@ public class BrokerLoggingTest extends AbstractTestLogging
validateMessageID(TESTID, log);
//2
- assertEquals("More than one startup message found.",
- 1, findMatches(TESTID).size());
+ //There will be 2 copies of the startup message (one via SystemOut, and one via Log4J)
+ assertEquals("Unexpected startup message count",
+ 2, findMatches(TESTID).size());
validation = true;
}
@@ -464,8 +457,9 @@ public class BrokerLoggingTest extends AbstractTestLogging
validateMessageID(TESTID, log);
//2
- assertEquals("More than one listen message found.",
- 1, findMatches(TESTID).size());
+ //There will be 2 copies of the startup message (one via SystemOut, and one via Log4J)
+ assertEquals("Unexpected listen message count",
+ 2, findMatches(TESTID).size());
//3
String message = getMessageString(log);
@@ -566,17 +560,19 @@ public class BrokerLoggingTest extends AbstractTestLogging
validateMessageID(TESTID, log);
//2
+ //There will be 4 copies of the startup message (two via SystemOut, and two via Log4J)
List<String> listenMessages = findMatches(TESTID);
- assertEquals("Two listen messages should be found.",
- 2, listenMessages .size());
+ assertEquals("Four listen messages should be found.",
+ 4, listenMessages .size());
//3
+ //Check the first
String message = getMessageString(getLog(listenMessages .get(0)));
assertTrue("Expected Listen log not correct" + message,
message.endsWith("Listening on TCP port " + getPort()));
- // Check second, ssl, listen.
- message = getMessageString(getLog(listenMessages .get(1)));
+ // Check the third, ssl listen.
+ message = getMessageString(getLog(listenMessages .get(2)));
assertTrue("Expected Listen log not correct" + message,
message.endsWith("Listening on TCP/SSL port " + sslPort));
@@ -639,11 +635,12 @@ public class BrokerLoggingTest extends AbstractTestLogging
assertTrue("BRKer message not logged", results.size() > 0);
- boolean validation = false;
+ boolean validationComplete = false;
boolean foundBRK1001 = false;
- for (String rawLog : results)
+
+ for (int i=0; i < results.size(); i++)
{
- assertFalse("More broker log statements present after ready message", validation);
+ String rawLog = results.get(i);
String log = getLog(rawLog);
// Ensure we do not have a BRK-1001 message
@@ -662,16 +659,18 @@ public class BrokerLoggingTest extends AbstractTestLogging
validateMessageID(TESTID, log);
//2
- assertEquals("More than one ready message found.",
- 1, findMatches(TESTID).size());
-
- //3
assertEquals("Ready message not present", "Ready", getMessageString(log));
-
- validation = true;
+
+ //There will be 2 copies of the startup message (one via SystemOut, and one via Log4J)
+ assertEquals("Unexpected ready message count",
+ 2, findMatches(TESTID).size());
+ assertEquals("The ready messages should have been the last 2 messages", results.size() - 2, i);
+
+ validationComplete = true;
+ break;
}
- assertTrue("Validation not performed: " + TESTID + " not logged", validation);
+ assertTrue("Validation not performed: " + TESTID + " not logged", validationComplete);
}
catch (AssertionFailedError afe)
{
diff --git a/java/systests/src/main/java/org/apache/qpid/server/logging/ManagementLoggingTest.java b/java/systests/src/main/java/org/apache/qpid/server/logging/ManagementLoggingTest.java
index d5d3930641..6868f82ed9 100644
--- a/java/systests/src/main/java/org/apache/qpid/server/logging/ManagementLoggingTest.java
+++ b/java/systests/src/main/java/org/apache/qpid/server/logging/ManagementLoggingTest.java
@@ -97,9 +97,10 @@ public class ManagementLoggingTest extends AbstractTestLogging
validateMessageID("MNG-1001", log);
//2
+ //There will be 2 copies of the startup message (one via SystemOut, and one via Log4J)
results = findMatches("MNG-1001");
- assertEquals("More than one startup message found.",
- 1, results.size());
+ assertEquals("Unexpected startup message count.",
+ 2, results.size());
//3
assertEquals("Startup log message is not 'Startup'.", "Startup",
@@ -199,31 +200,26 @@ public class ManagementLoggingTest extends AbstractTestLogging
{
// Validation
- assertEquals("MNGer message not logged expected message", 2, results.size());
+ //There will be 4 startup messages (two via SystemOut, and two via Log4J)
+ assertEquals("Unexpected MNG-1002 message count", 4, results.size());
String log = getLogMessage(results, 0);
//1
validateMessageID("MNG-1002", log);
- // Validate we only have one MNG-1002
- results = findMatches("MNG-1002");
- assertEquals("More than two RMI entries found.",
- 2, results.size());
-
- // We expect the RMI Server port to be 100 higher than
- // the RMIConnector Server Port
+ //Check the RMI Registry port is as expected
int mPort = getPort() + (DEFAULT_MANAGEMENT_PORT - DEFAULT_PORT);
assertTrue("RMI Registry port not as expected(" + mPort + ").:" + getMessageString(log),
getMessageString(log).endsWith(String.valueOf(mPort)));
- log = getLogMessage(results, 1);
+ log = getLogMessage(results, 2);
//1
validateMessageID("MNG-1002", log);
- // We expect the RMIConnector Server port to be 100 higher than
- // the RMI Server Port
+ // We expect the RMI Registry port (the defined 'management port') to be
+ // 100 lower than the RMIConnector Server Port (the actual JMX server)
mPort = getPort() + (DEFAULT_MANAGEMENT_PORT - DEFAULT_PORT) + 100;
assertTrue("RMI ConnectorServer port not as expected(" + mPort + ").:" + getMessageString(log),
getMessageString(log).endsWith(String.valueOf(mPort)));
@@ -270,13 +266,12 @@ public class ManagementLoggingTest extends AbstractTestLogging
//1
validateMessageID("MNG-1006", log);
- // Validate we only have one MNG-1002
+ // Validate we only have two MNG-1002 (one via stdout, one via log4j)
results = findMatches("MNG-1006");
- assertEquals("More than one SSL Keystore entry found.",
- 1, results.size());
+ assertEquals("Upexpected SSL Keystore message count",
+ 2, results.size());
- // We expect the RMIConnector Server port to be 100 higher than
- // the RMI Server Port
+ // Validate the keystore path is as expected
assertTrue("SSL Keystore entry expected.:" + getMessageString(log),
getMessageString(log).endsWith(new File(getConfigurationStringProperty("management.ssl.keyStorePath")).getName()));
}