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   
8   import java.io.File;
9   import java.util.ArrayList;
10  
11  /**
12   * Test library using a conflicting version of plexus-utils
13   *
14   * @author <a href="mailto:dfabulich@apache.org">Dan Fabulich</a>
15   *
16   */
17  public class PlexusConflictTest
18      extends TestCase
19  {
20      public void testPlexusConflict ()
21          throws Exception
22      {
23          File testDir = ResourceExtractor.simpleExtractResources( getClass(), "/plexus-conflict" );
24  
25          Verifier verifier = new Verifier( testDir.getAbsolutePath() );
26          verifier.executeGoal( "test" );
27          verifier.verifyErrorFreeLog();
28          verifier.resetStreams();
29  
30          HelperAssertions.assertTestSuiteResults( 1, 0, 0, 0, testDir );
31      }
32  
33      public void testPlexusConflictIsolatedClassLoader ()
34          throws Exception
35      {
36          File testDir = ResourceExtractor.simpleExtractResources( getClass(), "/plexus-conflict" );
37  
38          Verifier verifier = new Verifier( testDir.getAbsolutePath() );
39          ArrayList goals = new ArrayList();
40          goals.add( "test" );
41          goals.add( "-Dsurefire.useSystemClassLoader=false" );
42          verifier.executeGoals( goals );
43          verifier.verifyErrorFreeLog();
44          verifier.resetStreams();
45  
46          HelperAssertions.assertTestSuiteResults( 1, 0, 0, 0, testDir );
47      }
48  }