rlubke      02/01/17 06:18:46

  Modified:    src/tools/org/apache/tomcat/task GTest.java
  Log:
  Updated GTest per an issue reported on the tomcat-dev list.
  
   - Added a flexible check for a response content-type header.
     Before, if a server appended an encoding onto the content-type
     and GTest wasn't expecting the encoding, the test would fail.
     Now, if GTest is configured to look only for the content-type,
     and it finds the server response contains the encoding, it will
     match the header.
  
  Revision  Changes    Path
  1.11      +23 -2     jakarta-watchdog-4.0/src/tools/org/apache/tomcat/task/GTest.java
  
  Index: GTest.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-watchdog-4.0/src/tools/org/apache/tomcat/task/GTest.java,v
  retrieving revision 1.10
  retrieving revision 1.11
  diff -u -r1.10 -r1.11
  --- GTest.java        11 Jan 2002 22:01:55 -0000      1.10
  +++ GTest.java        17 Jan 2002 14:18:46 -0000      1.11
  @@ -584,8 +584,29 @@
                
                               for ( int i = 0; i < eSize; i++ ) {
                                   currentHeaderValue = (String) expectValues.get( i );
  -
  -                                if ( headerValues.contains( currentHeaderValue ) ) {
  +                                             
  +                                /*
  +                                 * Handle the Content-Type header appropriately
  +                                 * based on the the test is configured to look for.
  +                                 */
  +                                if ( currentHeaderField.equalsIgnoreCase( 
"content-type" ) ) {
  +                                    String resVal = (String) headerValues.get( 0 );
  +                                    if ( currentHeaderValue.indexOf( ';' ) > -1 ) {
  +                                        if ( debug > 0 ) {
  +                                            System.out.println( " Exact match for 
Content-Type header required." );
  +                                        }
  +                                        if ( currentHeaderValue.equals( resVal ) ) {
  +                                            numberFound++;
  +                                            headerValues.remove( 0 );
  +                                        }
  +                                    } else if ( resVal.indexOf( currentHeaderValue 
) > -1 ) {
  +                                        if ( debug > 0 ) {
  +                                            System.out.println( " Approximate match 
for Content-Type header required." );
  +                                        }
  +                                        numberFound++;
  +                                        headerValues.remove( 0 );
  +                                    }
  +                                } else if ( headerValues.contains( 
currentHeaderValue ) ) {
                                       numberFound++;
                                       headerValues.remove( headerValues.indexOf( 
currentHeaderValue ) );
                                   }
  
  
  

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

Reply via email to