[jboss-cvs] JBossAS SVN: r90367 - in branches/JBPAPP_5_0/testsuite: imports and 3 other directories.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Wed Jun 17 23:08:34 EDT 2009


Author: smcgowan at redhat.com
Date: 2009-06-17 23:08:33 -0400 (Wed, 17 Jun 2009)
New Revision: 90367

Added:
   branches/JBPAPP_5_0/testsuite/src/resources/security-provider.properties
Modified:
   branches/JBPAPP_5_0/testsuite/build.xml
   branches/JBPAPP_5_0/testsuite/imports/server-config.xml
   branches/JBPAPP_5_0/testsuite/src/main/org/jboss/test/cmp2/commerce/QueryTest.java
   branches/JBPAPP_5_0/testsuite/src/main/org/jboss/test/security/test/HttpsUnitTestCase.java
Log:
JBPAPP-2027 - minor updates to run with IBM JDK

Modified: branches/JBPAPP_5_0/testsuite/build.xml
===================================================================
--- branches/JBPAPP_5_0/testsuite/build.xml	2009-06-18 01:49:47 UTC (rev 90366)
+++ branches/JBPAPP_5_0/testsuite/build.xml	2009-06-18 03:08:33 UTC (rev 90367)
@@ -1007,7 +1007,8 @@
       <antcall target="jrmp-invoker-tests"/>
       <antcall target="pooled-invoker-tests"/>
       <antcall target="tests-clustered-profileservice"/>
-      <antcall target="tests-web-profile"/>
+<!--  web server config removed for EAP 5 - commenting out test target
+      <antcall target="tests-web-profile"/> -->
       <antcall target="tests-jts" />
    	
       <!-- NOTE: Run the classloader leak tests last as they can be

Modified: branches/JBPAPP_5_0/testsuite/imports/server-config.xml
===================================================================
--- branches/JBPAPP_5_0/testsuite/imports/server-config.xml	2009-06-18 01:49:47 UTC (rev 90366)
+++ branches/JBPAPP_5_0/testsuite/imports/server-config.xml	2009-06-18 03:08:33 UTC (rev 90367)
@@ -1108,6 +1108,9 @@
             <fileset dir="${jboss.cache.jbosscache.pojo.lib}">
               <include name="jbosscache-pojo.jar"/>
             </fileset>
+            <fileset dir="${net.jcip.lib}">
+              <include name="jcip-annotations.jar"/>
+            </fileset>
          </copy>
       </sequential>
    </macrodef>

Modified: branches/JBPAPP_5_0/testsuite/src/main/org/jboss/test/cmp2/commerce/QueryTest.java
===================================================================
--- branches/JBPAPP_5_0/testsuite/src/main/org/jboss/test/cmp2/commerce/QueryTest.java	2009-06-18 01:49:47 UTC (rev 90366)
+++ branches/JBPAPP_5_0/testsuite/src/main/org/jboss/test/cmp2/commerce/QueryTest.java	2009-06-18 03:08:33 UTC (rev 90367)
@@ -154,6 +154,7 @@
 
    public void testJBossQL() throws Exception
    {
+      boolean ibmJDK = System.getProperty("java.vm.vendor").indexOf("IBM") > -1;
       assertEquals("SELECT t0_u.USER_ID FROM USER_DATA t0_u WHERE (ucase(t0_u.USER_NAME) = ?)",
                    compileJBossQL("SELECT OBJECT(u) FROM user u WHERE UCASE(u.userName) = ?1",
                                   Collection.class, new Class[]{String.class}));
@@ -163,11 +164,17 @@
                                   Collection.class, new Class[]{String.class}));
 
       String expected = "SELECT t0_o1.ORDER_NUMBER FROM ORDER_DATA t0_o1, ORDER_DATA t3_o2, CUSTOMEREJB t2_o2_customer, CUSTOMEREJB t1_o1_customer WHERE (( NOT (t1_o1_customer.id=t2_o2_customer.id)) AND (t0_o1.CC_TYPE=t3_o2.CC_TYPE AND t0_o1.CC_FIRST_NAME=t3_o2.CC_FIRST_NAME AND t0_o1.CC_MI=t3_o2.CC_MI AND t0_o1.CC_LAST_NAME=t3_o2.CC_LAST_NAME AND t0_o1.CC_BILLING_ZIP=t3_o2.CC_BILLING_ZIP AND t0_o1.CC_CARD_NUMBER=t3_o2.CC_CARD_NUMBER) AND t3_o2.customer=t2_o2_customer.id AND t0_o1.customer=t1_o1_customer.id)";
+      String expected_IBM_JDK = "SELECT t0_o1.ORDER_NUMBER FROM ORDER_DATA t0_o1, ORDER_DATA t3_o2, CUSTOMEREJB t1_o1_customer, CUSTOMEREJB t2_o2_customer WHERE (( NOT (t1_o1_customer.id=t2_o2_customer.id)) AND (t0_o1.CC_TYPE=t3_o2.CC_TYPE AND t0_o1.CC_FIRST_NAME=t3_o2.CC_FIRST_NAME AND t0_o1.CC_MI=t3_o2.CC_MI AND t0_o1.CC_LAST_NAME=t3_o2.CC_LAST_NAME AND t0_o1.CC_BILLING_ZIP=t3_o2.CC_BILLING_ZIP AND t0_o1.CC_CARD_NUMBER=t3_o2.CC_CARD_NUMBER) AND t0_o1.customer=t1_o1_customer.id AND t3_o2.customer=t2_o2_customer.id)";
       String compiled = compileJBossQL(
          "SELECT OBJECT(o1) FROM OrderX o1, OrderX o2 WHERE o1.customer <> o2.customer AND o1.creditCard = o2.creditCard",
          Collection.class, NO_PARAMS);
-      assertTrue("Expected: " + expected + " but got: " + compiled, expected.equals(compiled));
 
+	if (ibmJDK) {
+		assertTrue("Expected: " + expected_IBM_JDK + " but got: " + compiled, expected_IBM_JDK.equals(compiled));
+	} else {
+		assertTrue("Expected: " + expected + " but got: " + compiled, expected.equals(compiled));
+	}
+
       assertEquals("SELECT t0_o.ORDER_NUMBER " +
                    "FROM ORDER_DATA t0_o " +
                    "WHERE ((t0_o.CC_TYPE=? " +

Modified: branches/JBPAPP_5_0/testsuite/src/main/org/jboss/test/security/test/HttpsUnitTestCase.java
===================================================================
--- branches/JBPAPP_5_0/testsuite/src/main/org/jboss/test/security/test/HttpsUnitTestCase.java	2009-06-18 01:49:47 UTC (rev 90366)
+++ branches/JBPAPP_5_0/testsuite/src/main/org/jboss/test/security/test/HttpsUnitTestCase.java	2009-06-18 03:08:33 UTC (rev 90367)
@@ -38,6 +38,7 @@
 import java.text.SimpleDateFormat;
 import java.util.Date;
 import java.util.TimeZone;
+import java.util.Properties;
 import javax.management.ObjectName;
 import javax.net.ServerSocketFactory;
 import javax.net.ssl.SSLServerSocket;
@@ -63,7 +64,12 @@
 {
    static final String JAR = "https-service.sar";
    static final String KEYSTORE_PASSWORD = "unit-tests";
+   private static final String PROP_FILE_NAME = "security-provider.properties";
+   private static final String PROP_NAME_PREFIX = "jsse.provider.class.";
+   private static final Logger log = Logger.getLogger(HttpsUnitTestCase.class);
 
+
+
    public HttpsUnitTestCase(String name)
    {
       super(name);
@@ -168,7 +174,11 @@
          {
             super.setUp();
             deploy(JAR);
-            Security.addProvider(SecurityProviderUtil.getJSSEProvider());
+	    String jsseProviderName = getJSSEProviderName();
+            Class providerClass = Class.forName(jsseProviderName);
+            java.security.Provider provider = (java.security.Provider)providerClass.newInstance();
+            Security.addProvider(provider);
+
          }
          protected void tearDown() throws Exception
          {
@@ -179,6 +189,48 @@
       return wrapper;
    }
 
+
+   private static String getJSSEProviderName() {
+          
+          String jsseProviderName = null;
+	  //Logger log = Logger.getLogger(HttpsUnitTestCase.class.getName());
+          
+          try {
+
+          Properties prop = new Properties();
+          prop.load(ClassLoader.getSystemResourceAsStream(PROP_FILE_NAME));
+          
+          boolean searched = false;
+          int i=1;
+          while (!searched){
+                       boolean found = prop.containsKey(PROP_NAME_PREFIX + i);
+                       if (found){
+                               String jsseProvider = prop.getProperty(PROP_NAME_PREFIX + i);
+                               try {
+                                       Class.forName(jsseProvider);
+                                       jsseProviderName = jsseProvider;
+                                       log.debug ("Using JSEE Provider :" + jsseProvider);
+                               } catch (ClassNotFoundException cnfe){
+                                       log.debug ("Could not find JSEE Provider :" + jsseProvider );
+                               }
+                               
+                       } else {
+                               searched = true;
+                       }
+                       i++;
+               }
+          
+          if (jsseProviderName == null) {
+                  log.error ("No JSSE Providers found. Please add the appropriate provider in security-providers.properties");
+            }
+          } catch (Exception e){
+                  log.error ("Error getting JSSE Provider : ");
+                  e.printStackTrace();
+          }
+       return jsseProviderName;
+   }
+
+
    /** A subclass of Thread that processes a single request sent to
     the serverSocket.
     */

Added: branches/JBPAPP_5_0/testsuite/src/resources/security-provider.properties
===================================================================
--- branches/JBPAPP_5_0/testsuite/src/resources/security-provider.properties	                        (rev 0)
+++ branches/JBPAPP_5_0/testsuite/src/resources/security-provider.properties	2009-06-18 03:08:33 UTC (rev 90367)
@@ -0,0 +1,9 @@
+# Specifies a list of possible jsse provider classes.
+# Numbers must start from 1 upwards and denotes priority.
+jsse.provider.class.1 com.sun.net.ssl.internal.ssl.Provider
+jsse.provider.class.2 com.ibm.jsse.IBMJSSEProvider
+
+# Specifies a list of possible www protocol classes.
+# Numbers must start from 1 upwards and denotes priority.
+www.protocol.class.1 com.sun.net.ssl.internal.www.protocol
+www.protocol.class.2 com.ibm.net.ssl.internal.www.protocol




More information about the jboss-cvs-commits mailing list