Package org.apache.maven.plugin.surefire
Class SurefireHelper
java.lang.Object
org.apache.maven.plugin.surefire.SurefireHelper
Helper class for surefire plugins
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final Stringstatic final Stringstatic final Stringstatic final Stringprivate static final String[]static final Stringstatic final Stringstatic final Stringprivate static final StringThe placeholder that is replaced by the executing fork's running number.private static final intThe maximum path that does not require long path prefix on Windows.
Seesun/nio/fs/WindowsPathin OpenJDK and MSDN article.private static final StringThe placeholder that is replaced by the executing thread's running number. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic List<CommandLineOption>commandLineOptions(org.apache.maven.execution.MavenSession session, PluginConsoleLogger log) private static StringcreateErrorMessage(SurefireReportParameters reportParameters, RunResult result, Exception firstForkException) static StringescapeToPlatformPath(String path) Escape file path for Windows when the path is too long; otherwise returnspath.private static booleanfailIfNoTests(SurefireReportParameters reportParameters) static String[]private static booleanprivate static booleanisTooFlaky(RunResult result, SurefireReportParameters reportParameters) static voidstatic FilereplaceForkThreadsInPath(File path, int replacement) static StringreplaceThreadNumberPlaceholders(String argLine, int threadNumber) static voidreportExecution(SurefireReportParameters reportParameters, RunResult result, PluginConsoleLogger log, Exception firstForkException) private static voidthrowException(SurefireReportParameters reportParameters, RunResult result, Exception firstForkException)
-
Field Details
-
DUMP_FILE_DATE
-
DUMP_FILE_PREFIX
-
DUMP_FILENAME_FORMATTER
-
DUMPSTREAM_FILENAME_FORMATTER
-
DUMPSTREAM_FILENAME
-
DUMP_FILENAME
-
EVENTS_BINARY_DUMP_FILENAME_FORMATTER
-
MAX_PATH_LENGTH_WINDOWS
private static final int MAX_PATH_LENGTH_WINDOWSThe maximum path that does not require long path prefix on Windows.
Seesun/nio/fs/WindowsPathin OpenJDK and MSDN article.
The maximum path is 260 minus 1 (NUL) but for directories it is 260 minus 12 minus 1 (to allow for the creation of a 8.3 file in the directory).- See Also:
-
DUMP_FILES_PRINT
-
THREAD_NUMBER_PLACEHOLDER
The placeholder that is replaced by the executing thread's running number. The thread number range starts with 1 Deprecated.- See Also:
-
FORK_NUMBER_PLACEHOLDER
The placeholder that is replaced by the executing fork's running number. The fork number range starts with 1- See Also:
-
-
Constructor Details
-
SurefireHelper
private SurefireHelper()Do not instantiate.
-
-
Method Details
-
replaceThreadNumberPlaceholders
-
replaceForkThreadsInPath
-
getDumpFilesToPrint
-
reportExecution
public static void reportExecution(SurefireReportParameters reportParameters, RunResult result, PluginConsoleLogger log, Exception firstForkException) throws org.apache.maven.plugin.MojoFailureException, org.apache.maven.plugin.MojoExecutionException - Throws:
org.apache.maven.plugin.MojoFailureExceptionorg.apache.maven.plugin.MojoExecutionException
-
commandLineOptions
public static List<CommandLineOption> commandLineOptions(org.apache.maven.execution.MavenSession session, PluginConsoleLogger log) -
logDebugOrCliShowErrors
public static void logDebugOrCliShowErrors(String s, PluginConsoleLogger log, Collection<CommandLineOption> cli) -
escapeToPlatformPath
Escape file path for Windows when the path is too long; otherwise returnspath.
See sun/nio/fs/WindowsPath for "long path" value explanation (=247), and MSDN article for detailed escaping strategy explanation: in short,\\?\prefix for path with drive letter or\\?\UNC\for UNC path.- Parameters:
path- source path- Returns:
- escaped to platform path
-
failIfNoTests
-
isFatal
-
throwException
private static void throwException(SurefireReportParameters reportParameters, RunResult result, Exception firstForkException) throws org.apache.maven.plugin.MojoFailureException, org.apache.maven.plugin.MojoExecutionException - Throws:
org.apache.maven.plugin.MojoFailureExceptionorg.apache.maven.plugin.MojoExecutionException
-
createErrorMessage
private static String createErrorMessage(SurefireReportParameters reportParameters, RunResult result, Exception firstForkException) -
isTooFlaky
-