Files
frameworks_base/test-base/src/junit/framework/TestFailure.java
Paul Duffin f779efd62c Move legacy-test to test-base
Make it consistent with the test-mock and test-runner directories.
Also renames the files in api/ subdirectory.

Bug: 30188076
Test: make checkbuild
Change-Id: If4f99a65fcca416ede5b3e63481398f0b451bcb7
2017-11-28 12:03:53 +00:00

58 lines
1.4 KiB
Java

package junit.framework;
import java.io.PrintWriter;
import java.io.StringWriter;
/**
* A <code>TestFailure</code> collects a failed test together with
* the caught exception.
* @see TestResult
*/
public class TestFailure extends Object {
protected Test fFailedTest;
protected Throwable fThrownException;
/**
* Constructs a TestFailure with the given test and exception.
*/
public TestFailure(Test failedTest, Throwable thrownException) {
fFailedTest= failedTest;
fThrownException= thrownException;
}
/**
* Gets the failed test.
*/
public Test failedTest() {
return fFailedTest;
}
/**
* Gets the thrown exception.
*/
public Throwable thrownException() {
return fThrownException;
}
/**
* Returns a short description of the failure.
*/
@Override
public String toString() {
StringBuffer buffer= new StringBuffer();
buffer.append(fFailedTest+": "+fThrownException.getMessage());
return buffer.toString();
}
public String trace() {
StringWriter stringWriter= new StringWriter();
PrintWriter writer= new PrintWriter(stringWriter);
thrownException().printStackTrace(writer);
StringBuffer buffer= stringWriter.getBuffer();
return buffer.toString();
}
public String exceptionMessage() {
return thrownException().getMessage();
}
public boolean isFailure() {
return thrownException() instanceof AssertionFailedError;
}
}