curcuru     01/02/05 08:50:57

  Modified:    test/java/src/org/apache/qetest/xsl XHTFileCheckService.java
  Log:
  Add setFeature("allow-whitespace-diff", "true") for current testing;
  needs review and should be folded up into CheckService
  
  Revision  Changes    Path
  1.4       +41 -4     
xml-xalan/test/java/src/org/apache/qetest/xsl/XHTFileCheckService.java
  
  Index: XHTFileCheckService.java
  ===================================================================
  RCS file: 
/home/cvs/xml-xalan/test/java/src/org/apache/qetest/xsl/XHTFileCheckService.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- XHTFileCheckService.java  2001/01/24 15:59:53     1.3
  +++ XHTFileCheckService.java  2001/02/05 16:50:54     1.4
  @@ -74,7 +74,7 @@
    * Uses an XML/HTML/Text diff comparator to check or diff two files.
    * @see #check(Reporter reporter, Object actual, Object reference, String 
msg, String id)
    * @author [EMAIL PROTECTED]
  - * @version $Id: XHTFileCheckService.java,v 1.3 2001/01/24 15:59:53 curcuru 
Exp $
  + * @version $Id: XHTFileCheckService.java,v 1.4 2001/02/05 16:50:54 curcuru 
Exp $
    */
   public class XHTFileCheckService implements CheckService
   {
  @@ -195,9 +195,18 @@
           {
               pw.println("XHTFileCheckService whitespace diff warning!");
               pw.flush();
  -            reporter.checkFail(msg, id);
  -
  -            return Reporter.FAIL_RESULT;
  +            if (allowWhitespaceDiff)
  +            {
  +                reporter.logMsg(Logger.TRACEMSG, "XHTFileCheckService 
whitespace diff warning, passing!");
  +                reporter.checkPass(msg, id);
  +                return Reporter.PASS_RESULT;
  +            }
  +            else
  +            {
  +                reporter.logMsg(Logger.TRACEMSG, "XHTFileCheckService 
whitespace diff warning, failing!");
  +                reporter.checkFail(msg, id);
  +                return Reporter.FAIL_RESULT;
  +            }
           }
           else
           {
  @@ -252,6 +261,34 @@
       public String getDescription()
       {
           return ("Uses an XML/HTML/Text diff comparator to check or diff two 
files.");
  +    }
  +
  +    /**
  +     * Whether whitespace differences will cause a fail or not.  
  +     * setFeature("allow-whitespace-diff", "true"|"false")
  +     * true=whitespace-only diff will pass;
  +     * false, whitespace-only diff will fail
  +     */
  +    protected boolean allowWhitespaceDiff = false;  // default; backwards 
compatible
  +
  +    /**
  +     * Set a custom option or feature.  
  +     * @param feature name
  +     * @param feature value
  +     */
  +    public void setFeature(String name, String value)
  +    {
  +        if ("allow-whitespace-diff".equals(name))
  +        {
  +            if ("true".equals(value) || "yes".equals(value))
  +            {
  +                allowWhitespaceDiff = true;
  +            }
  +            else if ("false".equals(value) || "no".equals(value))
  +            {
  +                allowWhitespaceDiff = false;
  +            }
  +        }
       }
   }  // end of class XHTFileCheckService
   
  
  
  

Reply via email to