コード例 #1
0
  public void doGet(HttpServletRequest request, HttpServletResponse response)
      throws IOException, ServletException {

    response.setContentType("text/plain");
    PrintWriter writer = response.getWriter();
    if (doubled) {
      writer.println("Lifecycle01 FAILED - Double initialization");
    } else if (initialized) {
      writer.println("Lifecycle01 PASSED");
    } else {
      writer.println("Lifecycle01 FAILED - GET but not initialized");
    }

    while (true) {
      String message = StaticLogger.read();
      if (message == null) break;
      writer.println(message);
    }
    StaticLogger.reset();
  }
コード例 #2
0
  public void doGet(HttpServletRequest request, HttpServletResponse response)
      throws IOException, ServletException {

    response.reset();
    response.setContentType("text/plain");
    PrintWriter writer = response.getWriter();

    // Accumulate all the reasons this request might fail
    ServletException exception = null;
    StringBuffer sb = new StringBuffer();
    Object value = null;

    value = request.getAttribute("javax.servlet.error.exception");
    if (value == null) sb.append(" exception is missing/");
    else if (!(value instanceof org.apache.tester.TesterException)) {
      sb.append(" exception class is ");
      sb.append(value.getClass().getName());
      sb.append("/");
    } else {
      TesterException te = (TesterException) value;
      if (!"ErrorPage03 Threw Exception".equals(te.getMessage())) {
        sb.append(" exception message is ");
        sb.append(te.getMessage());
        sb.append("/");
      }
    }

    value = request.getAttribute("javax.servlet.error.exception_type");
    if (value == null) sb.append(" exception_type is missing/");
    else if (!(value instanceof Class)) {
      sb.append(" exception_type class is ");
      sb.append(value.getClass().getName());
      sb.append("/");
    } else {
      Class clazz = (Class) value;
      if (!"org.apache.tester.TesterException".equals(clazz.getName())) {
        sb.append(" exception_type class is ");
        sb.append(clazz.getName());
        sb.append("/");
      }
    }

    value = request.getAttribute("javax.servlet.error.message");
    if (value == null) sb.append(" message is missing/");
    else if (!(value instanceof String)) {
      sb.append(" message class is ");
      sb.append(value.getClass().getName());
      sb.append("/");
    } else {
      String message = (String) value;
      if (!"ErrorPage03 Threw Exception".equals(message)) {
        sb.append(" message is ");
        sb.append(message);
        sb.append("/");
      }
    }

    value = request.getAttribute("javax.servlet.error.request_uri");
    if (value == null) sb.append(" request_uri is missing/");
    else if (!(value instanceof String)) {
      sb.append(" request_uri class is ");
      sb.append(value.getClass().getName());
      sb.append("/");
    } else {
      String request_uri = (String) value;
      String test1 = request.getContextPath() + "/ErrorPage03";
      String test2 = request.getContextPath() + "/WrappedErrorPage03";
      if (!request_uri.equals(test1) && !request_uri.equals(test2)) {
        sb.append(" request_uri is ");
        sb.append(request_uri);
        sb.append("/");
      }
    }

    value = request.getAttribute("javax.servlet.error.servlet_name");
    if (value == null) sb.append(" servlet_name is missing/");
    else if (!(value instanceof String)) {
      sb.append(" servlet_name class is ");
      sb.append(value.getClass().getName());
      sb.append("/");
    } else {
      String servlet_name = (String) value;
      if (!"ErrorPage03".equals(servlet_name)) {
        sb.append(" servlet_name is ");
        sb.append(servlet_name);
        sb.append("/");
      }
    }

    // Report ultimate success or failure
    if (sb.length() < 1) writer.println("ErrorPage04 PASSED");
    else writer.println("ErrorPage04 FAILED -" + sb.toString());

    while (true) {
      String message = StaticLogger.read();
      if (message == null) break;
      writer.println(message);
    }
    StaticLogger.reset();
  }