[prev in list] [next in list] [prev in thread] [next in thread] 

List:       watchdog-dev
Subject:    Patches for Watchdog tests
From:       Shawn McMurdo <shawn () lutris ! com>
Date:       2001-04-05 1:51:40
[Download RAW message or body]

Hi,
I have been working with the watchdog tests using Jigsaw and HTTP 1.1
and Enhydra and have found a few problems in the tests.
These are mainly related to the tests not being able to handle multiple
headers being sent on a single header line as is done in HTTP 1.1.
There are also some problems with the tests expecting a particular
date format and timezone.
And finally, some tests use the "Set-Cookie" header with no name and only a
value,
which is not correct in the current cookie spec. Since these tests are not
designed to
test cookies or cookie headers it is not necessary to use the "Set-Cookie"
header.

I have attached a complete patch file that includes all changes.
Would it be preferable to send individual diffs for each file?
There are 13 modified files and a total of 330 lines in the overall "diff -u"
patch file.
I created the diff against the 2001-02-03 source release.
Let me know if you want a different format or need additional information.
Discussion of the changes is welcomed.
Thanks.
Shawn

--
Shawn McMurdo              mailto:shawn@lutris.com
Lutris Technologies        http://www.lutris.com
Enhydra.Org                http://www.enhydra.org


["watchdogpatch" (text/plain)]

Index: src/clients/org/apache/jcheck/servlet/client/javax_servlet/ServletResponse/FlushBufferTest.java
 ===================================================================
RCS file: /u/cvs/Projects/EnhydraOrg/platforms/EE/services/Web/tests/Watchdog/src/clie \
nts/org/apache/jcheck/servlet/client/javax_servlet/ServletResponse/FlushBufferTest.java,v
 retrieving revision 1.1.1.1
retrieving revision 1.2
diff -u -r1.1.1.1 -r1.2
--- src/clients/org/apache/jcheck/servlet/client/javax_servlet/ServletResponse/FlushBufferTest.java	2001/03/30 \
                18:38:04	1.1.1.1
+++ src/clients/org/apache/jcheck/servlet/client/javax_servlet/ServletResponse/FlushBufferTest.java	2001/04/04 \
23:57:40	1.2 @@ -109,7 +109,7 @@
 
 			System.out.println("Buffer:"+sb); */
 
-			if(connection.getContentType().equals("text/html")) {
+			if(connection.getContentType().equals("text/junk")) {
 
 				testResult = new TestResult();
 
Index: src/clients/org/apache/jcheck/servlet/client/javax_servlet/ServletResponse/ResetTest.java
 ===================================================================
RCS file: /u/cvs/Projects/EnhydraOrg/platforms/EE/services/Web/tests/Watchdog/src/clie \
nts/org/apache/jcheck/servlet/client/javax_servlet/ServletResponse/ResetTest.java,v \
retrieving revision 1.1.1.1 retrieving revision 1.2
diff -u -r1.1.1.1 -r1.2
--- src/clients/org/apache/jcheck/servlet/client/javax_servlet/ServletResponse/ResetTest.java	2001/03/30 \
                18:38:04	1.1.1.1
+++ src/clients/org/apache/jcheck/servlet/client/javax_servlet/ServletResponse/ResetTest.java	2001/04/04 \
23:57:40	1.2 @@ -90,20 +90,17 @@
 	     
 		/**
 		 *	The Servlet set the content-type header to
-		 *	"text/html" and then it called reset.
-		 *	We should get the default content type 
-		 *	(text/plain) here
+		 *	"text/junk" and then it called reset.
+		 *	We should get the default content type here.
 		 */
 
 			String contentType = connection.getContentType();
 			if (contentType == null)
 			    contentType = "";
-			if (contentType.equals("text/html")) {
+			if (contentType.equals("text/junk")) {
 				Exception e = new Exception("Problem with clearBuffer");
 				testResult = getTestResult(testResult,e);
-			}	     		     	
-			else {
-
+			} else {
 
 				// if it comes here it is 
 				// obvious that it passes
Index: src/clients/org/apache/jcheck/servlet/client/javax_servlet_http/HttpServletResponse/SetDateHeader_1Test.java
 ===================================================================
RCS file: /u/cvs/Projects/EnhydraOrg/platforms/EE/services/Web/tests/Watchdog/src/clie \
nts/org/apache/jcheck/servlet/client/javax_servlet_http/HttpServletResponse/SetDateHeader_1Test.java,v
 retrieving revision 1.1.1.1
retrieving revision 1.2
diff -u -r1.1.1.1 -r1.2
--- src/clients/org/apache/jcheck/servlet/client/javax_servlet_http/HttpServletResponse/SetDateHeader_1Test.java	2001/03/30 \
                18:38:08	1.1.1.1
+++ src/clients/org/apache/jcheck/servlet/client/javax_servlet_http/HttpServletResponse/SetDateHeader_1Test.java	2001/04/04 \
23:57:41	1.2 @@ -80,36 +80,39 @@
 		return sm.getString("SetDateHeader_1Test.description");
 	}
 	public TestResult runTest() {
-		TestResult testResult = null;
-		try {
-			HttpURLConnection connection = getConnection();
-
-			//get the set field from the reponse
-
-			String ate = connection.getHeaderField("Set-Cookie");
-
-			if(ate==null) {
-					testResult=getTestResult(testResult,new Exception("Value wrong"));
+	    TestResult testResult = null;
+	    try {
+		HttpURLConnection connection = getConnection();
+
+		//get the set field from the reponse
+		String ate = connection.getHeaderField("DateTest");
+
+		if (ate == null) {
+		    testResult = getTestResult(testResult,
+			    new Exception("Value wrong"));
+		} else { 
+		    try {
+			long ms = java.util.Date.parse(ate);
+
+			// could vary depending on locale or timezone
+			if (ms == 1234567890L
+				|| ate.equals("Thu, 15 Jan 1970 06:56:07 GMT")
+				|| ate.equals("Wed Jan 14 22:56:07 PST 1970")) {
+			    testResult = getTestResult(connection);
+			} else {
+			    testResult = getTestResult(testResult,
+				    new Exception("Wrong Value"));
 			}
-			else { 
-				try {
-				
-					java.util.Date.parse(ate);
 
-					if(ate.equals("Thu, 15 Jan 1970 06:56:07 GMT"))
-						testResult = getTestResult(connection);
-					else 
-						testResult=getTestResult(testResult,new Exception("Wrong Value"));
-
-				}catch(IllegalArgumentException iae) {
-
-					testResult=getTestResult(testResult,new Exception("Wrong Date Format"));
-				}
-			}
-		}catch(Exception e) {
-			testResult = getTestResult(testResult,e);
+		    } catch (IllegalArgumentException iae) {
+			testResult = getTestResult(testResult,
+				new Exception("Wrong Date Format"));
+		    }
 		}
-		return testResult;
+	    } catch (Exception e) {
+		testResult = getTestResult(testResult, e);
+	    }
+	    return testResult;
  	}
 }
 
Index: src/clients/org/apache/jcheck/servlet/resources/LocalStrings.properties
===================================================================
RCS file: /u/cvs/Projects/EnhydraOrg/platforms/EE/services/Web/tests/Watchdog/src/clients/org/apache/jcheck/servlet/resources/LocalStrings.properties,v
 retrieving revision 1.1.1.1
retrieving revision 1.2
diff -u -r1.1.1.1 -r1.2
--- src/clients/org/apache/jcheck/servlet/resources/LocalStrings.properties	2001/03/30 \
                18:38:10	1.1.1.1
+++ src/clients/org/apache/jcheck/servlet/resources/LocalStrings.properties	2001/04/04 \
23:57:41	1.2 @@ -344,7 +344,7 @@
 IsCommittedTest.description="IsCommittedTest"
 FlushBufferTest.description="FlushBufferTest"
 SetLocaleTest.description="Setting Locale"
-GetBufferSizeTest.description="Getting BUfferSize"
+GetBufferSizeTest.description="Getting BufferSize"
 GetBufferSize_1Test.description="Negative Test:GetBufferSize"
 SetBufferSizeTest.description="Setting BufferSize"
 SetBufferSize_1Test.description="NegativeTest2:setBufferSize"
Index: src/server/servlet-tests/WEB-INF/classes/tests/javax_servlet/ServletResponse/FlushBufferTestServlet.java
 ===================================================================
RCS file: /u/cvs/Projects/EnhydraOrg/platforms/EE/services/Web/tests/Watchdog/src/serv \
er/servlet-tests/WEB-INF/classes/tests/javax_servlet/ServletResponse/FlushBufferTestServlet.java,v
 retrieving revision 1.1.1.1
retrieving revision 1.2
diff -u -r1.1.1.1 -r1.2
--- src/server/servlet-tests/WEB-INF/classes/tests/javax_servlet/ServletResponse/FlushBufferTestServlet.java	2001/03/30 \
                18:38:22	1.1.1.1
+++ src/server/servlet-tests/WEB-INF/classes/tests/javax_servlet/ServletResponse/FlushBufferTestServlet.java	2001/04/04 \
23:57:42	1.2 @@ -120,7 +120,7 @@
 
 			//after flushing the client should get this
 
-			response.setContentType("text/html");
+			response.setContentType("text/junk");
 
 			response.flushBuffer();
 
Index: src/server/servlet-tests/WEB-INF/classes/tests/javax_servlet/ServletResponse/ResetTestServlet.java
 ===================================================================
RCS file: /u/cvs/Projects/EnhydraOrg/platforms/EE/services/Web/tests/Watchdog/src/serv \
er/servlet-tests/WEB-INF/classes/tests/javax_servlet/ServletResponse/ResetTestServlet.java,v
 retrieving revision 1.1.1.1
retrieving revision 1.2
diff -u -r1.1.1.1 -r1.2
--- src/server/servlet-tests/WEB-INF/classes/tests/javax_servlet/ServletResponse/ResetTestServlet.java	2001/03/30 \
                18:38:22	1.1.1.1
+++ src/server/servlet-tests/WEB-INF/classes/tests/javax_servlet/ServletResponse/ResetTestServlet.java	2001/04/04 \
23:57:42	1.2 @@ -109,7 +109,7 @@
 			response.setBufferSize(20);
 
 			//Write some data to the stream
-			response.setContentType("text/html");
+			response.setContentType("text/junk");
 
 			// Reset the response
 			response.reset();
@@ -118,13 +118,16 @@
 			props.put(Constants.Response.Message,"");
 
 		} catch (IOException ioe) {
+ioe.printStackTrace();
 
 			props.put(Constants.Response.Exception,ioe.getMessage());
 
 		} catch (RuntimeException e) { //servlet crash?
+e.printStackTrace();
 
 			props.put(Constants.Response.Exception,e.getMessage());
-		}catch(Exception e) {
+		} catch (Exception e) {
+e.printStackTrace();
 
 			//Unknown Exception
 			props.put(Constants.Response.Exception,e.getMessage());
@@ -136,6 +139,5 @@
 
 	}	
 
-
-
 }
+
Index: src/server/servlet-tests/WEB-INF/classes/tests/javax_servlet_http/HttpServletRequest/GetHeaders_01TestServlet.java
 ===================================================================
RCS file: /u/cvs/Projects/EnhydraOrg/platforms/EE/services/Web/tests/Watchdog/src/serv \
er/servlet-tests/WEB-INF/classes/tests/javax_servlet_http/HttpServletRequest/GetHeaders_01TestServlet.java,v
 retrieving revision 1.1.1.1
retrieving revision 1.2
diff -u -r1.1.1.1 -r1.2
--- src/server/servlet-tests/WEB-INF/classes/tests/javax_servlet_http/HttpServletRequest/GetHeaders_01TestServlet.java	2001/03/30 \
                18:38:24	1.1.1.1
+++ src/server/servlet-tests/WEB-INF/classes/tests/javax_servlet_http/HttpServletRequest/GetHeaders_01TestServlet.java	2001/04/04 \
23:57:43	1.2 @@ -101,7 +101,6 @@
 			msg="OK";
 			status="true";
 		}
-
 		props.put(Constants.Response.Status, status);
 		props.put(Constants.Response.Message, msg);
 		return props;
Index: src/server/servlet-tests/WEB-INF/classes/tests/javax_servlet_http/HttpServletResponse/AddDateHeaderTestServlet.java
 ===================================================================
RCS file: /u/cvs/Projects/EnhydraOrg/platforms/EE/services/Web/tests/Watchdog/src/serv \
er/servlet-tests/WEB-INF/classes/tests/javax_servlet_http/HttpServletResponse/AddDateHeaderTestServlet.java,v
 retrieving revision 1.1.1.1
retrieving revision 1.2
diff -u -r1.1.1.1 -r1.2
--- src/server/servlet-tests/WEB-INF/classes/tests/javax_servlet_http/HttpServletResponse/AddDateHeaderTestServlet.java	2001/03/30 \
                18:38:25	1.1.1.1
+++ src/server/servlet-tests/WEB-INF/classes/tests/javax_servlet_http/HttpServletResponse/AddDateHeaderTestServlet.java	2001/04/04 \
23:57:43	1.2 @@ -96,8 +96,8 @@
 
 		long date=9876543210L;
 		long date1=1234567890L;
-		response.setDateHeader("Set-Cookie",date);
-		response.addDateHeader("Set-Cookie",date1);
+		response.setDateHeader("DateTest", date);
+		response.addDateHeader("DateTest", date1);
 
 		//we will check in the client side
 
Index: src/server/servlet-tests/WEB-INF/classes/tests/javax_servlet_http/HttpServletResponse/AddDateHeader_1TestServlet.java
 ===================================================================
RCS file: /u/cvs/Projects/EnhydraOrg/platforms/EE/services/Web/tests/Watchdog/src/serv \
er/servlet-tests/WEB-INF/classes/tests/javax_servlet_http/HttpServletResponse/AddDateHeader_1TestServlet.java,v
 retrieving revision 1.1.1.1
retrieving revision 1.2
diff -u -r1.1.1.1 -r1.2
--- src/server/servlet-tests/WEB-INF/classes/tests/javax_servlet_http/HttpServletResponse/AddDateHeader_1TestServlet.java	2001/03/30 \
                18:38:25	1.1.1.1
+++ src/server/servlet-tests/WEB-INF/classes/tests/javax_servlet_http/HttpServletResponse/AddDateHeader_1TestServlet.java	2001/04/04 \
23:57:43	1.2 @@ -100,7 +100,7 @@
 		String status = "true";
 
 		long date=9876543210L;
-		response.addDateHeader("Set-Cookie",date);
+		response.addDateHeader("DateTest", date);
 
 		//we will check in the client side
 
Index: src/server/servlet-tests/WEB-INF/classes/tests/javax_servlet_http/HttpServletResponse/AddIntHeaderTestServlet.java
 ===================================================================
RCS file: /u/cvs/Projects/EnhydraOrg/platforms/EE/services/Web/tests/Watchdog/src/serv \
er/servlet-tests/WEB-INF/classes/tests/javax_servlet_http/HttpServletResponse/AddIntHeaderTestServlet.java,v
 retrieving revision 1.1.1.1
retrieving revision 1.2
diff -u -r1.1.1.1 -r1.2
--- src/server/servlet-tests/WEB-INF/classes/tests/javax_servlet_http/HttpServletResponse/AddIntHeaderTestServlet.java	2001/03/30 \
                18:38:25	1.1.1.1
+++ src/server/servlet-tests/WEB-INF/classes/tests/javax_servlet_http/HttpServletResponse/AddIntHeaderTestServlet.java	2001/04/04 \
23:57:43	1.2 @@ -93,8 +93,8 @@
 		String msg = "";
 		String status = "true";
 
-		response.setIntHeader("Set-Cookie",1);
-		response.addIntHeader("Set-Cookie",2);
+		response.setIntHeader("IntTest", 1);
+		response.addIntHeader("IntTest", 2);
 
 		// we will check in the client side
 
Index: src/server/servlet-tests/WEB-INF/classes/tests/javax_servlet_http/HttpServletResponse/AddIntHeader_1TestServlet.java
 ===================================================================
RCS file: /u/cvs/Projects/EnhydraOrg/platforms/EE/services/Web/tests/Watchdog/src/serv \
er/servlet-tests/WEB-INF/classes/tests/javax_servlet_http/HttpServletResponse/AddIntHeader_1TestServlet.java,v
 retrieving revision 1.1.1.1
retrieving revision 1.2
diff -u -r1.1.1.1 -r1.2
--- src/server/servlet-tests/WEB-INF/classes/tests/javax_servlet_http/HttpServletResponse/AddIntHeader_1TestServlet.java	2001/03/30 \
                18:38:25	1.1.1.1
+++ src/server/servlet-tests/WEB-INF/classes/tests/javax_servlet_http/HttpServletResponse/AddIntHeader_1TestServlet.java	2001/04/04 \
23:57:43	1.2 @@ -103,7 +103,7 @@
 
 		//just add one header
 
-		response.addIntHeader("Set-Cookie",1);
+		response.addIntHeader("IntTest", 1);
 
 		// we will check in the client side
 
Index: src/server/servlet-tests/WEB-INF/classes/tests/javax_servlet_http/HttpServletResponse/SetDateHeader_1TestServlet.java
 ===================================================================
RCS file: /u/cvs/Projects/EnhydraOrg/platforms/EE/services/Web/tests/Watchdog/src/serv \
er/servlet-tests/WEB-INF/classes/tests/javax_servlet_http/HttpServletResponse/SetDateHeader_1TestServlet.java,v
 retrieving revision 1.1.1.1
retrieving revision 1.2
diff -u -r1.1.1.1 -r1.2
--- src/server/servlet-tests/WEB-INF/classes/tests/javax_servlet_http/HttpServletResponse/SetDateHeader_1TestServlet.java	2001/03/30 \
                18:38:26	1.1.1.1
+++ src/server/servlet-tests/WEB-INF/classes/tests/javax_servlet_http/HttpServletResponse/SetDateHeader_1TestServlet.java	2001/04/04 \
23:57:43	1.2 @@ -103,10 +103,10 @@
 		long date=9876543210L;
 		long date1=1234567890L;
 
-		response.setDateHeader("Set-Cookie",date);
+		response.setDateHeader("DateTest", date);
 
 		//This should reach the client
-		response.setDateHeader("Set-Cookie",date1);
+		response.setDateHeader("DateTest", date1);
 
 		//we will check in the client side
 
Index: src/server/servlet-tests/WEB-INF/classes/tests/javax_servlet_http/HttpServletResponse/SetIntHeader_1TestServlet.java
 ===================================================================
RCS file: /u/cvs/Projects/EnhydraOrg/platforms/EE/services/Web/tests/Watchdog/src/serv \
er/servlet-tests/WEB-INF/classes/tests/javax_servlet_http/HttpServletResponse/SetIntHeader_1TestServlet.java,v
 retrieving revision 1.1.1.1
retrieving revision 1.2
diff -u -r1.1.1.1 -r1.2
--- src/server/servlet-tests/WEB-INF/classes/tests/javax_servlet_http/HttpServletResponse/SetIntHeader_1TestServlet.java	2001/03/30 \
                18:38:26	1.1.1.1
+++ src/server/servlet-tests/WEB-INF/classes/tests/javax_servlet_http/HttpServletResponse/SetIntHeader_1TestServlet.java	2001/04/04 \
23:57:43	1.2 @@ -98,8 +98,8 @@
 		String msg = "";
 		String status = "true";
 
-		response.setIntHeader("Set-Cookie",20);
-		response.setIntHeader("Set-Cookie",10);
+		response.setIntHeader("IntTest",20);
+		response.setIntHeader("IntTest",10);
 
 		// we will check in the client side
 



[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic