package org.codehaus.mojo.shade;
import org.codehaus.mojo.shade.Shader;
import org.codehaus.mojo.shade.relocation.SimpleRelocator;
import org.codehaus.mojo.shade.resource.ComponentsXmlResourceTransformer;
import org.codehaus.plexus.PlexusTestCase;
import java.util.Set;
import java.util.HashSet;
import java.util.List;
import java.util.ArrayList;
import java.util.Arrays;
import java.io.File;
/** @author Jason van Zyl */
public class ShadeMojoTest
extends PlexusTestCase
{
public void testShader()
throws Exception
{
Shader s = (Shader) lookup( Shader.ROLE );
Set set = new HashSet();
set.add( new File( getBasedir(), "src/test/jars/test-project-1.0-SNAPSHOT.jar" ) );
set.add( new File( getBasedir(), "src/test/jars/plexus-utils-1.4.1.jar" ) );
File jar = new File( "target/foo.jar" );
List relocators = new ArrayList();
relocators.add( new SimpleRelocator( "org/codehaus/plexus/util", Arrays.asList(
new String[]{"org/codehaus/plexus/util/xml/Xpp3Dom", "org/codehaus/plexus/util/xml/pull.*"} ) ) );
List resourceTransformers = new ArrayList();
resourceTransformers.add( new ComponentsXmlResourceTransformer() );
s.shade( set, jar, relocators, resourceTransformers );
}
}