1   package org.apache.maven.surefire.its;
2   
3   
4   import junit.framework.TestCase;
5   import org.apache.maven.it.Verifier;
6   import org.apache.maven.it.util.ResourceExtractor;
7   import org.codehaus.plexus.util.FileUtils;
8   
9   import java.io.File;
10  
11  /**
12   * Test charset provider (SUREFIRE-162)
13   * 
14   * @author <a href="mailto:dfabulich@apache.org">Dan Fabulich</a>
15   * 
16   */
17  public class Surefire162CharsetProviderTest
18      extends TestCase
19  {
20      public void testCharsetProvider ()
21          throws Exception
22      {
23          File testDir = ResourceExtractor.simpleExtractResources( getClass(), "/surefire-162-charsetProvider" );
24  
25          Verifier verifier = new Verifier( testDir.getAbsolutePath() );
26          File jarFile = new File( verifier.getArtifactPath( "jcharset", "jcharset", "1.2.1", "jar" ) );
27          jarFile.getParentFile().mkdirs();
28          FileUtils.copyFile( new File( testDir, "repo/jcharset/jcharset/1.2.1/jcharset-1.2.1.jar" ), jarFile );
29          FileUtils.copyFile( new File( testDir, "repo/jcharset/jcharset/1.2.1/jcharset-1.2.1.pom" ), new File( verifier.getArtifactPath( "jcharset", "jcharset", "1.2.1", "pom" ) ) );
30          verifier.executeGoal( "test" );
31          verifier.verifyErrorFreeLog();
32          verifier.resetStreams();
33          
34          HelperAssertions.assertTestSuiteResults( 1, 0, 0, 0, testDir );        
35      }
36  }