You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

ErrorServletTest.java 1.5KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. /*
  2. * Copyright (C) 2009-2010, Google Inc. and others
  3. *
  4. * This program and the accompanying materials are made available under the
  5. * terms of the Eclipse Distribution License v. 1.0 which is available at
  6. * https://www.eclipse.org/org/documents/edl-v10.php.
  7. *
  8. * SPDX-License-Identifier: BSD-3-Clause
  9. */
  10. package org.eclipse.jgit.http.test;
  11. import static org.junit.Assert.assertEquals;
  12. import java.net.HttpURLConnection;
  13. import java.net.URI;
  14. import org.eclipse.jetty.servlet.ServletContextHandler;
  15. import org.eclipse.jetty.servlet.ServletHolder;
  16. import org.eclipse.jgit.http.server.glue.ErrorServlet;
  17. import org.eclipse.jgit.junit.http.AppServer;
  18. import org.junit.After;
  19. import org.junit.Before;
  20. import org.junit.Test;
  21. public class ErrorServletTest {
  22. private AppServer server;
  23. @Before
  24. public void setUp() throws Exception {
  25. server = new AppServer();
  26. ServletContextHandler ctx = server.addContext("/");
  27. ctx.addServlet(new ServletHolder(new ErrorServlet(404)), "/404");
  28. ctx.addServlet(new ServletHolder(new ErrorServlet(500)), "/500");
  29. server.setUp();
  30. }
  31. @After
  32. public void tearDown() throws Exception {
  33. if (server != null) {
  34. server.tearDown();
  35. }
  36. }
  37. @Test
  38. public void testHandler() throws Exception {
  39. final URI uri = server.getURI();
  40. assertEquals(404, ((HttpURLConnection) uri.resolve("/404").toURL()
  41. .openConnection()).getResponseCode());
  42. assertEquals(500, ((HttpURLConnection) uri.resolve("/500").toURL()
  43. .openConnection()).getResponseCode());
  44. }
  45. }