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]>