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 system properties
13   * 
14   * @author <a href="mailto:dfabulich@apache.org">Dan Fabulich</a>
15   * 
16   */
17  public class SystemPropertiesTest
18      extends TestCase
19  {
20      public void testSystemProperties ()
21          throws Exception
22      {
23          File testDir = ResourceExtractor.simpleExtractResources( getClass(), "/system-properties" );
24  
25          Verifier verifier = new Verifier( testDir.getAbsolutePath() );
26          ArrayList goals = new ArrayList();
27          goals.add( "test" );
28          // SUREFIRE-121... someday we should re-enable this
29          // goals.add( "-DsetOnMavenCommandLine=baz" );
30          verifier.executeGoals( goals );
31          verifier.verifyErrorFreeLog();
32          verifier.resetStreams();
33          
34          HelperAssertions.assertTestSuiteResults( 2, 0, 0, 0, testDir );        
35      }
36      
37      public void testSystemPropertiesNoFork()
38          throws Exception
39      {
40          File testDir = ResourceExtractor.simpleExtractResources( getClass(), "/system-properties" );
41  
42          Verifier verifier = new Verifier( testDir.getAbsolutePath() );
43          ArrayList goals = new ArrayList();
44          goals.add( "test" );
45          goals.add( "-DforkMode=never" );
46          // SUREFIRE-121... someday we should re-enable this
47          // goals.add( "-DsetOnMavenCommandLine=baz" );
48          // DGF fake the argLine, since we're not forking
49          goals.add( "-DsetOnArgLine=bar" );
50          verifier.executeGoals( goals );
51          verifier.verifyErrorFreeLog();
52          verifier.resetStreams();
53  
54          HelperAssertions.assertTestSuiteResults( 2, 0, 0, 0, testDir );
55      }
56  }