Class SurefireHelper


  • public final class SurefireHelper
    extends java.lang.Object
    Helper class for surefire plugins
    • Field Detail

      • DUMP_FILE_DATE

        private static final java.lang.String DUMP_FILE_DATE
      • DUMP_FILE_PREFIX

        public static final java.lang.String DUMP_FILE_PREFIX
      • DUMP_FILENAME_FORMATTER

        public static final java.lang.String DUMP_FILENAME_FORMATTER
      • DUMPSTREAM_FILENAME_FORMATTER

        public static final java.lang.String DUMPSTREAM_FILENAME_FORMATTER
      • DUMPSTREAM_FILENAME

        public static final java.lang.String DUMPSTREAM_FILENAME
      • DUMP_FILENAME

        public static final java.lang.String DUMP_FILENAME
      • MAX_PATH_LENGTH_WINDOWS

        private static final int MAX_PATH_LENGTH_WINDOWS
        The maximum path that does not require long path prefix on Windows.
        See sun/nio/fs/WindowsPath in 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:
        Constant Field Values
      • DUMP_FILES_PRINT

        private static final java.lang.String[] DUMP_FILES_PRINT
      • THREAD_NUMBER_PLACEHOLDER

        private static final java.lang.String 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:
        Constant Field Values
      • FORK_NUMBER_PLACEHOLDER

        private static final java.lang.String FORK_NUMBER_PLACEHOLDER
        The placeholder that is replaced by the executing fork's running number. The fork number range starts with 1
        See Also:
        Constant Field Values
    • Constructor Detail

      • SurefireHelper

        private SurefireHelper()
        Do not instantiate.
    • Method Detail

      • replaceThreadNumberPlaceholders

        @Nonnull
        public static java.lang.String replaceThreadNumberPlaceholders​(@Nonnull
                                                                       java.lang.String argLine,
                                                                       int threadNumber)
      • replaceForkThreadsInPath

        public static java.io.File replaceForkThreadsInPath​(java.io.File path,
                                                            int replacement)
      • getDumpFilesToPrint

        public static java.lang.String[] getDumpFilesToPrint()
      • reportExecution

        public static void reportExecution​(SurefireReportParameters reportParameters,
                                           RunResult result,
                                           PluginConsoleLogger log,
                                           java.lang.Exception firstForkException)
                                    throws org.apache.maven.plugin.MojoFailureException,
                                           org.apache.maven.plugin.MojoExecutionException
        Throws:
        org.apache.maven.plugin.MojoFailureException
        org.apache.maven.plugin.MojoExecutionException
      • escapeToPlatformPath

        public static java.lang.String escapeToPlatformPath​(java.lang.String path)
        Escape file path for Windows when the path is too long; otherwise returns path.
        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
      • isFatal

        private static boolean isFatal​(java.lang.Exception firstForkException)
      • throwException

        private static void throwException​(SurefireReportParameters reportParameters,
                                           RunResult result,
                                           java.lang.Exception firstForkException)
                                    throws org.apache.maven.plugin.MojoFailureException,
                                           org.apache.maven.plugin.MojoExecutionException
        Throws:
        org.apache.maven.plugin.MojoFailureException
        org.apache.maven.plugin.MojoExecutionException
      • createErrorMessage

        private static java.lang.String createErrorMessage​(SurefireReportParameters reportParameters,
                                                           RunResult result,
                                                           java.lang.Exception firstForkException)