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.Arrays;
10  import java.util.List;
11  
12  /**
13   * Test simple TestNG suite XML file
14   * 
15   * @author <a href="mailto:dfabulich@apache.org">Dan Fabulich</a>
16   * 
17   */
18  public class TestNgSuiteXmlTest
19      extends TestCase
20  {
21      public void testTestNgSuiteXml ()
22          throws Exception
23      {
24          File testDir = ResourceExtractor.simpleExtractResources( getClass(), "/testng-suite-xml" );
25  
26          Verifier verifier = new Verifier( testDir.getAbsolutePath() );
27          verifier.executeGoal( "test" );
28          verifier.verifyErrorFreeLog();
29          verifier.resetStreams();
30          
31          HelperAssertions.assertTestSuiteResults( 1, 0, 0, 0, testDir );
32      }
33      
34      public void testTestNgSuiteXmlForkModeAlways()
35          throws Exception
36      {
37          File testDir = ResourceExtractor.simpleExtractResources( getClass(), "/testng-suite-xml" );
38  
39          Verifier verifier = new Verifier( testDir.getAbsolutePath() );
40          List goals = Arrays.asList( new String[] {"test", "-DforkMode=always"} );
41          verifier.executeGoals( goals );
42          verifier.verifyErrorFreeLog();
43          verifier.resetStreams();
44  
45          HelperAssertions.assertTestSuiteResults( 1, 0, 0, 0, testDir );
46      }
47  }