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"));
+    }
 }


Reply via email to