Author: krosenvold
Date: Mon Dec 5 17:59:17 2011
New Revision: 1210545
URL: http://svn.apache.org/viewvc?rev=1210545&view=rev
Log:
[SUREFIRE-804] Testcase fails with forkMode=always and
useSystemClassLoader=false
It turned out existing IT was not being run due to incorrect naming convention.
Doh
Added:
maven/surefire/trunk/surefire-integration-tests/src/test/java/org/apache/maven/surefire/its/misc/Surefire763EnvironmentForkModeIT.java
(contents, props changed)
- copied, changed from r1210423,
maven/surefire/trunk/surefire-integration-tests/src/test/java/org/apache/maven/surefire/its/misc/Surefire763EnvironmentForkMode.java
Removed:
maven/surefire/trunk/surefire-integration-tests/src/test/java/org/apache/maven/surefire/its/misc/Surefire763EnvironmentForkMode.java
Modified:
maven/surefire/trunk/surefire-booter/src/main/java/org/apache/maven/surefire/booter/ForkedBooter.java
maven/surefire/trunk/surefire-booter/src/main/java/org/apache/maven/surefire/booter/TypeEncodedValue.java
Modified:
maven/surefire/trunk/surefire-booter/src/main/java/org/apache/maven/surefire/booter/ForkedBooter.java
URL:
http://svn.apache.org/viewvc/maven/surefire/trunk/surefire-booter/src/main/java/org/apache/maven/surefire/booter/ForkedBooter.java?rev=1210545&r1=1210544&r2=1210545&view=diff
==============================================================================
---
maven/surefire/trunk/surefire-booter/src/main/java/org/apache/maven/surefire/booter/ForkedBooter.java
(original)
+++
maven/surefire/trunk/surefire-booter/src/main/java/org/apache/maven/surefire/booter/ForkedBooter.java
Mon Dec 5 17:59:17 2011
@@ -70,7 +70,7 @@ public class ForkedBooter
startupConfiguration.writeSurefireTestClasspathProperty();
- Object testSet = forkedTestSet != null ?
forkedTestSet.getDecodedValue() : null;
+ Object testSet = forkedTestSet != null ?
forkedTestSet.getDecodedValue(testClassLoader) : null;
runSuitesInProcess( testSet, testClassLoader,
startupConfiguration, providerConfiguration );
// noinspection CallToSystemExit
Modified:
maven/surefire/trunk/surefire-booter/src/main/java/org/apache/maven/surefire/booter/TypeEncodedValue.java
URL:
http://svn.apache.org/viewvc/maven/surefire/trunk/surefire-booter/src/main/java/org/apache/maven/surefire/booter/TypeEncodedValue.java?rev=1210545&r1=1210544&r2=1210545&view=diff
==============================================================================
---
maven/surefire/trunk/surefire-booter/src/main/java/org/apache/maven/surefire/booter/TypeEncodedValue.java
(original)
+++
maven/surefire/trunk/surefire-booter/src/main/java/org/apache/maven/surefire/booter/TypeEncodedValue.java
Mon Dec 5 17:59:17 2011
@@ -40,11 +40,6 @@ public class TypeEncodedValue
this.value = value;
}
- public String getType()
- {
- return type;
- }
-
public boolean isTypeClass()
{
return Class.class.getName().equals( type );
@@ -52,6 +47,11 @@ public class TypeEncodedValue
public Object getDecodedValue()
{
+ return getDecodedValue( Thread.currentThread().getContextClassLoader()
);
+ }
+
+ public Object getDecodedValue(ClassLoader classLoader)
+ {
if ( type.trim().length() == 0 )
{
return null;
@@ -62,7 +62,7 @@ public class TypeEncodedValue
}
else if ( isTypeClass() )
{
- return ReflectionUtils.loadClass(
Thread.currentThread().getContextClassLoader(), value );
+ return ReflectionUtils.loadClass( classLoader, value );
}
else if ( type.equals( File.class.getName() ) )
{
Copied:
maven/surefire/trunk/surefire-integration-tests/src/test/java/org/apache/maven/surefire/its/misc/Surefire763EnvironmentForkModeIT.java
(from r1210423,
maven/surefire/trunk/surefire-integration-tests/src/test/java/org/apache/maven/surefire/its/misc/Surefire763EnvironmentForkMode.java)
URL:
http://svn.apache.org/viewvc/maven/surefire/trunk/surefire-integration-tests/src/test/java/org/apache/maven/surefire/its/misc/Surefire763EnvironmentForkModeIT.java?p2=maven/surefire/trunk/surefire-integration-tests/src/test/java/org/apache/maven/surefire/its/misc/Surefire763EnvironmentForkModeIT.java&p1=maven/surefire/trunk/surefire-integration-tests/src/test/java/org/apache/maven/surefire/its/misc/Surefire763EnvironmentForkMode.java&r1=1210423&r2=1210545&rev=1210545&view=diff
==============================================================================
---
maven/surefire/trunk/surefire-integration-tests/src/test/java/org/apache/maven/surefire/its/misc/Surefire763EnvironmentForkMode.java
(original)
+++
maven/surefire/trunk/surefire-integration-tests/src/test/java/org/apache/maven/surefire/its/misc/Surefire763EnvironmentForkModeIT.java
Mon Dec 5 17:59:17 2011
@@ -26,23 +26,23 @@ import org.apache.maven.surefire.its.Sur
*
* @author Kristian Rosenvold
*/
-public class Surefire763EnvironmentForkMode
+public class Surefire763EnvironmentForkModeIT
extends SurefireVerifierTestClass
{
- public Surefire763EnvironmentForkMode()
+ public Surefire763EnvironmentForkModeIT()
{
super( "/environment-variables" );
}
- public void okWhenUseSystemClassLoader()
+ public void testWhenUseSystemClassLoader()
throws Exception
{
addGoal( "-DuseSystemClassLoader=true" );
executeTest();
}
- public void okeWhenDontUseSystemClassLoader()
+ public void testWhenDontUseSystemClassLoader()
throws Exception
{
addGoal( "-DuseSystemClassLoader=false" );
Propchange:
maven/surefire/trunk/surefire-integration-tests/src/test/java/org/apache/maven/surefire/its/misc/Surefire763EnvironmentForkModeIT.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange:
maven/surefire/trunk/surefire-integration-tests/src/test/java/org/apache/maven/surefire/its/misc/Surefire763EnvironmentForkModeIT.java
------------------------------------------------------------------------------
svn:keywords = Author Date Id Revision