[jboss-cvs] JBossAS SVN: r90672 - in trunk/testsuite: imports and 3 other directories.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Mon Jun 29 10:11:48 EDT 2009
Author: smcgowan at redhat.com
Date: 2009-06-29 10:11:47 -0400 (Mon, 29 Jun 2009)
New Revision: 90672
Added:
trunk/testsuite/src/resources/security-provider.properties
Modified:
trunk/testsuite/build.xml
trunk/testsuite/imports/server-config.xml
trunk/testsuite/src/main/org/jboss/test/cmp2/commerce/QueryTest.java
trunk/testsuite/src/main/org/jboss/test/security/test/HttpsUnitTestCase.java
Log:
JBAS-6934, JBAS-6962, JBAS-6968, JBAS-6967
Modified: trunk/testsuite/build.xml
===================================================================
--- trunk/testsuite/build.xml 2009-06-29 14:10:12 UTC (rev 90671)
+++ trunk/testsuite/build.xml 2009-06-29 14:11:47 UTC (rev 90672)
@@ -199,6 +199,8 @@
<!-- org.jboss.aspects:jboss-aspects -->
<path refid="org.jboss.aspects.classpath"/>
+ <!-- JBAS-6934 -->
+ <path refid="net.jcip.classpath"/>
</path>
Modified: trunk/testsuite/imports/server-config.xml
===================================================================
--- trunk/testsuite/imports/server-config.xml 2009-06-29 14:10:12 UTC (rev 90671)
+++ trunk/testsuite/imports/server-config.xml 2009-06-29 14:11:47 UTC (rev 90672)
@@ -1069,6 +1069,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: trunk/testsuite/src/main/org/jboss/test/cmp2/commerce/QueryTest.java
===================================================================
--- trunk/testsuite/src/main/org/jboss/test/cmp2/commerce/QueryTest.java 2009-06-29 14:10:12 UTC (rev 90671)
+++ trunk/testsuite/src/main/org/jboss/test/cmp2/commerce/QueryTest.java 2009-06-29 14:11:47 UTC (rev 90672)
@@ -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));
+ "SELECT OBJECT(o1) FROM OrderX o1, OrderX o2 WHERE o1.customer <> o2.customer AND o1.creditCard = o2.creditCard", Collection.class, NO_PARAMS);
+ 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: trunk/testsuite/src/main/org/jboss/test/security/test/HttpsUnitTestCase.java
===================================================================
--- trunk/testsuite/src/main/org/jboss/test/security/test/HttpsUnitTestCase.java 2009-06-29 14:10:12 UTC (rev 90671)
+++ trunk/testsuite/src/main/org/jboss/test/security/test/HttpsUnitTestCase.java 2009-06-29 14:11:47 UTC (rev 90672)
@@ -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,11 @@
{
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 +173,10 @@
{
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 +187,45 @@
return wrapper;
}
+ private static String getJSSEProviderName() {
+
+ String jsseProviderName = null;
+
+ 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: trunk/testsuite/src/resources/security-provider.properties
===================================================================
--- trunk/testsuite/src/resources/security-provider.properties (rev 0)
+++ trunk/testsuite/src/resources/security-provider.properties 2009-06-29 14:11:47 UTC (rev 90672)
@@ -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