Package org.apache.maven.surefire.report
Class SmartStackTraceParser
- java.lang.Object
-
- org.apache.maven.surefire.report.SmartStackTraceParser
-
public class SmartStackTraceParser extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private static int
MAX_LINE_LENGTH
private java.lang.StackTraceElement[]
stackTrace
private java.lang.Class<?>
testClass
private java.lang.String
testClassName
private java.lang.String
testMethodName
private SafeThrowable
throwable
-
Constructor Summary
Constructors Constructor Description SmartStackTraceParser(java.lang.String testClassName, java.lang.Throwable throwable, java.lang.String testMethodName)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private static java.lang.String
causeToString(java.lang.Throwable cause, StackTraceFilter filter)
private static boolean
containsClassName(java.lang.StackTraceElement[] stackTrace, StackTraceFilter filter)
(package private) static java.lang.Throwable
findTopmostWithClass(java.lang.Throwable t, StackTraceFilter filter)
(package private) static java.util.List<java.lang.StackTraceElement>
focusInsideClass(java.lang.StackTraceElement[] stackTrace, StackTraceFilter filter)
private static java.util.List<java.lang.StackTraceElement>
focusOnClass(java.lang.StackTraceElement[] stackTrace, java.lang.Class<?> clazz)
java.lang.String
getString()
private static boolean
isInSupers(java.lang.Class<?> testClass, java.lang.String lookFor)
private static boolean
isMultiLine(java.lang.String msg)
private boolean
rootIsInclass()
static java.lang.String
stackTraceWithFocusOnClassAsString(java.lang.Throwable t, java.lang.String className)
private static java.lang.Class<?>
toClass(java.lang.String name)
private static java.lang.String
toMinimalThrowableMiniMessage(java.lang.Class<?> excType)
private static java.lang.String
toSimpleClassName(java.lang.String className)
private static java.lang.String
toString(java.lang.Throwable t, java.lang.Iterable<java.lang.StackTraceElement> elements, StackTraceFilter filter)
private static java.lang.String
truncateMessage(java.lang.String msg, int i)
-
-
-
Field Detail
-
MAX_LINE_LENGTH
private static final int MAX_LINE_LENGTH
- See Also:
- Constant Field Values
-
throwable
private final SafeThrowable throwable
-
stackTrace
private final java.lang.StackTraceElement[] stackTrace
-
testClassName
private final java.lang.String testClassName
-
testClass
private final java.lang.Class<?> testClass
-
testMethodName
private final java.lang.String testMethodName
-
-
Method Detail
-
toClass
private static java.lang.Class<?> toClass(java.lang.String name)
-
toSimpleClassName
private static java.lang.String toSimpleClassName(java.lang.String className)
-
getString
public java.lang.String getString()
-
toMinimalThrowableMiniMessage
private static java.lang.String toMinimalThrowableMiniMessage(java.lang.Class<?> excType)
-
truncateMessage
private static java.lang.String truncateMessage(java.lang.String msg, int i)
-
rootIsInclass
private boolean rootIsInclass()
-
focusOnClass
private static java.util.List<java.lang.StackTraceElement> focusOnClass(java.lang.StackTraceElement[] stackTrace, java.lang.Class<?> clazz)
-
isInSupers
private static boolean isInSupers(java.lang.Class<?> testClass, java.lang.String lookFor)
-
findTopmostWithClass
static java.lang.Throwable findTopmostWithClass(java.lang.Throwable t, StackTraceFilter filter)
-
stackTraceWithFocusOnClassAsString
public static java.lang.String stackTraceWithFocusOnClassAsString(java.lang.Throwable t, java.lang.String className)
-
focusInsideClass
static java.util.List<java.lang.StackTraceElement> focusInsideClass(java.lang.StackTraceElement[] stackTrace, StackTraceFilter filter)
-
containsClassName
private static boolean containsClassName(java.lang.StackTraceElement[] stackTrace, StackTraceFilter filter)
-
causeToString
private static java.lang.String causeToString(java.lang.Throwable cause, StackTraceFilter filter)
-
toString
private static java.lang.String toString(java.lang.Throwable t, java.lang.Iterable<java.lang.StackTraceElement> elements, StackTraceFilter filter)
-
isMultiLine
private static boolean isMultiLine(java.lang.String msg)
-
-