morgand 01/08/21 12:27:08
Added: latka/doc TestLatka.xml
latka/src/test-webapp/WEB-INF web.xml
latka/src/test-webapp/snoop RequestHeaders.jsp
Log:
added Latka self-test webapp
Revision Changes Path
1.1 jakarta-commons/latka/doc/TestLatka.xml
Index: TestLatka.xml
===================================================================
<?xml version="1.0" standalone="no"?>
<!DOCTYPE suite SYSTEM "../conf/suite.dtd">
<suite defaultHost="localhost" defaultPort="8080" label="Latka self-diagnostics">
<!-- functional tests that Latka can run on itself -->
<!-- start header checks -->
<session>
<!-- first request should not set a referer -->
<request path="/latka-test/snoop/RequestHeaders.jsp" label="no referer 1">
<validate>
<regexp pattern="referer" cond="false"/>
</validate>
</request>
<!-- second should refer to the first -->
<request path="/latka-test/snoop/RequestHeaders.jsp" label="referer">
<validate>
<regexp pattern="referer:"/>
<regexp pattern="/latka-test/snoop/RequestHeaders.jsp"/>
</validate>
</request>
</session>
<!-- no referer for requests outside of a session -->
<request path="/latka-test/snoop/RequestHeaders.jsp" label="no referer 2">
<validate>
<regexp pattern="referer" cond="false"/>
</validate>
</request>
<session>
<!-- checks single header and makes sure that referer can be overridden
in a session -->
<request path="/latka-test/snoop/RequestHeaders.jsp" label="single request
header">
<requestHeader headerName="referer" headerValue="Foo"/>
<validate>
<regexp pattern="Foo"/>
</validate>
</request>
<request path="/latka-test/snoop/RequestHeaders.jsp" label="multi request
header">
<requestHeader headerName="referer" headerValue="Foo"/>
<requestHeader headerName="customheader1" headerValue="Bar"/>
<requestHeader headerName="customheader2" headerValue="Bar2"/>
<validate>
<regexp pattern="Foo"/>
<regexp pattern="Bar"/>
<regexp pattern="Bar2"/>
</validate>
</request>
</session>
</suite>
1.1 jakarta-commons/latka/src/test-webapp/WEB-INF/web.xml
Index: web.xml
===================================================================
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN"
"http://java.sun.com/j2ee/dtds/web-app_2_2.dtd">
<web-app>
</web-app>
1.1 jakarta-commons/latka/src/test-webapp/snoop/RequestHeaders.jsp
Index: RequestHeaders.jsp
===================================================================
<%@ page import="java.util.Enumeration" %>
<pre>
<%
Enumeration e = request.getHeaderNames();
while (e.hasMoreElements()) {
String headerName = (String) e.nextElement();
Enumeration f = request.getHeaders(headerName);
while (f.hasMoreElements()) {
%>
<%= headerName %>:<%= f.nextElement() %>
<%
}
}
%>
</pre>