Class RunListenerAdapter

java.lang.Object
org.apache.maven.surefire.junitplatform.RunListenerAdapter
All Implemented Interfaces:
TestOutputReceiver<OutputReportEntry>, RunModeSetter, org.junit.platform.launcher.TestExecutionListener

final class RunListenerAdapter extends Object implements org.junit.platform.launcher.TestExecutionListener, TestOutputReceiver<OutputReportEntry>, RunModeSetter
Since:
2.22.0
  • Field Details

    • COMMA_PATTERN

      private static final Pattern COMMA_PATTERN
    • classMethodIndexer

      private final ClassMethodIndexer classMethodIndexer
    • testStartTime

      private final ConcurrentMap<org.junit.platform.launcher.TestIdentifier,Long> testStartTime
    • failures

      private final ConcurrentMap<org.junit.platform.launcher.TestIdentifier,org.junit.platform.engine.TestExecutionResult> failures
    • runningTestIdentifiersByUniqueId

      private final ConcurrentMap<String,org.junit.platform.launcher.TestIdentifier> runningTestIdentifiersByUniqueId
    • runListener

      private final TestReportListener<TestOutputReportEntry> runListener
    • testPlan

      private volatile org.junit.platform.launcher.TestPlan testPlan
    • runMode

      private volatile RunMode runMode
  • Constructor Details

  • Method Details

    • setRunMode

      public void setRunMode(RunMode runMode)
      Specified by:
      setRunMode in interface RunModeSetter
    • testPlanExecutionStarted

      public void testPlanExecutionStarted(org.junit.platform.launcher.TestPlan testPlan)
      Specified by:
      testPlanExecutionStarted in interface org.junit.platform.launcher.TestExecutionListener
    • testPlanExecutionFinished

      public void testPlanExecutionFinished(org.junit.platform.launcher.TestPlan testPlan)
      Specified by:
      testPlanExecutionFinished in interface org.junit.platform.launcher.TestExecutionListener
    • executionStarted

      public void executionStarted(org.junit.platform.launcher.TestIdentifier testIdentifier)
      Specified by:
      executionStarted in interface org.junit.platform.launcher.TestExecutionListener
    • executionFinished

      public void executionFinished(org.junit.platform.launcher.TestIdentifier testIdentifier, org.junit.platform.engine.TestExecutionResult testExecutionResult)
      Specified by:
      executionFinished in interface org.junit.platform.launcher.TestExecutionListener
    • computeElapsedTime

      private Integer computeElapsedTime(org.junit.platform.launcher.TestIdentifier testIdentifier)
    • collectAllTestIdentifiersInHierarchy

      private Stream<org.junit.platform.launcher.TestIdentifier> collectAllTestIdentifiersInHierarchy(org.junit.platform.launcher.TestIdentifier testIdentifier)
    • safeGetMessage

      private String safeGetMessage(Throwable throwable)
    • executionSkipped

      public void executionSkipped(org.junit.platform.launcher.TestIdentifier testIdentifier, String reason)
      Specified by:
      executionSkipped in interface org.junit.platform.launcher.TestExecutionListener
    • createReportEntry

      private SimpleReportEntry createReportEntry(org.junit.platform.launcher.TestIdentifier testIdentifier, org.junit.platform.engine.TestExecutionResult testExecutionResult, Map<String,String> systemProperties, String reason, Integer elapsedTime)
    • createReportEntry

      private SimpleReportEntry createReportEntry(org.junit.platform.launcher.TestIdentifier testIdentifier)
    • createReportEntry

      private SimpleReportEntry createReportEntry(org.junit.platform.launcher.TestIdentifier testIdentifier, org.junit.platform.engine.TestExecutionResult testExecutionResult, Integer elapsedTime)
    • createReportEntry

      private SimpleReportEntry createReportEntry(org.junit.platform.launcher.TestIdentifier testIdentifier, org.junit.platform.engine.TestExecutionResult testExecutionResult, String reason, Integer elapsedTime)
    • toStackTraceWriter

      private StackTraceWriter toStackTraceWriter(String realClassName, String realMethodName, org.junit.platform.engine.TestExecutionResult testExecutionResult)
    • toStackTraceWriter

      private StackTraceWriter toStackTraceWriter(String realClassName, String realMethodName, Throwable throwable)
    • toClassMethodName

      private String[] toClassMethodName(org.junit.platform.launcher.TestIdentifier testIdentifier)
      • [0] class name - used in stacktrace parser
      • [1] class display name
      • [2] method signature - used in stacktrace parser
      • [3] method display name
      Parameters:
      testIdentifier - a class or method
      Returns:
      4 elements string array
    • getFailures

      Map<org.junit.platform.launcher.TestIdentifier,org.junit.platform.engine.TestExecutionResult> getFailures()
      Returns:
      Map of tests that failed.
    • hasFailingTests

      boolean hasFailingTests()
    • reset

      void reset()
    • writeTestOutput

      public void writeTestOutput(OutputReportEntry reportEntry)
      Description copied from interface: TestOutputReceiver
      Forwards process output from the running test-case into the reporting system
      Specified by:
      writeTestOutput in interface TestOutputReceiver<OutputReportEntry>
      Parameters:
      reportEntry - wraps test output with descriptive information of the output