Class SimpleReportEntry
- java.lang.Object
-
- org.apache.maven.surefire.api.report.SimpleReportEntry
-
- All Implemented Interfaces:
ReportEntry
,TestSetReportEntry
- Direct Known Subclasses:
CategorizedReportEntry
public class SimpleReportEntry extends java.lang.Object implements TestSetReportEntry
Basic implementation ofTestSetReportEntry
(immutable and thread-safe object).
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.Integer
elapsed
private java.lang.String
message
private java.lang.String
name
private java.lang.String
nameText
private RunMode
runMode
private java.lang.String
source
private java.lang.String
sourceText
private StackTraceWriter
stackTraceWriter
private java.util.Map<java.lang.String,java.lang.String>
systemProperties
private java.lang.Long
testRunId
-
Constructor Summary
Constructors Modifier Constructor Description SimpleReportEntry(RunMode runMode, java.lang.Long testRunId, java.lang.String source, java.lang.String sourceText, java.lang.String name, java.lang.String nameText)
SimpleReportEntry(RunMode runMode, java.lang.Long testRunId, java.lang.String source, java.lang.String sourceText, java.lang.String name, java.lang.String nameText, java.lang.Integer elapsed)
SimpleReportEntry(RunMode runMode, java.lang.Long testRunId, java.lang.String source, java.lang.String sourceText, java.lang.String name, java.lang.String nameText, java.lang.String message)
SimpleReportEntry(RunMode runMode, java.lang.Long testRunId, java.lang.String source, java.lang.String sourceText, java.lang.String name, java.lang.String nameText, java.util.Map<java.lang.String,java.lang.String> systemProperties)
private
SimpleReportEntry(RunMode runMode, java.lang.Long testRunId, java.lang.String source, java.lang.String sourceText, java.lang.String name, java.lang.String nameText, StackTraceWriter stackTraceWriter)
SimpleReportEntry(RunMode runMode, java.lang.Long testRunId, java.lang.String source, java.lang.String sourceText, java.lang.String name, java.lang.String nameText, StackTraceWriter stackTraceWriter, java.lang.Integer elapsed)
SimpleReportEntry(RunMode runMode, java.lang.Long testRunId, java.lang.String source, java.lang.String sourceText, java.lang.String name, java.lang.String nameText, StackTraceWriter stackTraceWriter, java.lang.Integer elapsed, java.lang.String message, java.util.Map<java.lang.String,java.lang.String> systemProperties)
SimpleReportEntry(RunMode runMode, java.lang.Long testRunId, java.lang.String source, java.lang.String sourceText, java.lang.String name, java.lang.String nameText, StackTraceWriter stackTraceWriter, java.lang.Integer elapsed, java.util.Map<java.lang.String,java.lang.String> systemProperties)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static SimpleReportEntry
assumption(RunMode runMode, java.lang.Long testRunId, java.lang.String source, java.lang.String sourceText, java.lang.String name, java.lang.String nameText, java.lang.String message)
boolean
equals(java.lang.Object o)
java.lang.Integer
getElapsed()
Gets the runtime for the item.int
getElapsed(int fallback)
java.lang.String
getGroup()
The group/category of the testcasejava.lang.String
getMessage()
A message relating to a non-successful termination.java.lang.String
getName()
The name of the test casejava.lang.String
getNameText()
Human readabletest case
.java.lang.String
getNameWithGroup()
A source name of the test case together with the group or category (if any exists).java.lang.String
getReportNameWithGroup()
A source text of the test case together with the group or category (if any exists).RunMode
getRunMode()
Run mode.java.lang.String
getSourceName()
The class name of the testjava.lang.String
getSourceText()
Human readabletest class
.StackTraceWriter
getStackTraceWriter()
The group/category of the testcasejava.util.Map<java.lang.String,java.lang.String>
getSystemProperties()
java.lang.Long
getTestRunId()
This represents a reference pointing to a literal representation of test description or literal unique id.int
hashCode()
static SimpleReportEntry
ignored(RunMode runMode, java.lang.Long testRunId, java.lang.String source, java.lang.String sourceText, java.lang.String name, java.lang.String nameText, java.lang.String message)
private boolean
isElapsedTimeEqual(SimpleReportEntry en)
private boolean
isMessageEqual(SimpleReportEntry en)
private boolean
isNameEqual(SimpleReportEntry en)
private boolean
isNameTextEqual(SimpleReportEntry en)
private boolean
isRunModeEqual(SimpleReportEntry en)
private boolean
isSourceEqual(SimpleReportEntry en)
private boolean
isSourceTextEqual(SimpleReportEntry en)
private boolean
isStackEqual(SimpleReportEntry en)
private boolean
isSystemPropertiesEqual(SimpleReportEntry en)
private boolean
isTestRunIdEqual(SimpleReportEntry en)
private static java.lang.String
safeGetMessage(StackTraceWriter stackTraceWriter)
java.lang.String
toString()
static SimpleReportEntry
withException(RunMode runMode, java.lang.Long testRunId, java.lang.String source, java.lang.String sourceText, java.lang.String name, java.lang.String nameText, StackTraceWriter stackTraceWriter)
-
-
-
Field Detail
-
runMode
private final RunMode runMode
-
testRunId
private final java.lang.Long testRunId
-
systemProperties
private final java.util.Map<java.lang.String,java.lang.String> systemProperties
-
source
private final java.lang.String source
-
sourceText
private final java.lang.String sourceText
-
name
private final java.lang.String name
-
nameText
private final java.lang.String nameText
-
stackTraceWriter
private final StackTraceWriter stackTraceWriter
-
elapsed
private final java.lang.Integer elapsed
-
message
private final java.lang.String message
-
-
Constructor Detail
-
SimpleReportEntry
public SimpleReportEntry(@Nonnull RunMode runMode, java.lang.Long testRunId, java.lang.String source, java.lang.String sourceText, java.lang.String name, java.lang.String nameText)
-
SimpleReportEntry
public SimpleReportEntry(@Nonnull RunMode runMode, java.lang.Long testRunId, java.lang.String source, java.lang.String sourceText, java.lang.String name, java.lang.String nameText, java.util.Map<java.lang.String,java.lang.String> systemProperties)
-
SimpleReportEntry
private SimpleReportEntry(@Nonnull RunMode runMode, java.lang.Long testRunId, java.lang.String source, java.lang.String sourceText, java.lang.String name, java.lang.String nameText, StackTraceWriter stackTraceWriter)
-
SimpleReportEntry
public SimpleReportEntry(@Nonnull RunMode runMode, java.lang.Long testRunId, java.lang.String source, java.lang.String sourceText, java.lang.String name, java.lang.String nameText, java.lang.Integer elapsed)
-
SimpleReportEntry
public SimpleReportEntry(@Nonnull RunMode runMode, java.lang.Long testRunId, java.lang.String source, java.lang.String sourceText, java.lang.String name, java.lang.String nameText, java.lang.String message)
-
SimpleReportEntry
public SimpleReportEntry(@Nonnull RunMode runMode, java.lang.Long testRunId, java.lang.String source, java.lang.String sourceText, java.lang.String name, java.lang.String nameText, StackTraceWriter stackTraceWriter, java.lang.Integer elapsed, java.lang.String message, java.util.Map<java.lang.String,java.lang.String> systemProperties)
-
SimpleReportEntry
public SimpleReportEntry(@Nonnull RunMode runMode, java.lang.Long testRunId, java.lang.String source, java.lang.String sourceText, java.lang.String name, java.lang.String nameText, StackTraceWriter stackTraceWriter, java.lang.Integer elapsed)
-
SimpleReportEntry
public SimpleReportEntry(@Nonnull RunMode runMode, java.lang.Long testRunId, java.lang.String source, java.lang.String sourceText, java.lang.String name, java.lang.String nameText, StackTraceWriter stackTraceWriter, java.lang.Integer elapsed, java.util.Map<java.lang.String,java.lang.String> systemProperties)
-
-
Method Detail
-
assumption
public static SimpleReportEntry assumption(RunMode runMode, java.lang.Long testRunId, java.lang.String source, java.lang.String sourceText, java.lang.String name, java.lang.String nameText, java.lang.String message)
-
ignored
public static SimpleReportEntry ignored(RunMode runMode, java.lang.Long testRunId, java.lang.String source, java.lang.String sourceText, java.lang.String name, java.lang.String nameText, java.lang.String message)
-
withException
public static SimpleReportEntry withException(RunMode runMode, java.lang.Long testRunId, java.lang.String source, java.lang.String sourceText, java.lang.String name, java.lang.String nameText, StackTraceWriter stackTraceWriter)
-
safeGetMessage
private static java.lang.String safeGetMessage(StackTraceWriter stackTraceWriter)
-
getSourceName
public java.lang.String getSourceName()
Description copied from interface:ReportEntry
The class name of the test- Specified by:
getSourceName
in interfaceReportEntry
- Returns:
- A string with the class name
-
getSourceText
public java.lang.String getSourceText()
Description copied from interface:ReportEntry
Human readabletest class
.- Specified by:
getSourceText
in interfaceReportEntry
- Returns:
- source text
-
getName
public java.lang.String getName()
Description copied from interface:ReportEntry
The name of the test case- Specified by:
getName
in interfaceReportEntry
- Returns:
- A string describing the test case
-
getNameText
public java.lang.String getNameText()
Description copied from interface:ReportEntry
Human readabletest case
.- Specified by:
getNameText
in interfaceReportEntry
- Returns:
- name text
-
getGroup
public java.lang.String getGroup()
Description copied from interface:ReportEntry
The group/category of the testcase- Specified by:
getGroup
in interfaceReportEntry
- Returns:
- A string
-
getStackTraceWriter
public StackTraceWriter getStackTraceWriter()
Description copied from interface:ReportEntry
The group/category of the testcase- Specified by:
getStackTraceWriter
in interfaceReportEntry
- Returns:
- stack trace object
-
getElapsed
public java.lang.Integer getElapsed()
Description copied from interface:ReportEntry
Gets the runtime for the item. Optional parameter. If the value is not set, it will be determined within the reporting subsystem. Some providers like to calculate this value themselves, and it gets the most accurate value.- Specified by:
getElapsed
in interfaceReportEntry
- Returns:
- duration of a test in milli seconds
-
getElapsed
public int getElapsed(int fallback)
Description copied from interface:ReportEntry
- Specified by:
getElapsed
in interfaceReportEntry
- Parameters:
fallback
- usually 0- Returns:
- elapsed time if
ReportEntry.getElapsed()
is not null; otherwise returnsfallback
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
getMessage
public java.lang.String getMessage()
Description copied from interface:ReportEntry
A message relating to a non-successful termination. May be the "message" from an exception or the reason for a test being ignored- Specified by:
getMessage
in interfaceReportEntry
- Returns:
- A string that explains an anomaly
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equals
in classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
getNameWithGroup
public java.lang.String getNameWithGroup()
Description copied from interface:ReportEntry
A source name of the test case together with the group or category (if any exists).- Specified by:
getNameWithGroup
in interfaceReportEntry
- Returns:
- A string with the test case name and group/category, or just the name.
-
getReportNameWithGroup
public java.lang.String getReportNameWithGroup()
Description copied from interface:ReportEntry
A source text of the test case together with the group or category (if any exists).- Specified by:
getReportNameWithGroup
in interfaceReportEntry
- Returns:
- A string with the test case text and group/category, or just the source text. If no source text is provided, then this will return null.
-
getRunMode
@Nonnull public final RunMode getRunMode()
Description copied from interface:ReportEntry
Run mode.- Specified by:
getRunMode
in interfaceReportEntry
- Returns:
- a normal run, or re-run.
-
getTestRunId
public final java.lang.Long getTestRunId()
Description copied from interface:ReportEntry
This represents a reference pointing to a literal representation of test description or literal unique id.- Specified by:
getTestRunId
in interfaceReportEntry
- Returns:
- id
-
getSystemProperties
public java.util.Map<java.lang.String,java.lang.String> getSystemProperties()
- Specified by:
getSystemProperties
in interfaceTestSetReportEntry
-
isRunModeEqual
private boolean isRunModeEqual(SimpleReportEntry en)
-
isTestRunIdEqual
private boolean isTestRunIdEqual(SimpleReportEntry en)
-
isElapsedTimeEqual
private boolean isElapsedTimeEqual(SimpleReportEntry en)
-
isNameTextEqual
private boolean isNameTextEqual(SimpleReportEntry en)
-
isNameEqual
private boolean isNameEqual(SimpleReportEntry en)
-
isSourceEqual
private boolean isSourceEqual(SimpleReportEntry en)
-
isSourceTextEqual
private boolean isSourceTextEqual(SimpleReportEntry en)
-
isStackEqual
private boolean isStackEqual(SimpleReportEntry en)
-
isSystemPropertiesEqual
private boolean isSystemPropertiesEqual(SimpleReportEntry en)
-
isMessageEqual
private boolean isMessageEqual(SimpleReportEntry en)
-
-