[jbossws-commits] JBossWS SVN: r14479 - shared-testsuite/trunk/src/main/java/org/jboss/wsf/test.
jbossws-commits at lists.jboss.org
jbossws-commits at lists.jboss.org
Tue Jun 7 07:14:44 EDT 2011
Author: alessio.soldano at jboss.com
Date: 2011-06-07 07:14:43 -0400 (Tue, 07 Jun 2011)
New Revision: 14479
Modified:
shared-testsuite/trunk/src/main/java/org/jboss/wsf/test/JBossWSTestSetup.java
Log:
[JBWS-3257] Adding option for deploying the jbossws default test security domain
Modified: shared-testsuite/trunk/src/main/java/org/jboss/wsf/test/JBossWSTestSetup.java
===================================================================
--- shared-testsuite/trunk/src/main/java/org/jboss/wsf/test/JBossWSTestSetup.java 2011-06-06 16:25:26 UTC (rev 14478)
+++ shared-testsuite/trunk/src/main/java/org/jboss/wsf/test/JBossWSTestSetup.java 2011-06-07 11:14:43 UTC (rev 14479)
@@ -50,22 +50,37 @@
{
// provide logging
private static Logger log = Logger.getLogger(JBossWSTestSetup.class);
+
+ private static final String JBOSSWS_SEC_DOMAIN = "JBossWS";
private String[] archives = new String[0];
private ClassLoader originalClassLoader;
private Map<String, Map<String, String>> securityDomains = new HashMap<String, Map<String,String>>();
+ private boolean defaultSecurityDomainRequirement = false;
public JBossWSTestSetup(Class<?> testClass, String archiveList)
{
super(new TestSuite(testClass));
getArchiveArray(archiveList);
}
+
+ public JBossWSTestSetup(Class<?> testClass, String archiveList, boolean requiresDefaultSecurityDomain)
+ {
+ this(testClass, archiveList);
+ setDefaultSecurityDomainRequirement(requiresDefaultSecurityDomain);
+ }
public JBossWSTestSetup(Test test, String archiveList)
{
super(test);
getArchiveArray(archiveList);
}
+
+ public JBossWSTestSetup(Test test, String archiveList, boolean requiresDefaultSecurityDomain)
+ {
+ this(test, archiveList);
+ setDefaultSecurityDomainRequirement(requiresDefaultSecurityDomain);
+ }
public JBossWSTestSetup(Test test)
{
@@ -117,6 +132,20 @@
JBossWSTestHelper.addSecurityDomain(key, securityDomains.get(key));
}
}
+ if (defaultSecurityDomainRequirement)
+ {
+ String usersPropFile = System.getProperty("org.jboss.ws.testsuite.securityDomain.users.propfile");
+ String rolesPropFile = System.getProperty("org.jboss.ws.testsuite.securityDomain.roles.propfile");
+ Map<String, String> authenticationOptions = new HashMap<String, String>();
+ if (usersPropFile != null) {
+ authenticationOptions.put("usersProperties", usersPropFile);
+ }
+ if (rolesPropFile != null) {
+ authenticationOptions.put("rolesProperties", rolesPropFile);
+ }
+ authenticationOptions.put("unauthenticatedIdentity", "anonymous");
+ JBossWSTestHelper.addSecurityDomain(JBOSSWS_SEC_DOMAIN, authenticationOptions);
+ }
List<URL> clientJars = new ArrayList<URL>();
for (int i = 0; i < archives.length; i++)
@@ -175,6 +204,10 @@
JBossWSTestHelper.removeSecurityDomain(key);
}
}
+ if (defaultSecurityDomainRequirement)
+ {
+ JBossWSTestHelper.removeSecurityDomain(JBOSSWS_SEC_DOMAIN);
+ }
}
}
@@ -192,4 +225,9 @@
{
securityDomains.put(securityDomainName, authenticationOptions);
}
+
+ public void setDefaultSecurityDomainRequirement(boolean defaultSecurityDomainRequirement)
+ {
+ this.defaultSecurityDomainRequirement = defaultSecurityDomainRequirement;
+ }
}
More information about the jbossws-commits
mailing list