You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by kr...@apache.org on 2012/11/02 21:13:33 UTC

git commit: o Simplified logic

Updated Branches:
  refs/heads/master 531826a77 -> c45efb22b


o Simplified logic


Project: http://git-wip-us.apache.org/repos/asf/maven-surefire/repo
Commit: http://git-wip-us.apache.org/repos/asf/maven-surefire/commit/c45efb22
Tree: http://git-wip-us.apache.org/repos/asf/maven-surefire/tree/c45efb22
Diff: http://git-wip-us.apache.org/repos/asf/maven-surefire/diff/c45efb22

Branch: refs/heads/master
Commit: c45efb22b5093ccdee53f8e4d1d4ce0017f90d06
Parents: 531826a
Author: Kristian Rosenvold <kr...@apache.org>
Authored: Fri Nov 2 21:04:16 2012 +0100
Committer: Kristian Rosenvold <kr...@apache.org>
Committed: Fri Nov 2 21:04:16 2012 +0100

----------------------------------------------------------------------
 .../surefire/StartupReportConfiguration.java       |   40 +++++----------
 1 files changed, 13 insertions(+), 27 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/maven-surefire/blob/c45efb22/maven-surefire-common/src/main/java/org/apache/maven/plugin/surefire/StartupReportConfiguration.java
----------------------------------------------------------------------
diff --git a/maven-surefire-common/src/main/java/org/apache/maven/plugin/surefire/StartupReportConfiguration.java b/maven-surefire-common/src/main/java/org/apache/maven/plugin/surefire/StartupReportConfiguration.java
index 699fe22..a27ff54 100644
--- a/maven-surefire-common/src/main/java/org/apache/maven/plugin/surefire/StartupReportConfiguration.java
+++ b/maven-surefire-common/src/main/java/org/apache/maven/plugin/surefire/StartupReportConfiguration.java
@@ -19,6 +19,9 @@ package org.apache.maven.plugin.surefire;
  * under the License.
  */
 
+import java.io.File;
+import java.io.PrintStream;
+import java.util.Properties;
 import org.apache.maven.plugin.surefire.report.ConsoleOutputFileReporter;
 import org.apache.maven.plugin.surefire.report.ConsoleReporter;
 import org.apache.maven.plugin.surefire.report.DirectConsoleOutput;
@@ -27,10 +30,6 @@ import org.apache.maven.plugin.surefire.report.StatelessXmlReporter;
 import org.apache.maven.plugin.surefire.report.TestcycleConsoleOutputReceiver;
 import org.apache.maven.plugin.surefire.runorder.StatisticsReporter;
 
-import java.io.File;
-import java.io.PrintStream;
-import java.util.Properties;
-
 /**
  * All the parameters used to construct reporters
  * <p/>
@@ -148,40 +147,27 @@ public class StartupReportConfiguration
 
     public FileReporter instantiateFileReporter()
     {
-        if ( isUseFile() )
+        if ( isUseFile() && isBriefOrPlainFormat() )
         {
-            if ( BRIEF_REPORT_FORMAT.equals( getReportFormat() ) )
-            {
-                return new FileReporter( reportsDirectory, getReportNameSuffix() );
-            }
-            else if ( PLAIN_REPORT_FORMAT.equals( getReportFormat() ) )
-            {
-                return new FileReporter( reportsDirectory, getReportNameSuffix() );
-            }
+            return new FileReporter( reportsDirectory, getReportNameSuffix() );
         }
         return null;
     }
 
     public boolean isBriefOrPlainFormat()
     {
-        return BRIEF_REPORT_FORMAT.equals( getReportFormat() ) || PLAIN_REPORT_FORMAT.equals( getReportFormat() );
+        String fmt = getReportFormat();
+        return BRIEF_REPORT_FORMAT.equals( fmt ) || PLAIN_REPORT_FORMAT.equals( fmt );
     }
 
     public ConsoleReporter instantiateConsoleReporter()
     {
-        if ( isUseFile() )
-        {
-            return isPrintSummary() ? new ConsoleReporter() : null;
-        }
-        else if ( isRedirectTestOutputToFile() || BRIEF_REPORT_FORMAT.equals( getReportFormat() ) )
-        {
-            return new ConsoleReporter();
-        }
-        else if ( PLAIN_REPORT_FORMAT.equals( getReportFormat() ) )
-        {
-            return new ConsoleReporter();
-        }
-        return null;
+        return shouldReportToConsole() ? new ConsoleReporter() : null;
+    }
+
+    private boolean shouldReportToConsole()
+    {
+        return isUseFile() ? isPrintSummary() : isRedirectTestOutputToFile() || isBriefOrPlainFormat();
     }
 
     public TestcycleConsoleOutputReceiver instantiateConsoleOutputFileReporter()