Author: rgoers
Date: Mon Sep 26 06:48:07 2011
New Revision: 1175691
URL: http://svn.apache.org/viewvc?rev=1175691&view=rev
Log:
Enhance test in preparation for showing locks.
Modified:
logging/log4j/branches/BRANCH_2_0_EXPERIMENTAL/rgoers/log4j2-api/src/test/java/org/apache/logging/log4j/message/ThreadDumpMessageTest.java
Modified:
logging/log4j/branches/BRANCH_2_0_EXPERIMENTAL/rgoers/log4j2-api/src/test/java/org/apache/logging/log4j/message/ThreadDumpMessageTest.java
URL:
http://svn.apache.org/viewvc/logging/log4j/branches/BRANCH_2_0_EXPERIMENTAL/rgoers/log4j2-api/src/test/java/org/apache/logging/log4j/message/ThreadDumpMessageTest.java?rev=1175691&r1=1175690&r2=1175691&view=diff
==============================================================================
---
logging/log4j/branches/BRANCH_2_0_EXPERIMENTAL/rgoers/log4j2-api/src/test/java/org/apache/logging/log4j/message/ThreadDumpMessageTest.java
(original)
+++
logging/log4j/branches/BRANCH_2_0_EXPERIMENTAL/rgoers/log4j2-api/src/test/java/org/apache/logging/log4j/message/ThreadDumpMessageTest.java
Mon Sep 26 06:48:07 2011
@@ -18,6 +18,8 @@ package org.apache.logging.log4j.message
import org.junit.Test;
+import java.util.concurrent.locks.ReentrantLock;
+
import static org.junit.Assert.assertTrue;
/**
@@ -35,4 +37,27 @@ public class ThreadDumpMessageTest {
assertTrue("No RUNNABLE", message.contains("RUNNABLE"));
assertTrue("No ThreadDumpMessage",
message.contains("ThreadDumpMessage"));
}
+
+
+ @Test
+ public void testMessageWithLocks() {
+ ReentrantLock lock = new ReentrantLock();
+ lock.lock();
+ ThreadDumpMessage msg;
+ synchronized(this) {
+ try {
+ msg = new ThreadDumpMessage("Testing"/* , true */);
+ } finally {
+ lock.unlock();
+ }
+ }
+
+ String message = msg.getFormattedMessage();
+ //System.out.print(message);
+ assertTrue("No header", message.contains("Testing"));
+ assertTrue("No RUNNABLE", message.contains("RUNNABLE"));
+ assertTrue("No ThreadDumpMessage",
message.contains("ThreadDumpMessage"));
+ //assertTrue("No Locks", message.contains("waiting on"));
+ //assertTrue("No syncronizers", message.contains("locked
syncrhonizers"));
+ }
}