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>