[jboss-cvs] JBossAS SVN: r60284 - branches/Branch_4_2/testsuite/src/main/org/jboss/test/classloader/leak/test.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Sun Feb 4 17:51:22 EST 2007


Author: bstansberry at jboss.com
Date: 2007-02-04 17:51:22 -0500 (Sun, 04 Feb 2007)
New Revision: 60284

Modified:
   branches/Branch_4_2/testsuite/src/main/org/jboss/test/classloader/leak/test/ClassloaderLeakUnitTestCase.java
Log:
Tweaks to see if anything makes JBAS-4060 go away

Modified: branches/Branch_4_2/testsuite/src/main/org/jboss/test/classloader/leak/test/ClassloaderLeakUnitTestCase.java
===================================================================
--- branches/Branch_4_2/testsuite/src/main/org/jboss/test/classloader/leak/test/ClassloaderLeakUnitTestCase.java	2007-02-04 21:34:00 UTC (rev 60283)
+++ branches/Branch_4_2/testsuite/src/main/org/jboss/test/classloader/leak/test/ClassloaderLeakUnitTestCase.java	2007-02-04 22:51:22 UTC (rev 60284)
@@ -22,6 +22,9 @@
 package org.jboss.test.classloader.leak.test;
 
 import java.io.IOException;
+import java.io.InputStream;
+import java.io.InputStreamReader;
+import java.io.StringWriter;
 import java.net.HttpURLConnection;
 import java.util.HashSet;
 import java.util.Iterator;
@@ -206,6 +209,9 @@
       }
       
       assertTrue("WEBAPP classloader registered", hasClassLoader(WEBAPP));
+
+      //    This sleep would be a workaround to JBAS-4060
+//      sleep(500);
       
       undeploy(deployment, true);
       
@@ -257,7 +263,10 @@
       makeEjbRequest();
       
       assertTrue("EJB classloader registered", hasClassLoader(EJB));
-         
+      
+      // This sleep would be a workaround to JBAS-4060
+//      sleep(500);
+      
       undeploy(deployment, true);
       
       flushSecurityCache("HsqlDbRealm");
@@ -323,14 +332,25 @@
          assertTrue("Get OK with url: " +url + " responseCode: " +responseCode
                , responseCode == HttpURLConnection.HTTP_OK);
          
-         String rsp = new String(method.getResponseBody());
+         InputStream rs = method.getResponseBodyAsStream();
+         InputStreamReader reader = new InputStreamReader(rs);
+         StringWriter writer = new StringWriter();
+         int c;
+         while ((c = reader.read())  != -1)
+            writer.write(c);
          
+         String rsp = writer.toString();
+         
          assertTrue("Response contains " + responseContent, rsp.indexOf(responseContent) >= 0);
       } catch (IOException e)
       {
          e.printStackTrace();
          fail("HttpClient executeMethod fails." +e.toString());
       }
+      finally
+      {
+         method.releaseConnection();
+      }
    }
    
    private void makeEjbRequest() throws Exception




More information about the jboss-cvs-commits mailing list