dsandberg    2002/06/05 12:09:18

  Modified:    catalina/src/share/org/apache/catalina/ssi SSIFsize.java
               tester/web/golden SSIConfig03.txt SSIFsize02.txt
                        SSIInclude01.txt
  Log:
  Updated golden tester files to match Apache output for SSI.
  Modified SSIFsize so behavior matches Apache output for SSI.
  SSITest now passed by both Apache and Catalina
  
  Revision  Changes    Path
  1.2       +34 -6     
jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/ssi/SSIFsize.java
  
  Index: SSIFsize.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/ssi/SSIFsize.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- SSIFsize.java     24 May 2002 04:38:58 -0000      1.1
  +++ SSIFsize.java     5 Jun 2002 19:09:17 -0000       1.2
  @@ -1,8 +1,8 @@
   /*
    * SSIFsize.java
  - * $Header: 
/home/cvs/jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/ssi/SSIFsize.java,v
 1.1 2002/05/24 04:38:58 billbarker Exp $
  - * $Revision: 1.1 $
  - * $Date: 2002/05/24 04:38:58 $
  + * $Header: 
/home/cvs/jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/ssi/SSIFsize.java,v
 1.2 2002/06/05 19:09:17 dsandberg Exp $
  + * $Revision: 1.2 $
  + * $Date: 2002/06/05 19:09:17 $
    *
    * ====================================================================
    *
  @@ -73,7 +73,7 @@
    *
    * @author Bip Thelin
    * @author Dan Sandberg
  - * @version $Revision: 1.1 $, $Date: 2002/05/24 04:38:58 $
  + * @version $Revision: 1.2 $, $Date: 2002/06/05 19:09:17 $
    */
   public final class SSIFsize implements SSICommand {
       protected final static int ONE_KILOBYTE = 1024;
  @@ -110,7 +110,31 @@
        }
       }
   
  +    public String repeat( char aChar, int numChars ) {
  +     if ( numChars < 0 ) {
  +         throw new IllegalArgumentException("Num chars can't be negative");
  +     }
  +     StringBuffer buf = new StringBuffer();
  +     for ( int i=0; i < numChars; i++ ) {
  +         buf.append( aChar );
  +     }
  +     return buf.toString();
  +    }
  +
  +    public String padLeft( String str, int maxChars ) {
  +     String result = str;
  +     int charsToAdd = maxChars - str.length();
  +     if ( charsToAdd > 0 ) {
  +         result = repeat( ' ', charsToAdd ) + str;
  +     }
  +     return result;
  +    }
  +
  +
  +
  +
       //We try to mimick Apache here, as we do everywhere
  +    //All the 'magic' numbers are from the util_script.c Apache source file.
       protected String formatSize(long size, String format) {
           String retString = "";
   
  @@ -119,16 +143,20 @@
            retString = decimalFormat.format( size );
           } else {
            if ( size == 0 ) {
  -             retString = " 0k";
  +             retString = "0k";
               } else if ( size < ONE_KILOBYTE ) {
  -             retString = " 1k";
  +             retString = "1k";
            } else if ( size < ONE_MEGABYTE ) {
  -             DecimalFormat decimalFormat = new DecimalFormat(" 0k");
  -             retString = decimalFormat.format( size  / (double) ONE_KILOBYTE );
  -            } else {
  -             DecimalFormat decimalFormat = new DecimalFormat(" #,##0.0M");
  +             retString = Long.toString( (size + 512) / ONE_KILOBYTE );
  +             retString += "k";
  +            } else if ( size  < 99 * ONE_MEGABYTE ) {
  +             DecimalFormat decimalFormat = new DecimalFormat("0.0M");
                retString = decimalFormat.format( size  / (double) ONE_MEGABYTE );
  +         } else {
  +             retString = Long.toString( (size + ( 529 * ONE_KILOBYTE) ) / 
ONE_MEGABYTE );
  +             retString += "M";
            }
  +         retString = padLeft( retString, 5 );
           }
   
           return retString;
  
  
  
  1.4       +1 -1      jakarta-tomcat-4.0/tester/web/golden/SSIConfig03.txt
  
  Index: SSIConfig03.txt
  ===================================================================
  RCS file: /home/cvs/jakarta-tomcat-4.0/tester/web/golden/SSIConfig03.txt,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- SSIConfig03.txt   25 Apr 2001 17:19:44 -0000      1.3
  +++ SSIConfig03.txt   5 Jun 2002 19:09:17 -0000       1.4
  @@ -1,4 +1,4 @@
   
   34
   
  -34 bytes
  +   1k
  
  
  
  1.3       +1 -1      jakarta-tomcat-4.0/tester/web/golden/SSIFsize02.txt
  
  Index: SSIFsize02.txt
  ===================================================================
  RCS file: /home/cvs/jakarta-tomcat-4.0/tester/web/golden/SSIFsize02.txt,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- SSIFsize02.txt    22 Apr 2001 21:03:47 -0000      1.2
  +++ SSIFsize02.txt    5 Jun 2002 19:09:17 -0000       1.3
  @@ -1 +1 @@
  -34 bytes
  +   1k
  
  
  
  1.2       +1 -1      jakarta-tomcat-4.0/tester/web/golden/SSIInclude01.txt
  
  Index: SSIInclude01.txt
  ===================================================================
  RCS file: /home/cvs/jakarta-tomcat-4.0/tester/web/golden/SSIInclude01.txt,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- SSIInclude01.txt  18 Apr 2001 03:02:15 -0000      1.1
  +++ SSIInclude01.txt  5 Jun 2002 19:09:17 -0000       1.2
  @@ -1 +1 @@
  -[an error occurred while processing this directive]
  +
  
  
  

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to