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>
  
  

Reply via email to