Author: rmannibucau
Date: Wed Oct 26 10:11:49 2011
New Revision: 1189106
URL: http://svn.apache.org/viewvc?rev=1189106&view=rev
Log:
adding getresources test
Added:
openejb/trunk/arquillian-tomee/arquillian-tomee-tests/src/test/java/org/apache/openejb/arquillian/tests/getresources/
openejb/trunk/arquillian-tomee/arquillian-tomee-tests/src/test/java/org/apache/openejb/arquillian/tests/getresources/GetResourcesHolder.java
openejb/trunk/arquillian-tomee/arquillian-tomee-tests/src/test/java/org/apache/openejb/arquillian/tests/getresources/GetResourcesListener.java
openejb/trunk/arquillian-tomee/arquillian-tomee-tests/src/test/java/org/apache/openejb/arquillian/tests/getresources/GetResourcesServletExporter.java
openejb/trunk/arquillian-tomee/arquillian-tomee-tests/src/test/java/org/apache/openejb/arquillian/tests/getresources/GetResourcesTest.java
openejb/trunk/arquillian-tomee/arquillian-tomee-tests/src/test/resources/test.getresources
Modified:
openejb/trunk/arquillian-tomee/arquillian-tomee-tests/src/test/java/org/apache/openejb/arquillian/tests/Tests.java
Modified:
openejb/trunk/arquillian-tomee/arquillian-tomee-tests/src/test/java/org/apache/openejb/arquillian/tests/Tests.java
URL:
http://svn.apache.org/viewvc/openejb/trunk/arquillian-tomee/arquillian-tomee-tests/src/test/java/org/apache/openejb/arquillian/tests/Tests.java?rev=1189106&r1=1189105&r2=1189106&view=diff
==============================================================================
---
openejb/trunk/arquillian-tomee/arquillian-tomee-tests/src/test/java/org/apache/openejb/arquillian/tests/Tests.java
(original)
+++
openejb/trunk/arquillian-tomee/arquillian-tomee-tests/src/test/java/org/apache/openejb/arquillian/tests/Tests.java
Wed Oct 26 10:11:49 2011
@@ -34,7 +34,7 @@ public class Tests {
final InputStream is = new URL(location).openStream();
final ByteArrayOutputStream os = new ByteArrayOutputStream();
- int bytesRead = -1;
+ int bytesRead;
byte[] buffer = new byte[8192];
while ((bytesRead = is.read(buffer)) > -1) {
os.write(buffer, 0, bytesRead);
Added:
openejb/trunk/arquillian-tomee/arquillian-tomee-tests/src/test/java/org/apache/openejb/arquillian/tests/getresources/GetResourcesHolder.java
URL:
http://svn.apache.org/viewvc/openejb/trunk/arquillian-tomee/arquillian-tomee-tests/src/test/java/org/apache/openejb/arquillian/tests/getresources/GetResourcesHolder.java?rev=1189106&view=auto
==============================================================================
---
openejb/trunk/arquillian-tomee/arquillian-tomee-tests/src/test/java/org/apache/openejb/arquillian/tests/getresources/GetResourcesHolder.java
(added)
+++
openejb/trunk/arquillian-tomee/arquillian-tomee-tests/src/test/java/org/apache/openejb/arquillian/tests/getresources/GetResourcesHolder.java
Wed Oct 26 10:11:49 2011
@@ -0,0 +1,8 @@
+package org.apache.openejb.arquillian.tests.getresources;
+
+/**
+ * @author rmannibucau
+ */
+public class GetResourcesHolder {
+ public static int RESOURCE_NUMBER = 0;
+}
Added:
openejb/trunk/arquillian-tomee/arquillian-tomee-tests/src/test/java/org/apache/openejb/arquillian/tests/getresources/GetResourcesListener.java
URL:
http://svn.apache.org/viewvc/openejb/trunk/arquillian-tomee/arquillian-tomee-tests/src/test/java/org/apache/openejb/arquillian/tests/getresources/GetResourcesListener.java?rev=1189106&view=auto
==============================================================================
---
openejb/trunk/arquillian-tomee/arquillian-tomee-tests/src/test/java/org/apache/openejb/arquillian/tests/getresources/GetResourcesListener.java
(added)
+++
openejb/trunk/arquillian-tomee/arquillian-tomee-tests/src/test/java/org/apache/openejb/arquillian/tests/getresources/GetResourcesListener.java
Wed Oct 26 10:11:49 2011
@@ -0,0 +1,34 @@
+package org.apache.openejb.arquillian.tests.getresources;
+
+import javax.servlet.ServletContextEvent;
+import javax.servlet.ServletContextListener;
+import javax.servlet.annotation.WebListener;
+import java.io.IOException;
+import java.net.URL;
+import java.util.Enumeration;
+
+/**
+ * jira: TOMEE-42.
+ *
+ * @author rmannibucau
+ */
+@WebListener
+public class GetResourcesListener implements ServletContextListener {
+ @Override public void contextInitialized(ServletContextEvent sce) {
+ GetResourcesHolder.RESOURCE_NUMBER = 0;
+ try {
+ ClassLoader classLoader =
Thread.currentThread().getContextClassLoader();
+ Enumeration<URL> urls =
classLoader.getResources("test.getresources");
+ while (urls.hasMoreElements()) {
+ urls.nextElement();
+ GetResourcesHolder.RESOURCE_NUMBER++;
+ }
+ } catch (IOException e) {
+ // no-op
+ }
+ }
+
+ @Override public void contextDestroyed(ServletContextEvent sce) {
+ // no-op
+ }
+}
Added:
openejb/trunk/arquillian-tomee/arquillian-tomee-tests/src/test/java/org/apache/openejb/arquillian/tests/getresources/GetResourcesServletExporter.java
URL:
http://svn.apache.org/viewvc/openejb/trunk/arquillian-tomee/arquillian-tomee-tests/src/test/java/org/apache/openejb/arquillian/tests/getresources/GetResourcesServletExporter.java?rev=1189106&view=auto
==============================================================================
---
openejb/trunk/arquillian-tomee/arquillian-tomee-tests/src/test/java/org/apache/openejb/arquillian/tests/getresources/GetResourcesServletExporter.java
(added)
+++
openejb/trunk/arquillian-tomee/arquillian-tomee-tests/src/test/java/org/apache/openejb/arquillian/tests/getresources/GetResourcesServletExporter.java
Wed Oct 26 10:11:49 2011
@@ -0,0 +1,21 @@
+package org.apache.openejb.arquillian.tests.getresources;
+
+import javax.servlet.ServletException;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import java.io.IOException;
+import java.io.PrintWriter;
+
+/**
+ * @author rmannibucau
+ */
+@WebServlet(name = "get-resources", urlPatterns = "/get-resources")
+public class GetResourcesServletExporter extends HttpServlet {
+ @Override protected void doGet(HttpServletRequest req, HttpServletResponse
resp) throws ServletException, IOException {
+ resp.setContentType("text/plain");
+ final PrintWriter writer = resp.getWriter();
+ writer.write("found=" + GetResourcesHolder.RESOURCE_NUMBER);
+ }
+}
Added:
openejb/trunk/arquillian-tomee/arquillian-tomee-tests/src/test/java/org/apache/openejb/arquillian/tests/getresources/GetResourcesTest.java
URL:
http://svn.apache.org/viewvc/openejb/trunk/arquillian-tomee/arquillian-tomee-tests/src/test/java/org/apache/openejb/arquillian/tests/getresources/GetResourcesTest.java?rev=1189106&view=auto
==============================================================================
---
openejb/trunk/arquillian-tomee/arquillian-tomee-tests/src/test/java/org/apache/openejb/arquillian/tests/getresources/GetResourcesTest.java
(added)
+++
openejb/trunk/arquillian-tomee/arquillian-tomee-tests/src/test/java/org/apache/openejb/arquillian/tests/getresources/GetResourcesTest.java
Wed Oct 26 10:11:49 2011
@@ -0,0 +1,42 @@
+package org.apache.openejb.arquillian.tests.getresources;
+
+import org.apache.openejb.arquillian.tests.Tests;
+import org.jboss.arquillian.container.test.api.Deployment;
+import org.jboss.arquillian.junit.Arquillian;
+import org.jboss.shrinkwrap.api.ShrinkWrap;
+import org.jboss.shrinkwrap.api.asset.StringAsset;
+import org.jboss.shrinkwrap.api.spec.WebArchive;
+import org.jboss.shrinkwrap.descriptor.api.Descriptors;
+import org.jboss.shrinkwrap.descriptor.api.spec.servlet.web.WebAppDescriptor;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+
+import java.io.File;
+import java.io.IOException;
+
+import static org.apache.openejb.arquillian.tests.Tests.assertOutput;
+
+/**
+ * jira: TOMEE-42.
+ *
+ * @author rmannibucau
+ */
+@RunWith(Arquillian.class)
+public class GetResourcesTest {
+ public static final String TEST_NAME =
GetResourcesTest.class.getSimpleName();
+
+ @Deployment(testable = false) public static WebArchive createDeployment() {
+ return ShrinkWrap.create(WebArchive.class, TEST_NAME + ".war")
+ .addClass(GetResourcesServletExporter.class)
+ .addClass(GetResourcesListener.class)
+ .addClass(GetResourcesHolder.class)
+ .addAsLibraries(new File("target/test-libs/junit.jar"))
+ .setWebXML(new StringAsset(
+ Descriptors.create(WebAppDescriptor.class)
+ .version("3.0").exportAsString()));
+ }
+
+ @Test public void check() throws IOException {
+ assertOutput("http://localhost:9080/" + TEST_NAME + "/get-resources",
"found=1");
+ }
+}
Added:
openejb/trunk/arquillian-tomee/arquillian-tomee-tests/src/test/resources/test.getresources
URL:
http://svn.apache.org/viewvc/openejb/trunk/arquillian-tomee/arquillian-tomee-tests/src/test/resources/test.getresources?rev=1189106&view=auto
==============================================================================
(empty)