vhardy 01/10/19 04:45:46
Added: test-sources/org/apache/batik/test
TestErrorConditionException.java
Log:
Root exception for test reporting error conditions through exceptions.
Revision Changes Path
1.1
xml-batik/test-sources/org/apache/batik/test/TestErrorConditionException.java
Index: TestErrorConditionException.java
===================================================================
/*****************************************************************************
* Copyright (C) The Apache Software Foundation. All rights reserved. *
* ------------------------------------------------------------------------- *
* This software is published under the terms of the Apache Software License *
* version 1.1, a copy of which has been included with this distribution in *
* the LICENSE file. *
*****************************************************************************/
package org.apache.batik.test;
import java.io.PrintWriter;
import java.io.StringWriter;
/**
* Exception which <tt>AbstractTest</tt> extensions can throw from the
* <tt>rumImpl</tt> method to report an error condition.
*
* @author <a href="mailto:[EMAIL PROTECTED]">Vincent Hardy</a>
* @version $Id: TestErrorConditionException.java,v 1.1 2001/10/19 11:45:46 vhardy
Exp $
*/
public class TestErrorConditionException extends Exception {
/**
* Error code. May be null.
*/
protected String errorCode;
/**
* Default constructor
*/
protected TestErrorConditionException(){
}
/**
* @param errorCode describes the error condition
*/
public TestErrorConditionException(String errorCode){
this.errorCode = errorCode;
}
/**
* Requests a report which describes the exception.
*/
public TestReport getTestReport(Test test){
DefaultTestReport report = new DefaultTestReport(test);
if(errorCode != null){
report.setErrorCode(errorCode);
} else {
report.setErrorCode(report.ERROR_TEST_FAILED);
}
report.setPassed(false);
addStackTraceDescription(report);
return report;
}
/**
* Convenience method: adds a description entry for the stack
* trace.
*/
public void addStackTraceDescription(TestReport report){
StringWriter trace = new StringWriter();
printStackTrace(new PrintWriter(trace));
report.addDescriptionEntry(report.ENTRY_KEY_ERROR_CONDITION_STACK_TRACE,
trace.toString());
}
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]