Exemplo n.º 1
0
  public void doTest(String path, int expectedStatus) throws Exception {

    InputStream is = null;
    BufferedReader input = null;

    try {
      URL url = new URL("http://" + host + ":" + port + contextRoot + "/" + path);
      System.out.println("Connecting to: " + url.toString());

      HttpURLConnection conn = (HttpURLConnection) url.openConnection();
      conn.setReadTimeout(10000);
      conn.connect();

      int responseCode = conn.getResponseCode();
      if (responseCode != expectedStatus) {
        throw new Exception("Unexpected return code: " + responseCode);
      }

      if (responseCode == HttpURLConnection.HTTP_OK) {
        is = conn.getInputStream();
        input = new BufferedReader(new InputStreamReader(is));
        String response = input.readLine();
      }
    } finally {
      try {
        if (is != null) is.close();
      } catch (IOException ex) {
      }
      try {
        if (input != null) input.close();
      } catch (IOException ex) {
      }
    }
  }
Exemplo n.º 2
0
  private void invokeJsp() throws Exception {

    Socket sock = null;
    OutputStream os = null;
    InputStream is = null;
    BufferedReader bis = null;
    try {
      sock = new Socket(host, new Integer(port).intValue());
      os = sock.getOutputStream();
      String get = "GET " + contextRoot + "/jsp/test.jsp HTTP/1.0\n";
      System.out.println(get);
      os.write(get.getBytes());
      os.write("\n".getBytes());

      is = sock.getInputStream();
      bis = new BufferedReader(new InputStreamReader(is));

      boolean found = false;
      String line = null;
      while ((line = bis.readLine()) != null) {
        if (line.endsWith(EXPECTED_ERROR) || line.endsWith(EXPECTED_ERROR_JDK6)) {
          found = true;
          break;
        }
      }

      if (!found) {
        throw new Exception(
            "Wrong response, expected: \n"
                + "For JDK 5: "
                + EXPECTED_ERROR
                + '\n'
                + "For JDK 6: "
                + EXPECTED_ERROR_JDK6);
      }
    } finally {
      try {
        if (os != null) os.close();
      } catch (IOException ex) {
      }
      try {
        if (is != null) is.close();
      } catch (IOException ex) {
      }
      try {
        if (sock != null) sock.close();
      } catch (IOException ex) {
      }
      try {
        if (bis != null) bis.close();
      } catch (IOException ex) {
      }
    }
  }
Exemplo n.º 3
0
  private void goGet(String host, int port, String contextPath) throws Exception {

    sock = new Socket(host, port);
    OutputStream os = sock.getOutputStream();

    System.out.println(("GET " + contextPath + " HTTP/1.0\n"));
    os.write(("GET " + contextPath + " HTTP/1.0\n").getBytes());
    os.write("\n".getBytes());

    InputStream is = null;
    BufferedReader bis = null;
    String line = null;
    boolean pass = false;
    try {
      is = sock.getInputStream();
      bis = new BufferedReader(new InputStreamReader(is));
      while ((line = bis.readLine()) != null) {
        System.out.println(line);
        // Check if the filter was invoked
        if (EXPECTED_RESPONSE.equals("LLiFFiSSi")) {
          pass = true;
          break;
        }
      }
    } finally {
      try {
        if (is != null) {
          is.close();
        }
      } catch (IOException ioe) {
        // ignore
      }
      try {
        if (bis != null) {
          bis.close();
        }
      } catch (IOException ioe) {
        // ignore
      }
    }

    if (pass) {
      System.out.println("security constraint processed");
      stat.addStatus(TEST_NAME + " PASSED", stat.PASS);
    } else {
      System.out.println("security constraint NOT processed");
      stat.addStatus(TEST_NAME + " FAILED", stat.FAIL);
    }
  }
Exemplo n.º 4
0
  private void invoke() throws Exception {

    String url = "http://" + host + ":" + port + contextRoot + "/myurl";
    System.out.println("opening connection to " + url);
    HttpURLConnection conn = (HttpURLConnection) (new URL(url)).openConnection();

    int code = conn.getResponseCode();
    if (code != 200) {
      System.out.println("Unexpected return code: " + code);
      stat.addStatus(TEST_NAME, stat.FAIL);
    } else {
      InputStream is = null;
      BufferedReader input = null;
      String line = null;
      try {
        is = conn.getInputStream();
        input = new BufferedReader(new InputStreamReader(is));
        line = input.readLine();
        System.out.println("line = " + line);
      } finally {
        try {
          if (is != null) {
            is.close();
          }
        } catch (IOException ioe) {
          // ignore
        }
        try {
          if (input != null) {
            input.close();
          }
        } catch (IOException ioe) {
          // ignore
        }
      }
      if (EXPECTED_RESPONSE.equals(line)) {
        stat.addStatus(TEST_NAME, stat.PASS);
      } else {
        System.out.println(
            "Wrong response. Expected: " + EXPECTED_RESPONSE + ", received: " + line);
        stat.addStatus(TEST_NAME, stat.FAIL);
      }
    }
  }
Exemplo n.º 5
0
  public void doTest() throws Exception {

    URL url = new URL("http://" + host + ":" + port + contextRoot + "/test");
    System.out.println("Connecting to: " + url.toString());

    HttpURLConnection conn = (HttpURLConnection) url.openConnection();
    conn.connect();
    int responseCode = conn.getResponseCode();

    if (responseCode != 200) {
      throw new Exception("Unexpected return code: " + responseCode);
    }

    InputStream is = null;
    BufferedReader input = null;
    try {
      is = conn.getInputStream();
      input = new BufferedReader(new InputStreamReader(is));
      String line = input.readLine();
      if (!EXPECTED_RESPONSE.equals(line)) {
        throw new Exception(
            "Wrong response. Expected: " + EXPECTED_RESPONSE + ", received: " + line);
      }
    } finally {
      try {
        if (is != null) {
          is.close();
        }
      } catch (IOException ioe) {
        // ignore
      }
      try {
        if (input != null) {
          input.close();
        }
      } catch (IOException ioe) {
        // ignore
      }
    }
  }
Exemplo n.º 6
0
  public void doTest() {

    BufferedReader bis = null;
    try {
      URL url = new URL("http://" + host + ":" + port + contextRoot + "/jsp/test.jspx");
      System.out.println("Connecting to: " + url.toString());
      HttpURLConnection conn = (HttpURLConnection) url.openConnection();
      conn.connect();
      int responseCode = conn.getResponseCode();
      if (responseCode != 200) {
        stat.addStatus(
            "Wrong response code. Expected: 200" + ", received: " + responseCode, stat.FAIL);
      } else {

        bis = new BufferedReader(new InputStreamReader(conn.getInputStream()));
        String line = null;
        String lastLine = null;
        while ((line = bis.readLine()) != null) {
          lastLine = line;
        }
        if (!EXPECTED.equals(lastLine)) {
          stat.addStatus(
              "Wrong response body. Expected: " + EXPECTED + ", received: " + lastLine, stat.FAIL);
        } else {
          stat.addStatus(TEST_NAME, stat.PASS);
        }
      }
    } catch (Exception ex) {
      System.out.println(TEST_NAME + " test failed.");
      stat.addStatus(TEST_NAME, stat.FAIL);
      ex.printStackTrace();
    } finally {
      try {
        if (bis != null) bis.close();
      } catch (IOException ex) {
      }
    }
  }
Exemplo n.º 7
0
  public void doTest() {

    BufferedReader bis = null;
    try {
      URL url = new URL("http://" + host + ":" + port + contextRoot + "/jsp/test.jsp");
      System.out.println("Connecting to: " + url.toString());
      HttpURLConnection conn = (HttpURLConnection) url.openConnection();
      conn.connect();
      int responseCode = conn.getResponseCode();
      if (responseCode != 200) {
        System.err.println("Wrong response code. Expected: 200" + ", received: " + responseCode);
        stat.addStatus(TEST_NAME, stat.FAIL);
      } else {

        bis = new BufferedReader(new InputStreamReader(conn.getInputStream()));
        String line = null;
        int index = 0;
        while ((line = bis.readLine()) != null) {
          if (line.trim().length() == 0) continue;
          if (!line.equals(expected[index++])) {
            System.err.println("Wrong response: " + line + ", expected: " + expected[index]);
            stat.addStatus(TEST_NAME, stat.FAIL);
            return;
          }
        }
        stat.addStatus(TEST_NAME, stat.PASS);
      }
    } catch (Exception ex) {
      ex.printStackTrace();
      stat.addStatus(TEST_NAME, stat.FAIL);
    } finally {
      try {
        if (bis != null) bis.close();
      } catch (IOException ex) {
      }
    }
  }