[java-identity-provider COMMIT] in /trunk/idp-attribute-filter-spring/src/test/java/net/shibboleth/idp/attribute/filt...
noreply at shibboleth.net
noreply at shibboleth.net
Sun Aug 16 11:19:02 EDT 2015
Author: rdw
Date: Sun Aug 16 11:19:01 2015
New Revision: 7681
URL: http://svn.shibboleth.net/view/java-identity-provider?rev=7681&view=rev
Log:
IDP-542 Teardown application contexts after tests
https://issues.shibboleth.net/jira/browse/IDP-542
Good for hygiene, but can also impact other tests. This checkin does the attribute filters.
Modified:
trunk/idp-attribute-filter-spring/src/test/java/net/shibboleth/idp/attribute/filter/spring/AttributeFilterServiceTest.java
trunk/idp-attribute-filter-spring/src/test/java/net/shibboleth/idp/attribute/filter/spring/BaseAttributeFilterParserTest.java
trunk/idp-attribute-filter-spring/src/test/java/net/shibboleth/idp/attribute/filter/spring/policy/PredicateRuleParserTest.java
trunk/idp-attribute-filter-spring/src/test/java/net/shibboleth/idp/attribute/filter/spring/saml/AttributeInMetadataRuleParserTest.java
trunk/idp-attribute-filter-spring/src/test/java/net/shibboleth/idp/attribute/filter/spring/saml/MappedAttributeInMetadataRuleParserTest.java
Modified: trunk/idp-attribute-filter-spring/src/test/java/net/shibboleth/idp/attribute/filter/spring/AttributeFilterServiceTest.java
URL: http://svn.shibboleth.net/view/java-identity-provider/trunk/idp-attribute-filter-spring/src/test/java/net/shibboleth/idp/attribute/filter/spring/AttributeFilterServiceTest.java?rev=7681&r1=7680&r2=7681&view=diff
==============================================================================
--- trunk/idp-attribute-filter-spring/src/test/java/net/shibboleth/idp/attribute/filter/spring/AttributeFilterServiceTest.java (original)
+++ trunk/idp-attribute-filter-spring/src/test/java/net/shibboleth/idp/attribute/filter/spring/AttributeFilterServiceTest.java Sun Aug 16 11:19:01 2015
@@ -38,6 +38,7 @@
import org.springframework.core.io.ClassPathResource;
import org.springframework.core.io.Resource;
import org.testng.Assert;
+import org.testng.annotations.AfterTest;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.Test;
@@ -49,6 +50,16 @@
/** The service configuration dir. */
private final static String SERVICE_CONFIG_DIR = "net/shibboleth/idp/attribute/filter/spring/";
+
+ private GenericApplicationContext testContext = null;
+
+ @AfterTest public void tearDownTestContext() {
+ if (null == testContext) {
+ return;
+ }
+ testContext.close();
+ testContext = null;
+ }
/**
* Instantiate a new service.
@@ -59,12 +70,16 @@
* @throws ServiceException if an error occurs loading the service
* @throws ComponentInitializationException
*/
- private static AttributeFilter getFilter(String name) throws ServiceException, ComponentInitializationException {
+ private AttributeFilter getFilter(String name) throws ServiceException, ComponentInitializationException {
final Resource resource = new ClassPathResource(SERVICE_CONFIG_DIR + name);
+ if (null != testContext) {
+ tearDownTestContext();
+ }
final GenericApplicationContext context =
SpringSupport.newContext(name, Collections.singletonList(resource),
Collections.<BeanFactoryPostProcessor>emptyList(), Collections.<BeanPostProcessor>emptyList(),
Collections.<ApplicationContextInitializer>emptyList(), null);
+ testContext = context;
final AttributeFilterServiceStrategy strategy = new AttributeFilterServiceStrategy();
strategy.setId("ID");
strategy.initialize();
Modified: trunk/idp-attribute-filter-spring/src/test/java/net/shibboleth/idp/attribute/filter/spring/BaseAttributeFilterParserTest.java
URL: http://svn.shibboleth.net/view/java-identity-provider/trunk/idp-attribute-filter-spring/src/test/java/net/shibboleth/idp/attribute/filter/spring/BaseAttributeFilterParserTest.java?rev=7681&r1=7680&r2=7681&view=diff
==============================================================================
--- trunk/idp-attribute-filter-spring/src/test/java/net/shibboleth/idp/attribute/filter/spring/BaseAttributeFilterParserTest.java (original)
+++ trunk/idp-attribute-filter-spring/src/test/java/net/shibboleth/idp/attribute/filter/spring/BaseAttributeFilterParserTest.java Sun Aug 16 11:19:01 2015
@@ -41,6 +41,7 @@
import org.opensaml.saml.saml2.core.Attribute;
import org.springframework.context.support.GenericApplicationContext;
import org.testng.Assert;
+import org.testng.annotations.AfterTest;
import com.google.common.base.Function;
@@ -54,6 +55,21 @@
protected static final String MATCHER_PATH = "/net/shibboleth/idp/attribute/filter/matcher/";
protected static final String POLICY_RULE_PATH = "/net/shibboleth/idp/attribute/filter/policyrule/";
+
+ private GenericApplicationContext pendingTeardownContext = null;
+
+ @AfterTest public void tearDownTestContext() {
+ if (null == pendingTeardownContext ) {
+ return;
+ }
+ pendingTeardownContext .close();
+ pendingTeardownContext = null;
+ }
+
[... 88 lines stripped ...]
More information about the commits
mailing list