From 921bdc48a62811769a0be0bf2ae5cb7d83f8084e Mon Sep 17 00:00:00 2001 From: rhy-jot Date: Fri, 20 Dec 2013 11:35:00 -0800 Subject: [PATCH] Add Java test --- tests/apps/java/Procfile | 1 + tests/apps/java/check_deploy | 2 + tests/apps/java/pom.xml | 37 +++++++++++++++++++ tests/apps/java/src/main/java/HelloWorld.java | 22 +++++++++++ 4 files changed, 62 insertions(+) create mode 100644 tests/apps/java/Procfile create mode 100755 tests/apps/java/check_deploy create mode 100644 tests/apps/java/pom.xml create mode 100644 tests/apps/java/src/main/java/HelloWorld.java diff --git a/tests/apps/java/Procfile b/tests/apps/java/Procfile new file mode 100644 index 000000000..487377241 --- /dev/null +++ b/tests/apps/java/Procfile @@ -0,0 +1 @@ +web: java -cp target/classes:target/dependency/* HelloWorld diff --git a/tests/apps/java/check_deploy b/tests/apps/java/check_deploy new file mode 100755 index 000000000..f0dd8beb5 --- /dev/null +++ b/tests/apps/java/check_deploy @@ -0,0 +1,2 @@ +#!/usr/bin/env bash +set -e; output="$(curl -s $1)"; echo $output; test "$output" == "Hello from Java!" diff --git a/tests/apps/java/pom.xml b/tests/apps/java/pom.xml new file mode 100644 index 000000000..d49c0010d --- /dev/null +++ b/tests/apps/java/pom.xml @@ -0,0 +1,37 @@ + + + 4.0.0 + com.example + 1.0-SNAPSHOT + helloworld + + + org.eclipse.jetty + jetty-servlet + 7.6.0.v20120127 + + + javax.servlet + servlet-api + 2.5 + + + + + + org.apache.maven.plugins + maven-dependency-plugin + 2.4 + + + copy-dependencies + package + copy-dependencies + + + + + + diff --git a/tests/apps/java/src/main/java/HelloWorld.java b/tests/apps/java/src/main/java/HelloWorld.java new file mode 100644 index 000000000..6f989d38e --- /dev/null +++ b/tests/apps/java/src/main/java/HelloWorld.java @@ -0,0 +1,22 @@ +import java.io.IOException; +import javax.servlet.ServletException; +import javax.servlet.http.*; +import org.eclipse.jetty.server.Server; +import org.eclipse.jetty.servlet.*; + +public class HelloWorld extends HttpServlet { + @Override + protected void doGet(HttpServletRequest req, HttpServletResponse resp) + throws ServletException, IOException { + resp.getWriter().print("Hello from Java!\n"); + } + public static void main(String[] args) throws Exception{ + Server server = new Server(Integer.valueOf(System.getenv("PORT"))); + ServletContextHandler context = new ServletContextHandler(ServletContextHandler.SESSIONS); + context.setContextPath("/"); + server.setHandler(context); + context.addServlet(new ServletHolder(new HelloWorld()),"/*"); + server.start(); + server.join(); + } +}