[jboss-cvs] Picketlink SVN: r475 - federation/trunk/picketlink-fed-core/src/test/java/org/picketlink/test/identity/federation/core/parser.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Thu Oct 14 18:45:35 EDT 2010


Author: anil.saldhana at jboss.com
Date: 2010-10-14 18:45:35 -0400 (Thu, 14 Oct 2010)
New Revision: 475

Modified:
   federation/trunk/picketlink-fed-core/src/test/java/org/picketlink/test/identity/federation/core/parser/WST_SAML_ParsingPerfTestCase.java
Log:
buffer input stream for stax

Modified: federation/trunk/picketlink-fed-core/src/test/java/org/picketlink/test/identity/federation/core/parser/WST_SAML_ParsingPerfTestCase.java
===================================================================
--- federation/trunk/picketlink-fed-core/src/test/java/org/picketlink/test/identity/federation/core/parser/WST_SAML_ParsingPerfTestCase.java	2010-10-14 21:57:41 UTC (rev 474)
+++ federation/trunk/picketlink-fed-core/src/test/java/org/picketlink/test/identity/federation/core/parser/WST_SAML_ParsingPerfTestCase.java	2010-10-14 22:45:35 UTC (rev 475)
@@ -21,6 +21,7 @@
  */
 package org.picketlink.test.identity.federation.core.parser;
 
+import java.io.ByteArrayInputStream;
 import java.io.InputStream;
 
 import javax.xml.transform.Source;
@@ -39,7 +40,7 @@
  */
 public class WST_SAML_ParsingPerfTestCase
 {
-   private int runs = 1000;
+   private int runs = 5000;
 
    String fileName = "parser/perf/wst-batch-validate-one.xml";
    
@@ -51,7 +52,7 @@
     * @throws Exception
     */
    @Test
-   @Ignore
+   //@Ignore
    public void testParsingPerformance() throws Exception
    {
       ClassLoader tcl = Thread.currentThread().getContextClassLoader();
@@ -71,12 +72,15 @@
       System.out.println("JAXB, time spent for " + runs  
             + " iterations = " + elapsedTimeMillis + " ms or " + elapsedTimeMillis/1000F + " secs");
 
+      configStream = tcl.getResourceAsStream( fileName );
+      byte[] xmlData = new byte[ configStream.available() ];
+      configStream.read( xmlData );
 
       //Stax Way
       start = System.currentTimeMillis(); 
       for( int i = 0 ; i < runs; i++ )
       {
-         useStax( tcl );
+         useStax( new ByteArrayInputStream( xmlData ) );
       }
       elapsedTimeMillis = System.currentTimeMillis() - start; 
       System.out.println("STAX, time spent for " + runs  
@@ -88,10 +92,8 @@
       WSTrustJAXBFactory.getInstance().parseRequestSecurityToken(source); 
    }
    
-   private void useStax( ClassLoader tcl ) throws Exception
-   {
-      InputStream configStream = tcl.getResourceAsStream( fileName );
-      
+   private void useStax( InputStream configStream ) throws Exception
+   {   
       WSTrustParser parser = new WSTrustParser();
       parser.parse( configStream );  
    }



More information about the jboss-cvs-commits mailing list