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++)
  
  
  

Reply via email to