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)


Reply via email to