mirror of https://github.com/apache/maven.git
[MNG-6856] Remove dependency to Powermock
This commit is contained in:
parent
7aef391551
commit
1b0aa220c4
|
@ -84,11 +84,6 @@ under the License.
|
||||||
<artifactId>xmlunit-matchers</artifactId>
|
<artifactId>xmlunit-matchers</artifactId>
|
||||||
<scope>test</scope>
|
<scope>test</scope>
|
||||||
</dependency>
|
</dependency>
|
||||||
<dependency>
|
|
||||||
<groupId>org.powermock</groupId>
|
|
||||||
<artifactId>powermock-reflect</artifactId>
|
|
||||||
<scope>test</scope>
|
|
||||||
</dependency>
|
|
||||||
</dependencies>
|
</dependencies>
|
||||||
|
|
||||||
<build>
|
<build>
|
||||||
|
|
|
@ -27,6 +27,7 @@ import org.apache.maven.model.building.ModelBuildingRequest;
|
||||||
import org.apache.maven.model.building.SimpleProblemCollector;
|
import org.apache.maven.model.building.SimpleProblemCollector;
|
||||||
|
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
|
import java.lang.reflect.Field;
|
||||||
import java.util.*;
|
import java.util.*;
|
||||||
import java.util.concurrent.Callable;
|
import java.util.concurrent.Callable;
|
||||||
import java.util.concurrent.CountDownLatch;
|
import java.util.concurrent.CountDownLatch;
|
||||||
|
@ -35,13 +36,14 @@ import java.util.concurrent.FutureTask;
|
||||||
|
|
||||||
import static org.hamcrest.CoreMatchers.anyOf;
|
import static org.hamcrest.CoreMatchers.anyOf;
|
||||||
import static org.hamcrest.CoreMatchers.is;
|
import static org.hamcrest.CoreMatchers.is;
|
||||||
import static org.junit.Assert.assertThat;
|
import static org.hamcrest.MatcherAssert.assertThat;
|
||||||
import static org.powermock.reflect.Whitebox.getField;
|
|
||||||
import static org.powermock.reflect.Whitebox.getInternalState;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
* StringSearchModelInterpolatorTest - not in use
|
||||||
|
*
|
||||||
* @author jdcasey
|
* @author jdcasey
|
||||||
* @author Benjamin Bentmann
|
* @author Benjamin Bentmann
|
||||||
|
* @deprecated replaced by StringVisitorModelInterpolator (MNG-6697)
|
||||||
*/
|
*/
|
||||||
public class StringSearchModelInterpolatorTest
|
public class StringSearchModelInterpolatorTest
|
||||||
extends AbstractModelInterpolatorTest
|
extends AbstractModelInterpolatorTest
|
||||||
|
@ -59,19 +61,16 @@ public class StringSearchModelInterpolatorTest
|
||||||
|
|
||||||
|
|
||||||
protected ModelInterpolator createInterpolator( org.apache.maven.model.path.PathTranslator translator )
|
protected ModelInterpolator createInterpolator( org.apache.maven.model.path.PathTranslator translator )
|
||||||
throws Exception
|
|
||||||
{
|
{
|
||||||
return this.interpolator;
|
return this.interpolator;
|
||||||
}
|
}
|
||||||
|
|
||||||
protected ModelInterpolator createInterpolator()
|
protected ModelInterpolator createInterpolator()
|
||||||
throws Exception
|
|
||||||
{
|
{
|
||||||
return this.interpolator;
|
return this.interpolator;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void testInterpolateStringArray()
|
public void testInterpolateStringArray()
|
||||||
throws Exception
|
|
||||||
{
|
{
|
||||||
Model model = new Model();
|
Model model = new Model();
|
||||||
|
|
||||||
|
@ -101,7 +100,6 @@ public class StringSearchModelInterpolatorTest
|
||||||
}
|
}
|
||||||
|
|
||||||
public void testInterpolateObjectWithStringArrayField()
|
public void testInterpolateObjectWithStringArrayField()
|
||||||
throws Exception
|
|
||||||
{
|
{
|
||||||
Model model = new Model();
|
Model model = new Model();
|
||||||
|
|
||||||
|
@ -126,7 +124,6 @@ public class StringSearchModelInterpolatorTest
|
||||||
}
|
}
|
||||||
|
|
||||||
public void testInterpolateObjectWithStringListField()
|
public void testInterpolateObjectWithStringListField()
|
||||||
throws Exception
|
|
||||||
{
|
{
|
||||||
Model model = new Model();
|
Model model = new Model();
|
||||||
|
|
||||||
|
@ -153,7 +150,6 @@ public class StringSearchModelInterpolatorTest
|
||||||
}
|
}
|
||||||
|
|
||||||
public void testInterpolateObjectWithStringListFieldAndOneLiteralValue()
|
public void testInterpolateObjectWithStringListFieldAndOneLiteralValue()
|
||||||
throws Exception
|
|
||||||
{
|
{
|
||||||
Model model = new Model();
|
Model model = new Model();
|
||||||
|
|
||||||
|
@ -180,7 +176,6 @@ public class StringSearchModelInterpolatorTest
|
||||||
}
|
}
|
||||||
|
|
||||||
public void testInterpolateObjectWithUnmodifiableStringListField()
|
public void testInterpolateObjectWithUnmodifiableStringListField()
|
||||||
throws Exception
|
|
||||||
{
|
{
|
||||||
Model model = new Model();
|
Model model = new Model();
|
||||||
|
|
||||||
|
@ -204,7 +199,6 @@ public class StringSearchModelInterpolatorTest
|
||||||
}
|
}
|
||||||
|
|
||||||
public void testInterpolateObjectWithStringArrayListField()
|
public void testInterpolateObjectWithStringArrayListField()
|
||||||
throws Exception
|
|
||||||
{
|
{
|
||||||
Model model = new Model();
|
Model model = new Model();
|
||||||
|
|
||||||
|
@ -235,7 +229,6 @@ public class StringSearchModelInterpolatorTest
|
||||||
}
|
}
|
||||||
|
|
||||||
public void testInterpolateObjectWithStringToStringMapField()
|
public void testInterpolateObjectWithStringToStringMapField()
|
||||||
throws Exception
|
|
||||||
{
|
{
|
||||||
Model model = new Model();
|
Model model = new Model();
|
||||||
|
|
||||||
|
@ -262,7 +255,6 @@ public class StringSearchModelInterpolatorTest
|
||||||
}
|
}
|
||||||
|
|
||||||
public void testInterpolateObjectWithStringToStringMapFieldAndOneLiteralValue()
|
public void testInterpolateObjectWithStringToStringMapFieldAndOneLiteralValue()
|
||||||
throws Exception
|
|
||||||
{
|
{
|
||||||
Model model = new Model();
|
Model model = new Model();
|
||||||
|
|
||||||
|
@ -289,7 +281,6 @@ public class StringSearchModelInterpolatorTest
|
||||||
}
|
}
|
||||||
|
|
||||||
public void testInterpolateObjectWithUnmodifiableStringToStringMapField()
|
public void testInterpolateObjectWithUnmodifiableStringToStringMapField()
|
||||||
throws Exception
|
|
||||||
{
|
{
|
||||||
Model model = new Model();
|
Model model = new Model();
|
||||||
|
|
||||||
|
@ -313,7 +304,6 @@ public class StringSearchModelInterpolatorTest
|
||||||
}
|
}
|
||||||
|
|
||||||
public void testInterpolateObjectWithStringToStringArrayMapField()
|
public void testInterpolateObjectWithStringToStringArrayMapField()
|
||||||
throws Exception
|
|
||||||
{
|
{
|
||||||
Model model = new Model();
|
Model model = new Model();
|
||||||
|
|
||||||
|
@ -393,10 +383,7 @@ public class StringSearchModelInterpolatorTest
|
||||||
interpolator.interpolateObject( obj, model, new File( "." ), config, collector );
|
interpolator.interpolateObject( obj, model, new File( "." ), config, collector );
|
||||||
assertProblemFree( collector );
|
assertProblemFree( collector );
|
||||||
|
|
||||||
//noinspection unchecked
|
Map<Class<?>, ?> cache = getCachedEntries();
|
||||||
Map<Class<?>, ?> cache =
|
|
||||||
(Map<Class<?>, ?>) getField( StringSearchModelInterpolator.class, "CACHED_ENTRIES" )
|
|
||||||
.get( null );
|
|
||||||
|
|
||||||
Object objCacheItem = cache.get( Object.class );
|
Object objCacheItem = cache.get( Object.class );
|
||||||
Object fileCacheItem = cache.get( File.class );
|
Object fileCacheItem = cache.get( File.class );
|
||||||
|
@ -404,8 +391,24 @@ public class StringSearchModelInterpolatorTest
|
||||||
assertNotNull( objCacheItem );
|
assertNotNull( objCacheItem );
|
||||||
assertNotNull( fileCacheItem );
|
assertNotNull( fileCacheItem );
|
||||||
|
|
||||||
assertThat( ( (Object[]) getInternalState( objCacheItem, "fields" ) ).length, is( 0 ) );
|
assertThat( readFieldsArray( objCacheItem ).length, is( 0 ) );
|
||||||
assertThat( ( (Object[]) getInternalState( fileCacheItem, "fields" ) ).length, is( 0 ) );
|
assertThat( readFieldsArray( fileCacheItem ).length, is( 0 ) );
|
||||||
|
}
|
||||||
|
|
||||||
|
private static Object[] readFieldsArray( Object o ) throws NoSuchFieldException, IllegalAccessException
|
||||||
|
{
|
||||||
|
assertNotNull( o );
|
||||||
|
Field field = o.getClass().getDeclaredField( "fields" );
|
||||||
|
field.setAccessible( true );
|
||||||
|
return (Object[]) field.get( o );
|
||||||
|
}
|
||||||
|
|
||||||
|
private static Map<Class<?>, ?> getCachedEntries() throws NoSuchFieldException, IllegalAccessException
|
||||||
|
{
|
||||||
|
Field field = StringSearchModelInterpolator.class.getDeclaredField( "CACHED_ENTRIES" );
|
||||||
|
field.setAccessible( true );
|
||||||
|
//noinspection unchecked
|
||||||
|
return (Map<Class<?>, ?>) field.get( null );
|
||||||
}
|
}
|
||||||
|
|
||||||
public void testNotInterpolateFile()
|
public void testNotInterpolateFile()
|
||||||
|
@ -425,16 +428,13 @@ public class StringSearchModelInterpolatorTest
|
||||||
interpolator.interpolateObject( baseDir, model, new File( "." ), config, collector );
|
interpolator.interpolateObject( baseDir, model, new File( "." ), config, collector );
|
||||||
assertProblemFree( collector );
|
assertProblemFree( collector );
|
||||||
|
|
||||||
//noinspection unchecked
|
Map<Class<?>, ?> cache = getCachedEntries();
|
||||||
Map<Class<?>, ?> cache =
|
|
||||||
(Map<Class<?>, ?>) getField( StringSearchModelInterpolator.class, "CACHED_ENTRIES" )
|
|
||||||
.get( null );
|
|
||||||
|
|
||||||
Object fileCacheItem = cache.get( File.class );
|
Object fileCacheItem = cache.get( File.class );
|
||||||
|
|
||||||
assertNotNull( fileCacheItem );
|
assertNotNull( fileCacheItem );
|
||||||
|
|
||||||
assertThat( ( (Object[]) getInternalState( fileCacheItem, "fields" ) ).length, is( 0 ) );
|
assertThat( readFieldsArray( fileCacheItem ).length, is( 0 ) );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
6
pom.xml
6
pom.xml
|
@ -68,7 +68,6 @@ under the License.
|
||||||
<resolverVersion>1.4.2</resolverVersion>
|
<resolverVersion>1.4.2</resolverVersion>
|
||||||
<slf4jVersion>1.7.29</slf4jVersion>
|
<slf4jVersion>1.7.29</slf4jVersion>
|
||||||
<xmlunitVersion>2.6.4</xmlunitVersion>
|
<xmlunitVersion>2.6.4</xmlunitVersion>
|
||||||
<powermockVersion>1.7.4</powermockVersion>
|
|
||||||
<maven.test.redirectTestOutputToFile>true</maven.test.redirectTestOutputToFile>
|
<maven.test.redirectTestOutputToFile>true</maven.test.redirectTestOutputToFile>
|
||||||
<!-- Control the name of the distribution and information output by mvn -->
|
<!-- Control the name of the distribution and information output by mvn -->
|
||||||
<distributionId>apache-maven</distributionId>
|
<distributionId>apache-maven</distributionId>
|
||||||
|
@ -430,11 +429,6 @@ under the License.
|
||||||
<version>${xmlunitVersion}</version>
|
<version>${xmlunitVersion}</version>
|
||||||
<scope>test</scope>
|
<scope>test</scope>
|
||||||
</dependency>
|
</dependency>
|
||||||
<dependency>
|
|
||||||
<groupId>org.powermock</groupId>
|
|
||||||
<artifactId>powermock-reflect</artifactId>
|
|
||||||
<version>${powermockVersion}</version>
|
|
||||||
</dependency>
|
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>org.hamcrest</groupId>
|
<groupId>org.hamcrest</groupId>
|
||||||
<artifactId>hamcrest-core</artifactId>
|
<artifactId>hamcrest-core</artifactId>
|
||||||
|
|
Loading…
Reference in New Issue