[jboss-cvs] JBossAS SVN: r80119 - projects/security/security-jboss-sx/trunk/jbosssx/src/test/java/org/jboss/test/securityassociation.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Mon Oct 27 14:39:29 EDT 2008
Author: anil.saldhana at jboss.com
Date: 2008-10-27 14:39:29 -0400 (Mon, 27 Oct 2008)
New Revision: 80119
Modified:
projects/security/security-jboss-sx/trunk/jbosssx/src/test/java/org/jboss/test/securityassociation/LegacySecurityAssociationTestCase.java
projects/security/security-jboss-sx/trunk/jbosssx/src/test/java/org/jboss/test/securityassociation/SAThreadLocalUnitTestCase.java
Log:
add test to check SA threadlocal subject ctx stack increases with setPrincipal usage on server side
Modified: projects/security/security-jboss-sx/trunk/jbosssx/src/test/java/org/jboss/test/securityassociation/LegacySecurityAssociationTestCase.java
===================================================================
--- projects/security/security-jboss-sx/trunk/jbosssx/src/test/java/org/jboss/test/securityassociation/LegacySecurityAssociationTestCase.java 2008-10-27 18:10:35 UTC (rev 80118)
+++ projects/security/security-jboss-sx/trunk/jbosssx/src/test/java/org/jboss/test/securityassociation/LegacySecurityAssociationTestCase.java 2008-10-27 18:39:29 UTC (rev 80119)
@@ -29,6 +29,7 @@
import org.jboss.security.SecurityContext;
import org.jboss.security.SecurityContextAssociation;
import org.jboss.security.SimplePrincipal;
+import org.jboss.security.SecurityAssociation.SubjectContext;
import org.jboss.security.plugins.JBossSecurityContext;
import org.jboss.test.AbstractJBossSXTest;
@@ -150,6 +151,25 @@
assertEquals("RAI = anil,role", rai, SecurityAssociation.popRunAsIdentity());
assertNull("RAI is null", sc.getOutgoingRunAs());
}
+
+ /**
+ * Validate that the SecurityAssociation.setPrincipal
+ * usage on the server side creates a subject context
+ * on the thread local subject context stack
+ */
+ public void testSetPrincipalSubjectStack()
+ {
+ SecurityAssociation.clear();
+ SecurityAssociation.setServer();
+
+ SubjectContext subjectContext = SecurityAssociation.peekSubjectContext();
+ assertTrue("SubjectContext is null", subjectContext == null);
+
+ //Direct Usage of setPrincipal on the server side will increase subject ctx
+ SecurityAssociation.setPrincipal(null);
+ subjectContext = SecurityAssociation.peekSubjectContext();
+ assertTrue("SubjectContext is not null", subjectContext != null);
+ }
private void checkSA(boolean threaded)
{
Modified: projects/security/security-jboss-sx/trunk/jbosssx/src/test/java/org/jboss/test/securityassociation/SAThreadLocalUnitTestCase.java
===================================================================
--- projects/security/security-jboss-sx/trunk/jbosssx/src/test/java/org/jboss/test/securityassociation/SAThreadLocalUnitTestCase.java 2008-10-27 18:10:35 UTC (rev 80118)
+++ projects/security/security-jboss-sx/trunk/jbosssx/src/test/java/org/jboss/test/securityassociation/SAThreadLocalUnitTestCase.java 2008-10-27 18:39:29 UTC (rev 80119)
@@ -49,6 +49,7 @@
/**
* Test the order of PermissionNames
*/
+ @SuppressWarnings("deprecation")
public void testSecurityContext()
{
authPrincipal = new SimplePrincipal("jduke");
More information about the jboss-cvs-commits
mailing list