Edit C:\apache-ant-1.8.0\docs\manual\api\org\apache\tools\ant\taskdefs\optional\testing\Funtest.html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <!--NewPage--> <HTML> <HEAD> <!-- Generated by javadoc (build 1.5.0_22) on Mon Feb 01 19:35:51 EST 2010 --> <TITLE> Funtest (Apache Ant API) </TITLE> <META NAME="keywords" CONTENT="org.apache.tools.ant.taskdefs.optional.testing.Funtest class"> <LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../../stylesheet.css" TITLE="Style"> <SCRIPT type="text/javascript"> function windowTitle() { parent.document.title="Funtest (Apache Ant API)"; } </SCRIPT> <NOSCRIPT> </NOSCRIPT> </HEAD> <BODY BGCOLOR="white" onload="windowTitle();"> <!-- ========= START OF TOP NAVBAR ======= --> <A NAME="navbar_top"><!-- --></A> <A HREF="#skip-navbar_top" title="Skip navigation links"></A> <TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY=""> <TR> <TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A NAME="navbar_top_firstrow"><!-- --></A> <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY=""> <TR ALIGN="center" VALIGN="top"> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD> <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD> </TR> </TABLE> </TD> <TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM> </EM> </TD> </TR> <TR> <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2"> <A HREF="../../../../../../../org/apache/tools/ant/taskdefs/optional/testing/BuildTimeoutException.html" title="class in org.apache.tools.ant.taskdefs.optional.testing"><B>PREV CLASS</B></A> NEXT CLASS</FONT></TD> <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2"> <A HREF="../../../../../../../index.html?org/apache/tools/ant/taskdefs/optional/testing/Funtest.html" target="_top"><B>FRAMES</B></A> <A HREF="Funtest.html" target="_top"><B>NO FRAMES</B></A> <SCRIPT type="text/javascript"> <!-- if(window==top) { document.writeln('<A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>'); } //--> </SCRIPT> <NOSCRIPT> <A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A> </NOSCRIPT> </FONT></TD> </TR> <TR> <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2"> SUMMARY: NESTED | <A HREF="#field_summary">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD> <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2"> DETAIL: <A HREF="#field_detail">FIELD</A> | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD> </TR> </TABLE> <A NAME="skip-navbar_top"></A> <!-- ========= END OF TOP NAVBAR ========= --> <HR> <!-- ======== START OF CLASS DATA ======== --> <H2> <FONT SIZE="-1"> org.apache.tools.ant.taskdefs.optional.testing</FONT> <BR> Class Funtest</H2> <PRE> java.lang.Object <IMG SRC="../../../../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../../../../org/apache/tools/ant/ProjectComponent.html" title="class in org.apache.tools.ant">org.apache.tools.ant.ProjectComponent</A> <IMG SRC="../../../../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../../../../org/apache/tools/ant/Task.html" title="class in org.apache.tools.ant">org.apache.tools.ant.Task</A> <IMG SRC="../../../../../../../resources/inherit.gif" ALT="extended by "><B>org.apache.tools.ant.taskdefs.optional.testing.Funtest</B> </PRE> <DL> <DT><B>All Implemented Interfaces:</B> <DD>java.lang.Cloneable</DD> </DL> <HR> <DL> <DT><PRE>public class <B>Funtest</B><DT>extends <A HREF="../../../../../../../org/apache/tools/ant/Task.html" title="class in org.apache.tools.ant">Task</A></DL> </PRE> <P> Task to provide functional testing under Ant, with a fairly complex worflow of: <ul> <li>Conditional execution</li> <li>Application to start</li> <li>A probe to "waitfor" before running tests</li> <li>A tests sequence</li> <li>A reporting sequence that runs after the tests have finished</li> <li>A "teardown" clause that runs after the rest.</li> <li>Automated termination of the program it executes, if a timeout is not met</li> <li>Checking of a failure property and automatic raising of a fault (with the text in failureText) if test shutdown and reporting succeeded</li> </ul> The task is designed to be framework neutral; it will work with JUnit, TestNG and other test frameworks That can be executed from Ant. It bears a resemblance to the FunctionalTest task from SmartFrog, as the attribute names were chosen to make migration easier. However, this task benefits from the ability to tweak Ant's internals, and so simplify the workflow, and from the experience of using the SmartFrog task. No code has been shared. <P> <P> <DL> <DT><B>Since:</B></DT> <DD>Ant 1.8</DD> </DL> <HR> <P> <!-- =========== FIELD SUMMARY =========== --> <A NAME="field_summary"><!-- --></A> <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY=""> <TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor"> <TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2"> <B>Field Summary</B></FONT></TH> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> <CODE>static java.lang.String</CODE></FONT></TD> <TD><CODE><B><A HREF="../../../../../../../org/apache/tools/ant/taskdefs/optional/testing/Funtest.html#APPLICATION_EXCEPTION">APPLICATION_EXCEPTION</A></B></CODE> <BR> Application exception : "Application Exception"</TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> <CODE>static java.lang.String</CODE></FONT></TD> <TD><CODE><B><A HREF="../../../../../../../org/apache/tools/ant/taskdefs/optional/testing/Funtest.html#APPLICATION_FORCIBLY_SHUT_DOWN">APPLICATION_FORCIBLY_SHUT_DOWN</A></B></CODE> <BR> "Application forcibly shut down"</TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> <CODE>static java.lang.String</CODE></FONT></TD> <TD><CODE><B><A HREF="../../../../../../../org/apache/tools/ant/taskdefs/optional/testing/Funtest.html#SHUTDOWN_INTERRUPTED">SHUTDOWN_INTERRUPTED</A></B></CODE> <BR> "Shutdown interrupted"</TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> <CODE>static java.lang.String</CODE></FONT></TD> <TD><CODE><B><A HREF="../../../../../../../org/apache/tools/ant/taskdefs/optional/testing/Funtest.html#SKIPPING_TESTS">SKIPPING_TESTS</A></B></CODE> <BR> "Condition failed -skipping tests"</TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> <CODE>static java.lang.String</CODE></FONT></TD> <TD><CODE><B><A HREF="../../../../../../../org/apache/tools/ant/taskdefs/optional/testing/Funtest.html#TEARDOWN_EXCEPTION">TEARDOWN_EXCEPTION</A></B></CODE> <BR> Teardown exception : "Teardown Exception"</TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> <CODE>static java.lang.String</CODE></FONT></TD> <TD><CODE><B><A HREF="../../../../../../../org/apache/tools/ant/taskdefs/optional/testing/Funtest.html#WARN_OVERRIDING">WARN_OVERRIDING</A></B></CODE> <BR> "Overriding previous definition of "</TD> </TR> </TABLE> <A NAME="fields_inherited_from_class_org.apache.tools.ant.Task"><!-- --></A> <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY=""> <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor"> <TH ALIGN="left"><B>Fields inherited from class org.apache.tools.ant.<A HREF="../../../../../../../org/apache/tools/ant/Task.html" title="class in org.apache.tools.ant">Task</A></B></TH> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> <TD><CODE><A HREF="../../../../../../../org/apache/tools/ant/Task.html#target">target</A>, <A HREF="../../../../../../../org/apache/tools/ant/Task.html#taskName">taskName</A>, <A HREF="../../../../../../../org/apache/tools/ant/Task.html#taskType">taskType</A>, <A HREF="../../../../../../../org/apache/tools/ant/Task.html#wrapper">wrapper</A></CODE></TD> </TR> </TABLE> <A NAME="fields_inherited_from_class_org.apache.tools.ant.ProjectComponent"><!-- --></A> <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY=""> <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor"> <TH ALIGN="left"><B>Fields inherited from class org.apache.tools.ant.<A HREF="../../../../../../../org/apache/tools/ant/ProjectComponent.html" title="class in org.apache.tools.ant">ProjectComponent</A></B></TH> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> <TD><CODE><A HREF="../../../../../../../org/apache/tools/ant/ProjectComponent.html#description">description</A>, <A HREF="../../../../../../../org/apache/tools/ant/ProjectComponent.html#location">location</A>, <A HREF="../../../../../../../org/apache/tools/ant/ProjectComponent.html#project">project</A></CODE></TD> </TR> </TABLE> <!-- ======== CONSTRUCTOR SUMMARY ======== --> <A NAME="constructor_summary"><!-- --></A> <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY=""> <TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor"> <TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2"> <B>Constructor Summary</B></FONT></TH> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> <TD><CODE><B><A HREF="../../../../../../../org/apache/tools/ant/taskdefs/optional/testing/Funtest.html#Funtest()">Funtest</A></B>()</CODE> <BR> </TD> </TR> </TABLE> <!-- ========== METHOD SUMMARY =========== --> <A NAME="method_summary"><!-- --></A> <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY=""> <TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor"> <TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2"> <B>Method Summary</B></FONT></TH> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> <CODE> void</CODE></FONT></TD> <TD><CODE><B><A HREF="../../../../../../../org/apache/tools/ant/taskdefs/optional/testing/Funtest.html#addApplication(org.apache.tools.ant.taskdefs.Sequential)">addApplication</A></B>(<A HREF="../../../../../../../org/apache/tools/ant/taskdefs/Sequential.html" title="class in org.apache.tools.ant.taskdefs">Sequential</A> sequence)</CODE> <BR> Add an application.</TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> <CODE> void</CODE></FONT></TD> <TD><CODE><B><A HREF="../../../../../../../org/apache/tools/ant/taskdefs/optional/testing/Funtest.html#addBlock(org.apache.tools.ant.taskdefs.optional.testing.BlockFor)">addBlock</A></B>(<A HREF="../../../../../../../org/apache/tools/ant/taskdefs/optional/testing/BlockFor.html" title="class in org.apache.tools.ant.taskdefs.optional.testing">BlockFor</A> sequence)</CODE> <BR> Add a block.</TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> <CODE> void</CODE></FONT></TD> <TD><CODE><B><A HREF="../../../../../../../org/apache/tools/ant/taskdefs/optional/testing/Funtest.html#addReporting(org.apache.tools.ant.taskdefs.Sequential)">addReporting</A></B>(<A HREF="../../../../../../../org/apache/tools/ant/taskdefs/Sequential.html" title="class in org.apache.tools.ant.taskdefs">Sequential</A> sequence)</CODE> <BR> set reporting sequence of tasks.</TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> <CODE> void</CODE></FONT></TD> <TD><CODE><B><A HREF="../../../../../../../org/apache/tools/ant/taskdefs/optional/testing/Funtest.html#addSetup(org.apache.tools.ant.taskdefs.Sequential)">addSetup</A></B>(<A HREF="../../../../../../../org/apache/tools/ant/taskdefs/Sequential.html" title="class in org.apache.tools.ant.taskdefs">Sequential</A> sequence)</CODE> <BR> Add a setup sequence.</TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> <CODE> void</CODE></FONT></TD> <TD><CODE><B><A HREF="../../../../../../../org/apache/tools/ant/taskdefs/optional/testing/Funtest.html#addTeardown(org.apache.tools.ant.taskdefs.Sequential)">addTeardown</A></B>(<A HREF="../../../../../../../org/apache/tools/ant/taskdefs/Sequential.html" title="class in org.apache.tools.ant.taskdefs">Sequential</A> sequence)</CODE> <BR> set teardown sequence of tasks.</TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> <CODE> void</CODE></FONT></TD> <TD><CODE><B><A HREF="../../../../../../../org/apache/tools/ant/taskdefs/optional/testing/Funtest.html#addTests(org.apache.tools.ant.taskdefs.Sequential)">addTests</A></B>(<A HREF="../../../../../../../org/apache/tools/ant/taskdefs/Sequential.html" title="class in org.apache.tools.ant.taskdefs">Sequential</A> sequence)</CODE> <BR> add tests.</TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> <CODE> <A HREF="../../../../../../../org/apache/tools/ant/taskdefs/condition/ConditionBase.html" title="class in org.apache.tools.ant.taskdefs.condition">ConditionBase</A></CODE></FONT></TD> <TD><CODE><B><A HREF="../../../../../../../org/apache/tools/ant/taskdefs/optional/testing/Funtest.html#createCondition()">createCondition</A></B>()</CODE> <BR> Add a condition element.</TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> <CODE> void</CODE></FONT></TD> <TD><CODE><B><A HREF="../../../../../../../org/apache/tools/ant/taskdefs/optional/testing/Funtest.html#execute()">execute</A></B>()</CODE> <BR> Run the functional test sequence.</TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> <CODE> <A HREF="../../../../../../../org/apache/tools/ant/BuildException.html" title="class in org.apache.tools.ant">BuildException</A></CODE></FONT></TD> <TD><CODE><B><A HREF="../../../../../../../org/apache/tools/ant/taskdefs/optional/testing/Funtest.html#getApplicationException()">getApplicationException</A></B>()</CODE> <BR> Get the application exception.</TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> <CODE> <A HREF="../../../../../../../org/apache/tools/ant/BuildException.html" title="class in org.apache.tools.ant">BuildException</A></CODE></FONT></TD> <TD><CODE><B><A HREF="../../../../../../../org/apache/tools/ant/taskdefs/optional/testing/Funtest.html#getTaskException()">getTaskException</A></B>()</CODE> <BR> Get the task exception.</TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> <CODE> <A HREF="../../../../../../../org/apache/tools/ant/BuildException.html" title="class in org.apache.tools.ant">BuildException</A></CODE></FONT></TD> <TD><CODE><B><A HREF="../../../../../../../org/apache/tools/ant/taskdefs/optional/testing/Funtest.html#getTeardownException()">getTeardownException</A></B>()</CODE> <BR> Get the teardown exception.</TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> <CODE> <A HREF="../../../../../../../org/apache/tools/ant/BuildException.html" title="class in org.apache.tools.ant">BuildException</A></CODE></FONT></TD> <TD><CODE><B><A HREF="../../../../../../../org/apache/tools/ant/taskdefs/optional/testing/Funtest.html#getTestException()">getTestException</A></B>()</CODE> <BR> Get the test exception.</TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> <CODE>protected void</CODE></FONT></TD> <TD><CODE><B><A HREF="../../../../../../../org/apache/tools/ant/taskdefs/optional/testing/Funtest.html#ignoringThrowable(java.lang.String, java.lang.Throwable)">ignoringThrowable</A></B>(java.lang.String type, java.lang.Throwable thrown)</CODE> <BR> log that we are ignoring something rather than rethrowing it.</TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> <CODE>protected void</CODE></FONT></TD> <TD><CODE><B><A HREF="../../../../../../../org/apache/tools/ant/taskdefs/optional/testing/Funtest.html#processExceptions()">processExceptions</A></B>()</CODE> <BR> Now faults are analysed.</TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> <CODE> void</CODE></FONT></TD> <TD><CODE><B><A HREF="../../../../../../../org/apache/tools/ant/taskdefs/optional/testing/Funtest.html#setFailOnTeardownErrors(boolean)">setFailOnTeardownErrors</A></B>(boolean failOnTeardownErrors)</CODE> <BR> Set the failOnTeardownErrors attribute.</TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> <CODE> void</CODE></FONT></TD> <TD><CODE><B><A HREF="../../../../../../../org/apache/tools/ant/taskdefs/optional/testing/Funtest.html#setFailureMessage(java.lang.String)">setFailureMessage</A></B>(java.lang.String failureMessage)</CODE> <BR> Set the failureMessage attribute.</TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> <CODE> void</CODE></FONT></TD> <TD><CODE><B><A HREF="../../../../../../../org/apache/tools/ant/taskdefs/optional/testing/Funtest.html#setFailureProperty(java.lang.String)">setFailureProperty</A></B>(java.lang.String failureProperty)</CODE> <BR> Set the failureProperty attribute.</TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> <CODE> void</CODE></FONT></TD> <TD><CODE><B><A HREF="../../../../../../../org/apache/tools/ant/taskdefs/optional/testing/Funtest.html#setShutdownTime(long)">setShutdownTime</A></B>(long shutdownTime)</CODE> <BR> Set the shutdownTime attribute.</TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> <CODE> void</CODE></FONT></TD> <TD><CODE><B><A HREF="../../../../../../../org/apache/tools/ant/taskdefs/optional/testing/Funtest.html#setShutdownUnit(org.apache.tools.ant.taskdefs.WaitFor.Unit)">setShutdownUnit</A></B>(<A HREF="../../../../../../../org/apache/tools/ant/taskdefs/WaitFor.Unit.html" title="class in org.apache.tools.ant.taskdefs">WaitFor.Unit</A> unit)</CODE> <BR> Set the shutdownunit attribute.</TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> <CODE> void</CODE></FONT></TD> <TD><CODE><B><A HREF="../../../../../../../org/apache/tools/ant/taskdefs/optional/testing/Funtest.html#setTimeout(long)">setTimeout</A></B>(long timeout)</CODE> <BR> Set the timeout attribute.</TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> <CODE> void</CODE></FONT></TD> <TD><CODE><B><A HREF="../../../../../../../org/apache/tools/ant/taskdefs/optional/testing/Funtest.html#setTimeoutUnit(org.apache.tools.ant.taskdefs.WaitFor.Unit)">setTimeoutUnit</A></B>(<A HREF="../../../../../../../org/apache/tools/ant/taskdefs/WaitFor.Unit.html" title="class in org.apache.tools.ant.taskdefs">WaitFor.Unit</A> unit)</CODE> <BR> Set the timeoutunit attribute.</TD> </TR> </TABLE> <A NAME="methods_inherited_from_class_org.apache.tools.ant.Task"><!-- --></A> <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY=""> <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor"> <TH ALIGN="left"><B>Methods inherited from class org.apache.tools.ant.<A HREF="../../../../../../../org/apache/tools/ant/Task.html" title="class in org.apache.tools.ant">Task</A></B></TH> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> <TD><CODE><A HREF="../../../../../../../org/apache/tools/ant/Task.html#bindToOwner(org.apache.tools.ant.Task)">bindToOwner</A>, <A HREF="../../../../../../../org/apache/tools/ant/Task.html#getOwningTarget()">getOwningTarget</A>, <A HREF="../../../../../../../org/apache/tools/ant/Task.html#getRuntimeConfigurableWrapper()">getRuntimeConfigurableWrapper</A>, <A HREF="../../../../../../../org/apache/tools/ant/Task.html#getTaskName()">getTaskName</A>, <A HREF="../../../../../../../org/apache/tools/ant/Task.html#getTaskType()">getTaskType</A>, <A HREF="../../../../../../../org/apache/tools/ant/Task.html#getWrapper()">getWrapper</A>, <A HREF="../../../../../../../org/apache/tools/ant/Task.html#handleErrorFlush(java.lang.String)">handleErrorFlush</A>, <A HREF="../../../../../../../org/apache/tools/ant/Task.html#handleErrorOutput(java.lang.String)">handleErrorOutput</A>, <A HREF="../../../../../../../org/apache/tools/ant/Task.html#handleFlush(java.lang.String)">handleFlush</A>, <A HREF="../../../../../../../org/apache/tools/ant/Task.html#handleInput(byte[], int, int)">handleInput</A>, <A HREF="../../../../../../../org/apache/tools/ant/Task.html#handleOutput(java.lang.String)">handleOutput</A>, <A HREF="../../../../../../../org/apache/tools/ant/Task.html#init()">init</A>, <A HREF="../../../../../../../org/apache/tools/ant/Task.html#isInvalid()">isInvalid</A>, <A HREF="../../../../../../../org/apache/tools/ant/Task.html#log(java.lang.String)">log</A>, <A HREF="../../../../../../../org/apache/tools/ant/Task.html#log(java.lang.String, int)">log</A>, <A HREF="../../../../../../../org/apache/tools/ant/Task.html#log(java.lang.String, java.lang.Throwable, int)">log</A>, <A HREF="../../../../../../../org/apache/tools/ant/Task.html#log(java.lang.Throwable, int)">log</A>, <A HREF="../../../../../../../org/apache/tools/ant/Task.html#maybeConfigure()">maybeConfigure</A>, <A HREF="../../../../../../../org/apache/tools/ant/Task.html#perform()">perform</A>, <A HREF="../../../../../../../org/apache/tools/ant/Task.html#reconfigure()">reconfigure</A>, <A HREF="../../../../../../../org/apache/tools/ant/Task.html#setOwningTarget(org.apache.tools.ant.Target)">setOwningTarget</A>, <A HREF="../../../../../../../org/apache/tools/ant/Task.html#setRuntimeConfigurableWrapper(org.apache.tools.ant.RuntimeConfigurable)">setRuntimeConfigurableWrapper</A>, <A HREF="../../../../../../../org/apache/tools/ant/Task.html#setTaskName(java.lang.String)">setTaskName</A>, <A HREF="../../../../../../../org/apache/tools/ant/Task.html#setTaskType(java.lang.String)">setTaskType</A></CODE></TD> </TR> </TABLE> <A NAME="methods_inherited_from_class_org.apache.tools.ant.ProjectComponent"><!-- --></A> <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY=""> <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor"> <TH ALIGN="left"><B>Methods inherited from class org.apache.tools.ant.<A HREF="../../../../../../../org/apache/tools/ant/ProjectComponent.html" title="class in org.apache.tools.ant">ProjectComponent</A></B></TH> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> <TD><CODE><A HREF="../../../../../../../org/apache/tools/ant/ProjectComponent.html#clone()">clone</A>, <A HREF="../../../../../../../org/apache/tools/ant/ProjectComponent.html#getDescription()">getDescription</A>, <A HREF="../../../../../../../org/apache/tools/ant/ProjectComponent.html#getLocation()">getLocation</A>, <A HREF="../../../../../../../org/apache/tools/ant/ProjectComponent.html#getProject()">getProject</A>, <A HREF="../../../../../../../org/apache/tools/ant/ProjectComponent.html#setDescription(java.lang.String)">setDescription</A>, <A HREF="../../../../../../../org/apache/tools/ant/ProjectComponent.html#setLocation(org.apache.tools.ant.Location)">setLocation</A>, <A HREF="../../../../../../../org/apache/tools/ant/ProjectComponent.html#setProject(org.apache.tools.ant.Project)">setProject</A></CODE></TD> </TR> </TABLE> <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A> <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY=""> <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor"> <TH ALIGN="left"><B>Methods inherited from class java.lang.Object</B></TH> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> <TD><CODE>equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</CODE></TD> </TR> </TABLE> <P> <!-- ============ FIELD DETAIL =========== --> <A NAME="field_detail"><!-- --></A> <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY=""> <TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor"> <TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2"> <B>Field Detail</B></FONT></TH> </TR> </TABLE> <A NAME="WARN_OVERRIDING"><!-- --></A><H3> WARN_OVERRIDING</H3> <PRE> public static final java.lang.String <B>WARN_OVERRIDING</B></PRE> <DL> <DD>"Overriding previous definition of " <P> <DL> <DT><B>See Also:</B><DD><A HREF="../../../../../../../constant-values.html#org.apache.tools.ant.taskdefs.optional.testing.Funtest.WARN_OVERRIDING">Constant Field Values</A></DL> </DL> <HR> <A NAME="APPLICATION_FORCIBLY_SHUT_DOWN"><!-- --></A><H3> APPLICATION_FORCIBLY_SHUT_DOWN</H3> <PRE> public static final java.lang.String <B>APPLICATION_FORCIBLY_SHUT_DOWN</B></PRE> <DL> <DD>"Application forcibly shut down" <P> <DL> <DT><B>See Also:</B><DD><A HREF="../../../../../../../constant-values.html#org.apache.tools.ant.taskdefs.optional.testing.Funtest.APPLICATION_FORCIBLY_SHUT_DOWN">Constant Field Values</A></DL> </DL> <HR> <A NAME="SHUTDOWN_INTERRUPTED"><!-- --></A><H3> SHUTDOWN_INTERRUPTED</H3> <PRE> public static final java.lang.String <B>SHUTDOWN_INTERRUPTED</B></PRE> <DL> <DD>"Shutdown interrupted" <P> <DL> <DT><B>See Also:</B><DD><A HREF="../../../../../../../constant-values.html#org.apache.tools.ant.taskdefs.optional.testing.Funtest.SHUTDOWN_INTERRUPTED">Constant Field Values</A></DL> </DL> <HR> <A NAME="SKIPPING_TESTS"><!-- --></A><H3> SKIPPING_TESTS</H3> <PRE> public static final java.lang.String <B>SKIPPING_TESTS</B></PRE> <DL> <DD>"Condition failed -skipping tests" <P> <DL> <DT><B>See Also:</B><DD><A HREF="../../../../../../../constant-values.html#org.apache.tools.ant.taskdefs.optional.testing.Funtest.SKIPPING_TESTS">Constant Field Values</A></DL> </DL> <HR> <A NAME="APPLICATION_EXCEPTION"><!-- --></A><H3> APPLICATION_EXCEPTION</H3> <PRE> public static final java.lang.String <B>APPLICATION_EXCEPTION</B></PRE> <DL> <DD>Application exception : "Application Exception" <P> <DL> <DT><B>See Also:</B><DD><A HREF="../../../../../../../constant-values.html#org.apache.tools.ant.taskdefs.optional.testing.Funtest.APPLICATION_EXCEPTION">Constant Field Values</A></DL> </DL> <HR> <A NAME="TEARDOWN_EXCEPTION"><!-- --></A><H3> TEARDOWN_EXCEPTION</H3> <PRE> public static final java.lang.String <B>TEARDOWN_EXCEPTION</B></PRE> <DL> <DD>Teardown exception : "Teardown Exception" <P> <DL> <DT><B>See Also:</B><DD><A HREF="../../../../../../../constant-values.html#org.apache.tools.ant.taskdefs.optional.testing.Funtest.TEARDOWN_EXCEPTION">Constant Field Values</A></DL> </DL> <!-- ========= CONSTRUCTOR DETAIL ======== --> <A NAME="constructor_detail"><!-- --></A> <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY=""> <TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor"> <TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2"> <B>Constructor Detail</B></FONT></TH> </TR> </TABLE> <A NAME="Funtest()"><!-- --></A><H3> Funtest</H3> <PRE> public <B>Funtest</B>()</PRE> <DL> </DL> <!-- ============ METHOD DETAIL ========== --> <A NAME="method_detail"><!-- --></A> <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY=""> <TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor"> <TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2"> <B>Method Detail</B></FONT></TH> </TR> </TABLE> <A NAME="createCondition()"><!-- --></A><H3> createCondition</H3> <PRE> public <A HREF="../../../../../../../org/apache/tools/ant/taskdefs/condition/ConditionBase.html" title="class in org.apache.tools.ant.taskdefs.condition">ConditionBase</A> <B>createCondition</B>()</PRE> <DL> <DD>Add a condition element. <P> <DD><DL> <DT><B>Returns:</B><DD><code>ConditionBase</code>.<DT><B>Since:</B></DT> <DD>Ant 1.6.2</DD> </DL> </DD> </DL> <HR> <A NAME="addApplication(org.apache.tools.ant.taskdefs.Sequential)"><!-- --></A><H3> addApplication</H3> <PRE> public void <B>addApplication</B>(<A HREF="../../../../../../../org/apache/tools/ant/taskdefs/Sequential.html" title="class in org.apache.tools.ant.taskdefs">Sequential</A> sequence)</PRE> <DL> <DD>Add an application. <P> <DD><DL> <DT><B>Parameters:</B><DD><CODE>sequence</CODE> - the application to add.</DL> </DD> </DL> <HR> <A NAME="addSetup(org.apache.tools.ant.taskdefs.Sequential)"><!-- --></A><H3> addSetup</H3> <PRE> public void <B>addSetup</B>(<A HREF="../../../../../../../org/apache/tools/ant/taskdefs/Sequential.html" title="class in org.apache.tools.ant.taskdefs">Sequential</A> sequence)</PRE> <DL> <DD>Add a setup sequence. <P> <DD><DL> <DT><B>Parameters:</B><DD><CODE>sequence</CODE> - the setup sequence to add.</DL> </DD> </DL> <HR> <A NAME="addBlock(org.apache.tools.ant.taskdefs.optional.testing.BlockFor)"><!-- --></A><H3> addBlock</H3> <PRE> public void <B>addBlock</B>(<A HREF="../../../../../../../org/apache/tools/ant/taskdefs/optional/testing/BlockFor.html" title="class in org.apache.tools.ant.taskdefs.optional.testing">BlockFor</A> sequence)</PRE> <DL> <DD>Add a block. <P> <DD><DL> <DT><B>Parameters:</B><DD><CODE>sequence</CODE> - the block for to add.</DL> </DD> </DL> <HR> <A NAME="addTests(org.apache.tools.ant.taskdefs.Sequential)"><!-- --></A><H3> addTests</H3> <PRE> public void <B>addTests</B>(<A HREF="../../../../../../../org/apache/tools/ant/taskdefs/Sequential.html" title="class in org.apache.tools.ant.taskdefs">Sequential</A> sequence)</PRE> <DL> <DD>add tests. <P> <DD><DL> <DT><B>Parameters:</B><DD><CODE>sequence</CODE> - a sequence to add.</DL> </DD> </DL> <HR> <A NAME="addReporting(org.apache.tools.ant.taskdefs.Sequential)"><!-- --></A><H3> addReporting</H3> <PRE> public void <B>addReporting</B>(<A HREF="../../../../../../../org/apache/tools/ant/taskdefs/Sequential.html" title="class in org.apache.tools.ant.taskdefs">Sequential</A> sequence)</PRE> <DL> <DD>set reporting sequence of tasks. <P> <DD><DL> <DT><B>Parameters:</B><DD><CODE>sequence</CODE> - a reporting sequence to use.</DL> </DD> </DL> <HR> <A NAME="addTeardown(org.apache.tools.ant.taskdefs.Sequential)"><!-- --></A><H3> addTeardown</H3> <PRE> public void <B>addTeardown</B>(<A HREF="../../../../../../../org/apache/tools/ant/taskdefs/Sequential.html" title="class in org.apache.tools.ant.taskdefs">Sequential</A> sequence)</PRE> <DL> <DD>set teardown sequence of tasks. <P> <DD><DL> <DT><B>Parameters:</B><DD><CODE>sequence</CODE> - a teardown sequence to use.</DL> </DD> </DL> <HR> <A NAME="setFailOnTeardownErrors(boolean)"><!-- --></A><H3> setFailOnTeardownErrors</H3> <PRE> public void <B>setFailOnTeardownErrors</B>(boolean failOnTeardownErrors)</PRE> <DL> <DD>Set the failOnTeardownErrors attribute. <P> <DD><DL> <DT><B>Parameters:</B><DD><CODE>failOnTeardownErrors</CODE> - the value to use.</DL> </DD> </DL> <HR> <A NAME="setFailureMessage(java.lang.String)"><!-- --></A><H3> setFailureMessage</H3> <PRE> public void <B>setFailureMessage</B>(java.lang.String failureMessage)</PRE> <DL> <DD>Set the failureMessage attribute. <P> <DD><DL> <DT><B>Parameters:</B><DD><CODE>failureMessage</CODE> - the value to use.</DL> </DD> </DL> <HR> <A NAME="setFailureProperty(java.lang.String)"><!-- --></A><H3> setFailureProperty</H3> <PRE> public void <B>setFailureProperty</B>(java.lang.String failureProperty)</PRE> <DL> <DD>Set the failureProperty attribute. <P> <DD><DL> <DT><B>Parameters:</B><DD><CODE>failureProperty</CODE> - the value to use.</DL> </DD> </DL> <HR> <A NAME="setShutdownTime(long)"><!-- --></A><H3> setShutdownTime</H3> <PRE> public void <B>setShutdownTime</B>(long shutdownTime)</PRE> <DL> <DD>Set the shutdownTime attribute. <P> <DD><DL> <DT><B>Parameters:</B><DD><CODE>shutdownTime</CODE> - the value to use.</DL> </DD> </DL> <HR> <A NAME="setTimeout(long)"><!-- --></A><H3> setTimeout</H3> <PRE> public void <B>setTimeout</B>(long timeout)</PRE> <DL> <DD>Set the timeout attribute. <P> <DD><DL> <DT><B>Parameters:</B><DD><CODE>timeout</CODE> - the value to use.</DL> </DD> </DL> <HR> <A NAME="setTimeoutUnit(org.apache.tools.ant.taskdefs.WaitFor.Unit)"><!-- --></A><H3> setTimeoutUnit</H3> <PRE> public void <B>setTimeoutUnit</B>(<A HREF="../../../../../../../org/apache/tools/ant/taskdefs/WaitFor.Unit.html" title="class in org.apache.tools.ant.taskdefs">WaitFor.Unit</A> unit)</PRE> <DL> <DD>Set the timeoutunit attribute. <P> <DD><DL> <DT><B>Parameters:</B><DD><CODE>unit</CODE> - the value to use.</DL> </DD> </DL> <HR> <A NAME="setShutdownUnit(org.apache.tools.ant.taskdefs.WaitFor.Unit)"><!-- --></A><H3> setShutdownUnit</H3> <PRE> public void <B>setShutdownUnit</B>(<A HREF="../../../../../../../org/apache/tools/ant/taskdefs/WaitFor.Unit.html" title="class in org.apache.tools.ant.taskdefs">WaitFor.Unit</A> unit)</PRE> <DL> <DD>Set the shutdownunit attribute. <P> <DD><DL> <DT><B>Parameters:</B><DD><CODE>unit</CODE> - the value to use.</DL> </DD> </DL> <HR> <A NAME="getApplicationException()"><!-- --></A><H3> getApplicationException</H3> <PRE> public <A HREF="../../../../../../../org/apache/tools/ant/BuildException.html" title="class in org.apache.tools.ant">BuildException</A> <B>getApplicationException</B>()</PRE> <DL> <DD>Get the application exception. <P> <DD><DL> <DT><B>Returns:</B><DD>the application exception.</DL> </DD> </DL> <HR> <A NAME="getTeardownException()"><!-- --></A><H3> getTeardownException</H3> <PRE> public <A HREF="../../../../../../../org/apache/tools/ant/BuildException.html" title="class in org.apache.tools.ant">BuildException</A> <B>getTeardownException</B>()</PRE> <DL> <DD>Get the teardown exception. <P> <DD><DL> <DT><B>Returns:</B><DD>the teardown exception.</DL> </DD> </DL> <HR> <A NAME="getTestException()"><!-- --></A><H3> getTestException</H3> <PRE> public <A HREF="../../../../../../../org/apache/tools/ant/BuildException.html" title="class in org.apache.tools.ant">BuildException</A> <B>getTestException</B>()</PRE> <DL> <DD>Get the test exception. <P> <DD><DL> <DT><B>Returns:</B><DD>the test exception.</DL> </DD> </DL> <HR> <A NAME="getTaskException()"><!-- --></A><H3> getTaskException</H3> <PRE> public <A HREF="../../../../../../../org/apache/tools/ant/BuildException.html" title="class in org.apache.tools.ant">BuildException</A> <B>getTaskException</B>()</PRE> <DL> <DD>Get the task exception. <P> <DD><DL> <DT><B>Returns:</B><DD>the task exception.</DL> </DD> </DL> <HR> <A NAME="execute()"><!-- --></A><H3> execute</H3> <PRE> public void <B>execute</B>() throws <A HREF="../../../../../../../org/apache/tools/ant/BuildException.html" title="class in org.apache.tools.ant">BuildException</A></PRE> <DL> <DD>Run the functional test sequence. <p/> This is a fairly complex workflow -what is going on is that we try to clean up no matter how the run ended, and to retain the innermost exception that got thrown during cleanup. That is, if teardown fails after the tests themselves failed, it is the test failing that is more important. <P> <DD><DL> <DT><B>Overrides:</B><DD><CODE><A HREF="../../../../../../../org/apache/tools/ant/Task.html#execute()">execute</A></CODE> in class <CODE><A HREF="../../../../../../../org/apache/tools/ant/Task.html" title="class in org.apache.tools.ant">Task</A></CODE></DL> </DD> <DD><DL> <DT><B>Throws:</B> <DD><CODE><A HREF="../../../../../../../org/apache/tools/ant/BuildException.html" title="class in org.apache.tools.ant">BuildException</A></CODE> - if something was caught during the run or teardown.</DL> </DD> </DL> <HR> <A NAME="processExceptions()"><!-- --></A><H3> processExceptions</H3> <PRE> protected void <B>processExceptions</B>()</PRE> <DL> <DD>Now faults are analysed. <p> The priority is <ol> <li>testexceptions, except those indicating a build timeout when the application itself failed.<br> (because often it is the application fault that is more interesting than the probe failure, which is usually triggered by the application not starting </li><li> Application exceptions (above test timeout exceptions) </li><li> Teardown exceptions -except when they are being ignored </li><li> Test failures as indicated by the failure property </li></ol> <P> <DD><DL> </DL> </DD> </DL> <HR> <A NAME="ignoringThrowable(java.lang.String, java.lang.Throwable)"><!-- --></A><H3> ignoringThrowable</H3> <PRE> protected void <B>ignoringThrowable</B>(java.lang.String type, java.lang.Throwable thrown)</PRE> <DL> <DD>log that we are ignoring something rather than rethrowing it. <P> <DD><DL> <DT><B>Parameters:</B><DD><CODE>type</CODE> - name of exception<DD><CODE>thrown</CODE> - what was thrown</DL> </DD> </DL> <!-- ========= END OF CLASS DATA ========= --> <HR> <!-- ======= START OF BOTTOM NAVBAR ====== --> <A NAME="navbar_bottom"><!-- --></A> <A HREF="#skip-navbar_bottom" title="Skip navigation links"></A> <TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY=""> <TR> <TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A NAME="navbar_bottom_firstrow"><!-- --></A> <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY=""> <TR ALIGN="center" VALIGN="top"> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD> <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD> </TR> </TABLE> </TD> <TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM> </EM> </TD> </TR> <TR> <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2"> <A HREF="../../../../../../../org/apache/tools/ant/taskdefs/optional/testing/BuildTimeoutException.html" title="class in org.apache.tools.ant.taskdefs.optional.testing"><B>PREV CLASS</B></A> NEXT CLASS</FONT></TD> <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2"> <A HREF="../../../../../../../index.html?org/apache/tools/ant/taskdefs/optional/testing/Funtest.html" target="_top"><B>FRAMES</B></A> <A HREF="Funtest.html" target="_top"><B>NO FRAMES</B></A> <SCRIPT type="text/javascript"> <!-- if(window==top) { document.writeln('<A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>'); } //--> </SCRIPT> <NOSCRIPT> <A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A> </NOSCRIPT> </FONT></TD> </TR> <TR> <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2"> SUMMARY: NESTED | <A HREF="#field_summary">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD> <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2"> DETAIL: <A HREF="#field_detail">FIELD</A> | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD> </TR> </TABLE> <A NAME="skip-navbar_bottom"></A> <!-- ======== END OF BOTTOM NAVBAR ======= --> <HR> </BODY> </HTML>
Ms-Dos/Windows
Unix
Write backup
jsp File Browser version 1.2 by
www.vonloesch.de