sboag 00/12/23 14:59:17
Modified: test/java/src/org/apache/qetest Reporter.java
Log:
Add didPass method for overall test if
the test succeeded. Also, don't log
hashtable if the log level is less than
10 (there may be a better way to do this).
Revision Changes Path
1.4 +40 -2 xml-xalan/test/java/src/org/apache/qetest/Reporter.java
Index: Reporter.java
===================================================================
RCS file: /home/cvs/xml-xalan/test/java/src/org/apache/qetest/Reporter.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- Reporter.java 2000/12/01 22:19:24 1.3
+++ Reporter.java 2000/12/23 22:59:16 1.4
@@ -89,7 +89,7 @@
* @todo explain better how results are rolled up and calculated
* @author [EMAIL PROTECTED]
* @author [EMAIL PROTECTED]
- * @version $Id: Reporter.java,v 1.3 2000/12/01 22:19:24 curcuru Exp $
+ * @version $Id: Reporter.java,v 1.4 2000/12/23 22:59:16 sboag Exp $
*/
public class Reporter implements Logger
{
@@ -400,7 +400,42 @@
/** NEEDSDOC Field errrCount */
protected int[] errrCount = new int[MAX_COUNTERS];
+
+ /**
+ * Tell if the overall test result is pass or fail.
+ *
+ * @return true if there are no failures or errors.
+ */
+ public boolean didPass()
+ {
+ /*
+ System.out.println("incpCount[FILES]: "+incpCount[FILES]);
+ System.out.println("incpCount[CASES]: "+incpCount[CASES]);
+ System.out.println("incpCount[CHECKS]: "+incpCount[CHECKS]);
+
+ System.out.println("passCount[FILES]: "+passCount[FILES]);
+ System.out.println("passCount[CASES]: "+passCount[CASES]);
+ System.out.println("passCount[CHECKS]: "+passCount[CHECKS]);
+
+ System.out.println("ambgCount[FILES]: "+ambgCount[FILES]);
+ System.out.println("ambgCount[CASES]: "+ambgCount[CASES]);
+ System.out.println("ambgCount[CHECKS]: "+ambgCount[CHECKS]);
+
+ System.out.println("failCount[FILES]: "+failCount[FILES]);
+ System.out.println("failCount[CASES]: "+failCount[CASES]);
+ System.out.println("failCount[CHECKS]: "+failCount[CHECKS]);
+ System.out.println("errrCount[FILES]: "+errrCount[FILES]);
+ System.out.println("errrCount[CASES]: "+errrCount[CASES]);
+ System.out.println("errrCount[CHECKS]: "+errrCount[CHECKS]);
+ */
+
+ if(failCount[CHECKS] > 0 || errrCount[CHECKS] > 0)
+ return false;
+ else
+ return true;
+ }
+
//-----------------------------------------------------
//-------- Composite Pattern Variables And Methods --------
//-----------------------------------------------------
@@ -1035,8 +1070,11 @@
*/
public void logHashtable(int level, Hashtable hash, String msg)
{
-
if (level > loggingLevel)
+ return;
+
+ // Don't log anyway if level is 10 or less.
+ if (loggingLevel <= 10)
return;
for (int i = 0; i < numLoggers; i++)