curcuru 01/07/09 11:36:30
Modified: test/java/src/org/apache/qetest/trax
TransformerFactoryAPITest.java
Log:
Added testCase7 with getFeature, set/getAttribute tests;
Note assumption that any factory we test must support Streams
(would be pretty silly if someone didn't!)
Revision Changes Path
1.6 +87 -4
xml-xalan/test/java/src/org/apache/qetest/trax/TransformerFactoryAPITest.java
Index: TransformerFactoryAPITest.java
===================================================================
RCS file:
/home/cvs/xml-xalan/test/java/src/org/apache/qetest/trax/TransformerFactoryAPITest.java,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- TransformerFactoryAPITest.java 2001/03/22 19:57:10 1.5
+++ TransformerFactoryAPITest.java 2001/07/09 18:36:25 1.6
@@ -87,7 +87,7 @@
/**
* API Coverage test for TransformerFactory class of TRAX.
* @author [EMAIL PROTECTED]
- * @version $Id: TransformerFactoryAPITest.java,v 1.5 2001/03/22 19:57:10
curcuru Exp $
+ * @version $Id: TransformerFactoryAPITest.java,v 1.6 2001/07/09 18:36:25
curcuru Exp $
*/
public class TransformerFactoryAPITest extends XSLProcessorTestBase
{
@@ -122,7 +122,7 @@
/** Just initialize test name, comment, numTestCases. */
public TransformerFactoryAPITest()
{
- numTestCases = 6; // REPLACE_num
+ numTestCases = 7; // REPLACE_num
testName = "TransformerFactoryAPITest";
testComment = "API Coverage test for TransformerFactory class of
TRAX";
}
@@ -437,7 +437,7 @@
reporter.checkErr("Coverage of get/setURIResolver threw: " +
t.toString());
reporter.logThrowable(reporter.STATUSMSG, t, "Coverage of
get/setURIResolver threw:");
}
- reporter.logStatusMsg("@todo feature testing for URIResolver");
+ reporter.logStatusMsg("//@todo feature testing for URIResolver: see
URIResolverTest.java");
try
{
@@ -472,7 +472,7 @@
reporter.checkErr("Coverage of get/setErrorListener threw: " +
t.toString());
reporter.logThrowable(reporter.STATUSMSG, t, "Coverage of
get/setErrorListener threw:");
}
- reporter.logStatusMsg("@todo feature testing for ErrorListener");
+ reporter.logStatusMsg("//@todo feature testing for ErrorListener:
see ErrorListenerAPITest.java, ErrorListenerTest.java");
reporter.testCaseClose();
return true;
@@ -562,6 +562,89 @@
reporter.checkErr("Miscellaneous getAssociatedStylesheets tests
threw: " + t.toString());
reporter.logThrowable(reporter.STATUSMSG, t, "Miscellaneous
getAssociatedStylesheets tests threw");
}
+
+ reporter.testCaseClose();
+ return true;
+ }
+
+
+ /**
+ * Coverage tests for getFeature, set/getAttribute API's.
+ *
+ * @return false if we should abort the test; true otherwise
+ */
+ public boolean testCase7()
+ {
+ reporter.testCaseInit("Coverage tests for getFeature,
set/getAttribute API's");
+ // This test case should be JAXP-generic, and must not rely on
Xalan-J 2.x functionality
+ reporter.logInfoMsg("Note: only simple validation: most are negative
tests");
+ TransformerFactory factory = null;
+ final String BOGUS_NAME = "fnord:this/feature/does/not/exist";
+
+ try
+ {
+ factory = TransformerFactory.newInstance();
+ try
+ {
+ reporter.logStatusMsg("Calling:
factory.getFeature(BOGUS_NAME)");
+ boolean b = factory.getFeature(BOGUS_NAME);
+ reporter.checkPass("factory.getFeature(BOGUS_NAME) did not
throw exception");
+ reporter.logStatusMsg("factory.getFeature(BOGUS_NAME) = " +
b);
+ }
+ catch (IllegalArgumentException iae1)
+ {
+ // This isn't documented, but is what I might expect
+ reporter.checkPass("factory.getFeature(BOGUS_NAME) threw
expected IllegalArgumentException");
+ }
+
+ try
+ {
+ reporter.logStatusMsg("Calling:
factory.setAttribute(BOGUS_NAME,...)");
+ factory.setAttribute(BOGUS_NAME, "on");
+ reporter.checkFail("factory.setAttribute(BOGUS_NAME,...) did
not throw expected exception");
+ }
+ catch (IllegalArgumentException iae2)
+ {
+ reporter.checkPass("factory.setAttribute(BOGUS_NAME,...)
threw expected IllegalArgumentException");
+ }
+
+ try
+ {
+ reporter.logStatusMsg("Calling:
factory.getAttribute(BOGUS_NAME)");
+ Object o = factory.getAttribute(BOGUS_NAME);
+ reporter.checkFail("factory.getAttribute(BOGUS_NAME) did not
throw expected exception");
+ reporter.logStatusMsg("factory.getAttribute(BOGUS_NAME) = "
+ o);
+ }
+ catch (IllegalArgumentException iae3)
+ {
+ reporter.checkPass("factory.getAttribute(BOGUS_NAME) threw
expected IllegalArgumentException");
+ }
+ }
+ catch (Throwable t)
+ {
+ reporter.checkFail("getFeature/Attribute() tests threw: " +
t.toString());
+ reporter.logThrowable(reporter.ERRORMSG, t,
"getFeature/Attribute() tests threw");
+ }
+
+ try
+ {
+ reporter.logWarningMsg("Note testing assumption: all factories
must support Streams");
+ factory = TransformerFactory.newInstance();
+ reporter.logStatusMsg("Calling:
factory.getFeature(StreamSource.FEATURE)");
+ boolean b = factory.getFeature(StreamSource.FEATURE);
+ reporter.check(b, true,
"factory.getFeature(StreamSource.FEATURE)");
+
+ reporter.logStatusMsg("Calling:
factory.getFeature(StreamResult.FEATURE)");
+ b = factory.getFeature(StreamResult.FEATURE);
+ reporter.check(b, true,
"factory.getFeature(StreamResult.FEATURE)");
+ }
+ catch (Throwable t)
+ {
+ reporter.checkFail("getFeature/Attribute()2 tests threw: " +
t.toString());
+ reporter.logThrowable(reporter.ERRORMSG, t,
"getFeature/Attribute()2 tests threw");
+ }
+
+
reporter.testCaseClose();
return true;
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]