Package org.testng
Class TimeBombSkipException
- java.lang.Object
-
- java.lang.Throwable
-
- java.lang.Exception
-
- java.lang.RuntimeException
-
- org.testng.SkipException
-
- org.testng.TimeBombSkipException
-
- All Implemented Interfaces:
java.io.Serializable
public class TimeBombSkipException extends SkipException
ASkipException
extension that transforms a skipped method into a failed method based on a time trigger.By default the time format is yyyy/MM/dd (according to
SimpleDateFormat
). You can customize this by using the specialized constructors. Supported date formats are according to theSimpleDateFormat
.- Since:
- 5.6
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description TimeBombSkipException(java.lang.String msg, java.lang.String date)
Creates aTimeBombedSkipException
using thedate
in the formatyyyy/MM/dd
.TimeBombSkipException(java.lang.String msg, java.lang.String date, java.lang.String format)
Creates aTimeBombedSkipException
using thedate
in the specified formatformat
.TimeBombSkipException(java.lang.String msg, java.lang.String date, java.lang.String inFormat, java.lang.String outFormat)
Creates aTimeBombedSkipException
using thedate
in the specified formatinFormat
.TimeBombSkipException(java.lang.String msg, java.lang.String date, java.lang.String inFormat, java.lang.String outFormat, java.lang.Throwable cause)
Creates aTimeBombedSkipException
using thedate
in the specified formatinFormat
.TimeBombSkipException(java.lang.String msg, java.lang.String date, java.lang.String format, java.lang.Throwable cause)
Creates aTimeBombedSkipException
using thedate
in the specified formatformat
.TimeBombSkipException(java.lang.String msg, java.lang.String date, java.lang.Throwable cause)
Creates aTimeBombedSkipException
using thedate
in the formatyyyy/MM/dd
.TimeBombSkipException(java.lang.String msg, java.util.Date expirationDate)
Creates aTimeBombedSkipException
using theexpirationDate
.TimeBombSkipException(java.lang.String msg, java.util.Date expirationDate, java.lang.String format)
Creates aTimeBombedSkipException
using theexpirationDate
.TimeBombSkipException(java.lang.String msg, java.util.Date expirationDate, java.lang.String format, java.lang.Throwable cause)
Creates aTimeBombedSkipException
using theexpirationDate
.TimeBombSkipException(java.lang.String msg, java.util.Date expirationDate, java.lang.Throwable cause)
Creates aTimeBombedSkipException
using theexpirationDate
.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.String
getMessage()
boolean
isSkip()
Flag if the current exception marks a skipped method (true
) or a failure (false
).void
printStackTrace(java.io.PrintStream s)
void
printStackTrace(java.io.PrintWriter s)
-
Methods inherited from class org.testng.SkipException
reduceStackTrace, restoreStackTrace
-
-
-
-
Constructor Detail
-
TimeBombSkipException
public TimeBombSkipException(java.lang.String msg, java.util.Date expirationDate)
Creates aTimeBombedSkipException
using theexpirationDate
. The format used for date comparison isyyyy/MM/dd
- Parameters:
msg
- exception messageexpirationDate
- time limit after which the SKIP becomes a FAILURE
-
TimeBombSkipException
public TimeBombSkipException(java.lang.String msg, java.util.Date expirationDate, java.lang.String format)
Creates aTimeBombedSkipException
using theexpirationDate
. Theformat
parameter will be used for performing the time comparison.- Parameters:
msg
- exception messageexpirationDate
- time limit after which the SKIP becomes a FAILUREformat
- format for the time comparison
-
TimeBombSkipException
public TimeBombSkipException(java.lang.String msg, java.lang.String date)
Creates aTimeBombedSkipException
using thedate
in the formatyyyy/MM/dd
.- Parameters:
msg
- exception messagedate
- time limit after which the SKIP becomes a FAILURE
-
TimeBombSkipException
public TimeBombSkipException(java.lang.String msg, java.lang.String date, java.lang.String format)
Creates aTimeBombedSkipException
using thedate
in the specified formatformat
. The same format is used when performing the time comparison.- Parameters:
msg
- exception messagedate
- time limit after which the SKIP becomes a FAILUREformat
- format of the passed indate
and of the time comparison
-
TimeBombSkipException
public TimeBombSkipException(java.lang.String msg, java.lang.String date, java.lang.String inFormat, java.lang.String outFormat)
Creates aTimeBombedSkipException
using thedate
in the specified formatinFormat
. TheoutFormat
will be used to perform the time comparison and display.- Parameters:
msg
- exception messagedate
- time limit after which the SKIP becomes a FAILUREinFormat
- format of the passed indate
outFormat
- format of the time comparison
-
TimeBombSkipException
public TimeBombSkipException(java.lang.String msg, java.util.Date expirationDate, java.lang.Throwable cause)
Creates aTimeBombedSkipException
using theexpirationDate
. The format used for date comparison isyyyy/MM/dd
- Parameters:
msg
- exception messageexpirationDate
- time limit after which the SKIP becomes a FAILUREcause
- the cause (which is saved for later retrieval by theThrowable.getCause()
method). (Anull
value is permitted, and indicates that the cause is nonexistent or unknown.)
-
TimeBombSkipException
public TimeBombSkipException(java.lang.String msg, java.util.Date expirationDate, java.lang.String format, java.lang.Throwable cause)
Creates aTimeBombedSkipException
using theexpirationDate
. Theformat
parameter will be used for performing the time comparison.- Parameters:
msg
- exception messageexpirationDate
- time limit after which the SKIP becomes a FAILUREformat
- format for the time comparisoncause
- the cause (which is saved for later retrieval by theThrowable.getCause()
method). (Anull
value is permitted, and indicates that the cause is nonexistent or unknown.)
-
TimeBombSkipException
public TimeBombSkipException(java.lang.String msg, java.lang.String date, java.lang.Throwable cause)
Creates aTimeBombedSkipException
using thedate
in the formatyyyy/MM/dd
.- Parameters:
msg
- exception messagedate
- time limit after which the SKIP becomes a FAILUREcause
- the cause (which is saved for later retrieval by theThrowable.getCause()
method). (Anull
value is permitted, and indicates that the cause is nonexistent or unknown.)
-
TimeBombSkipException
public TimeBombSkipException(java.lang.String msg, java.lang.String date, java.lang.String format, java.lang.Throwable cause)
Creates aTimeBombedSkipException
using thedate
in the specified formatformat
. The same format is used when performing the time comparison.- Parameters:
msg
- exception messagedate
- time limit after which the SKIP becomes a FAILUREformat
- format of the passed indate
and of the time comparisoncause
- the cause (which is saved for later retrieval by theThrowable.getCause()
method). (Anull
value is permitted, and indicates that the cause is nonexistent or unknown.)
-
TimeBombSkipException
public TimeBombSkipException(java.lang.String msg, java.lang.String date, java.lang.String inFormat, java.lang.String outFormat, java.lang.Throwable cause)
Creates aTimeBombedSkipException
using thedate
in the specified formatinFormat
. TheoutFormat
will be used to perform the time comparison and display.- Parameters:
msg
- exception messagedate
- time limit after which the SKIP becomes a FAILUREinFormat
- format of the passed indate
outFormat
- format of the time comparisoncause
- the cause (which is saved for later retrieval by theThrowable.getCause()
method). (Anull
value is permitted, and indicates that the cause is nonexistent or unknown.)
-
-
Method Detail
-
isSkip
public boolean isSkip()
Description copied from class:SkipException
Flag if the current exception marks a skipped method (true
) or a failure (false
). By default Subclasses should override this method in order to provide smarter behavior.- Overrides:
isSkip
in classSkipException
- Returns:
true
if the method should be considered a skip,false
if the method should be considered failed. If not overwritten it returnstrue
-
getMessage
public java.lang.String getMessage()
- Overrides:
getMessage
in classjava.lang.Throwable
-
printStackTrace
public void printStackTrace(java.io.PrintStream s)
- Overrides:
printStackTrace
in classjava.lang.Throwable
-
printStackTrace
public void printStackTrace(java.io.PrintWriter s)
- Overrides:
printStackTrace
in classjava.lang.Throwable
-
-