View Javadoc

1   package org.apache.maven.surefire.its;
2   /*
3    * Licensed to the Apache Software Foundation (ASF) under one
4    * or more contributor license agreements.  See the NOTICE file
5    * distributed with this work for additional information
6    * regarding copyright ownership.  The ASF licenses this file
7    * to you under the Apache License, Version 2.0 (the
8    * "License"); you may not use this file except in compliance
9    * with the License.  You may obtain a copy of the License at
10   *
11   *     http://www.apache.org/licenses/LICENSE-2.0
12   *
13   * Unless required by applicable law or agreed to in writing,
14   * software distributed under the License is distributed on an
15   * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16   * KIND, either express or implied.  See the License for the
17   * specific language governing permissions and limitations
18   * under the License.
19   */
20  
21  
22  /**
23   * Asserts proper behaviour of console output when forking
24   * SUREFIRE-639
25   * SUREFIRE-651
26   *
27   * @author Kristian Rosenvold
28   */
29  public class ForkConsoleOutputIT
30      extends SurefireVerifierTestClass
31  {
32  
33      public ForkConsoleOutputIT()
34      {
35          super( "/fork-consoleOutput" );
36      }
37  
38      public void testPrintSummaryTrueWithRedirect()
39          throws Exception
40      {
41          redirectToFile( true );
42          printSummary( true );
43  
44          execute( "test" );
45          assertPresent( getSurefireReportsFile( "forkConsoleOutput.Test1-output.txt" ) );
46      }
47  
48      public void testPrintSummaryTrueWithoutRedirect()
49          throws Exception
50      {
51          redirectToFile( false );
52          printSummary( true );
53  
54          execute( "test" );
55          assertNotPresent( getSurefireReportsFile( "forkConsoleOutput.Test1-output.txt" ) );
56      }
57  
58      public void testPrintSummaryFalseWithRedirect()
59          throws Exception
60      {
61          redirectToFile( true );
62          printSummary( false );
63          debugLogging();
64          showErrorStackTraces();
65  
66          execute( "test" );
67          assertPresent( getSurefireReportsFile( "forkConsoleOutput.Test1-output.txt" ) );
68      }
69  
70      public void testPrintSummaryFalseWithoutRedirect()
71          throws Exception
72      {
73          redirectToFile( false );
74          printSummary( false );
75  
76          execute( "test" );
77          assertNotPresent( getSurefireReportsFile( "forkConsoleOutput.Test1-output.txt" ) );
78      }
79  
80  }