You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@mina.apache.org by ma...@apache.org on 2010/05/11 14:47:24 UTC

svn commit: r943106 - in /mina/trunk/core/src/test/java/org/apache/mina/filter/logging: LoadTestMdcInjectionFilter.java MdcInjectionFilterTest.java MyTest.java

Author: maarten
Date: Tue May 11 12:47:24 2010
New Revision: 943106

URL: http://svn.apache.org/viewvc?rev=943106&view=rev
Log:
temporary fix for DIRMINA-784

Added:
    mina/trunk/core/src/test/java/org/apache/mina/filter/logging/LoadTestMdcInjectionFilter.java
      - copied, changed from r943099, mina/trunk/core/src/test/java/org/apache/mina/filter/logging/MyTest.java
Removed:
    mina/trunk/core/src/test/java/org/apache/mina/filter/logging/MyTest.java
Modified:
    mina/trunk/core/src/test/java/org/apache/mina/filter/logging/MdcInjectionFilterTest.java

Copied: mina/trunk/core/src/test/java/org/apache/mina/filter/logging/LoadTestMdcInjectionFilter.java (from r943099, mina/trunk/core/src/test/java/org/apache/mina/filter/logging/MyTest.java)
URL: http://svn.apache.org/viewvc/mina/trunk/core/src/test/java/org/apache/mina/filter/logging/LoadTestMdcInjectionFilter.java?p2=mina/trunk/core/src/test/java/org/apache/mina/filter/logging/LoadTestMdcInjectionFilter.java&p1=mina/trunk/core/src/test/java/org/apache/mina/filter/logging/MyTest.java&r1=943099&r2=943106&rev=943106&view=diff
==============================================================================
--- mina/trunk/core/src/test/java/org/apache/mina/filter/logging/MyTest.java (original)
+++ mina/trunk/core/src/test/java/org/apache/mina/filter/logging/LoadTestMdcInjectionFilter.java Tue May 11 12:47:24 2010
@@ -6,13 +6,19 @@ import junit.textui.TestRunner;
 
 import java.util.Date;
 
-public class MyTest {
+public class LoadTestMdcInjectionFilter {
 
+    /**
+     * The MdcInjectionFilterTest is unstable, it fails sporadically (and only on Windows ?)
+     * This is a quick and dirty program to run the MdcInjectionFilterTest many times.
+     * To be removed once we consider DIRMINA-784 to be fixed
+     *
+     */
     public static void main(String[] args) {
         TestRunner runner = new TestRunner();
 
         try {
-            for (int i=0; i<500000; i++) {
+            for (int i=0; i<50000; i++) {
                 Test test = new JUnit4TestAdapter(MdcInjectionFilterTest.class);
                 runner.doRun(test);
                 System.out.println("i = " + i + " " + new Date());

Modified: mina/trunk/core/src/test/java/org/apache/mina/filter/logging/MdcInjectionFilterTest.java
URL: http://svn.apache.org/viewvc/mina/trunk/core/src/test/java/org/apache/mina/filter/logging/MdcInjectionFilterTest.java?rev=943106&r1=943105&r2=943106&view=diff
==============================================================================
--- mina/trunk/core/src/test/java/org/apache/mina/filter/logging/MdcInjectionFilterTest.java (original)
+++ mina/trunk/core/src/test/java/org/apache/mina/filter/logging/MdcInjectionFilterTest.java Tue May 11 12:47:24 2010
@@ -105,7 +105,16 @@ public class MdcInjectionFilterTest {
         System.out.println("");
         System.out.println("after = " + after);
 
-        while (contains(after, "Nio")) {
+        // give acceptor some time to shut down
+        Thread.sleep(50);
+        after = getThreadNames();
+
+        int count = 0;
+
+        // NOTE: this is *not* intended to be a permanenet fix for this test-case.
+        // There just is no API to block until the ExecutorService of AbstractIoService is terminated.
+
+        while (contains(after, "Nio") && count++ < 10) {
             Thread.sleep(50);
             after = getThreadNames();
             System.out.println("after = " + after);