in java/src/org/apache/qetest/trax/TransformerAPITest.java [1228:1291]
public void execute(Datalet d)
{
GetOutputPropertyDatalet datalet = null;
try
{
datalet = (GetOutputPropertyDatalet)d;
}
catch (ClassCastException e)
{
logger.checkErr("Datalet provided is not a GetOutputPropertyDatalet; cannot continue");
return;
}
try
{
// Perform the test
String val = datalet.transformer.getOutputProperty(datalet.propName);
// Validate non-throwing of expected exceptions
if (null != datalet.expectedException)
{
logger.checkFail(datalet.getDescription() + ", did not throw:" + datalet.expectedException
+ ", act:" + val);
return;
}
// Validate any return data
if (null != val)
{
// Check for positive values that exist
if ((null != datalet.expectedValue)
&& datalet.expectedValue.equals(val))
logger.checkPass(datalet.getDescription());
else
logger.checkFail(datalet.getDescription() + " act:" + val
+ ", exp:" + datalet.expectedValue);
}
else if (datalet.NULL_VALUE_EXPECTED == datalet.expectedValue)
{
// If expectedValue is the special 'null' string,
// and we're not expecting an exception, then
// we pass here
logger.checkPass(datalet.getDescription());
}
else
{
// Otherwise, we fail
logger.checkFail(datalet.getDescription() + " act:" + val
+ ", exp:" + datalet.expectedValue);
}
}
catch (Throwable t)
{
// Validate any Exceptions thrown
if (null != datalet.expectedException)
{
if (datalet.expectedException.equals(t.getClass().getName()))
logger.checkPass(datalet.getDescription());
else
logger.checkFail(datalet.getDescription() + ", threw:" + t.toString()
+ ", exp:" + datalet.expectedException);
}
else
logger.checkFail(datalet.getDescription() + ", threw: " + t.toString());
}
}