You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@struts.apache.org by cr...@apache.org on 2006/02/21 07:14:24 UTC
svn commit: r379364 -
/struts/shale/trunk/test-framework/src/java/org/apache/shale/test/base/AbstractJsfTestCase.java
Author: craigmcc
Date: Mon Feb 20 22:14:21 2006
New Revision: 379364
URL: http://svn.apache.org/viewcvs?rev=379364&view=rev
Log:
Establish a new thread context class loader for each individual test.
Modified:
struts/shale/trunk/test-framework/src/java/org/apache/shale/test/base/AbstractJsfTestCase.java
Modified: struts/shale/trunk/test-framework/src/java/org/apache/shale/test/base/AbstractJsfTestCase.java
URL: http://svn.apache.org/viewcvs/struts/shale/trunk/test-framework/src/java/org/apache/shale/test/base/AbstractJsfTestCase.java?rev=379364&r1=379363&r2=379364&view=diff
==============================================================================
--- struts/shale/trunk/test-framework/src/java/org/apache/shale/test/base/AbstractJsfTestCase.java (original)
+++ struts/shale/trunk/test-framework/src/java/org/apache/shale/test/base/AbstractJsfTestCase.java Mon Feb 20 22:14:21 2006
@@ -16,6 +16,8 @@
package org.apache.shale.test.base;
+import java.net.URL;
+import java.net.URLClassLoader;
import javax.faces.FactoryFinder;
import javax.faces.application.ApplicationFactory;
import javax.faces.component.UIViewRoot;
@@ -87,6 +89,11 @@
// Set up instance variables required by this test case.
public void setUp() {
+ // Set up a new thread context class loader
+ threadContextClassLoader = Thread.currentThread().getContextClassLoader();
+ Thread.currentThread().setContextClassLoader(new URLClassLoader(new URL[0],
+ this.getClass().getClassLoader()));
+
// Set up Servlet API Objects
servletContext = new MockServletContext();
config = new MockServletConfig(servletContext);
@@ -160,6 +167,9 @@
session = null;
FactoryFinder.releaseFactories();
+ Thread.currentThread().setContextClassLoader(threadContextClassLoader);
+ threadContextClassLoader = null;
+
}
@@ -180,5 +190,7 @@
protected MockServletContext servletContext = null;
protected MockHttpSession session = null;
+ // Thread context class loader saved and restored after each test
+ private ClassLoader threadContextClassLoader = null;
}
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@struts.apache.org
For additional commands, e-mail: dev-help@struts.apache.org