Author: dblevins
Date: Mon Sep 12 07:27:11 2011
New Revision: 1169630

URL: http://svn.apache.org/viewvc?rev=1169630&view=rev
Log:
Embedded setup for TomEE CDI TCK

Added:
    openejb/trunk/openejb3/tck/cdi-tomee-embedded/
    openejb/trunk/openejb3/tck/cdi-tomee-embedded/pom.xml
      - copied, changed from r1167603, 
openejb/trunk/openejb3/tck/cdi-tomee/pom.xml
    openejb/trunk/openejb3/tck/cdi-tomee-embedded/src/
    openejb/trunk/openejb3/tck/cdi-tomee-embedded/src/main/
    openejb/trunk/openejb3/tck/cdi-tomee-embedded/src/main/java/
    openejb/trunk/openejb3/tck/cdi-tomee-embedded/src/main/java/org/
    openejb/trunk/openejb3/tck/cdi-tomee-embedded/src/main/java/org/apache/
    
openejb/trunk/openejb3/tck/cdi-tomee-embedded/src/main/java/org/apache/openejb/
    
openejb/trunk/openejb3/tck/cdi-tomee-embedded/src/main/java/org/apache/openejb/tck/
    
openejb/trunk/openejb3/tck/cdi-tomee-embedded/src/main/java/org/apache/openejb/tck/cdi/
    
openejb/trunk/openejb3/tck/cdi-tomee-embedded/src/main/java/org/apache/openejb/tck/cdi/tomee/
    
openejb/trunk/openejb3/tck/cdi-tomee-embedded/src/main/java/org/apache/openejb/tck/cdi/tomee/embedded/
    
openejb/trunk/openejb3/tck/cdi-tomee-embedded/src/main/java/org/apache/openejb/tck/cdi/tomee/embedded/BeansImpl.java
      - copied, changed from r1167603, 
openejb/trunk/openejb3/tck/cdi-tomee/src/main/java/org/apache/openejb/tck/cdi/tomee/BeansImpl.java
    
openejb/trunk/openejb3/tck/cdi-tomee-embedded/src/main/java/org/apache/openejb/tck/cdi/tomee/embedded/ContainersImpl.java
    
openejb/trunk/openejb3/tck/cdi-tomee-embedded/src/main/java/org/apache/openejb/tck/cdi/tomee/embedded/ContextsImpl.java
      - copied, changed from r1167603, 
openejb/trunk/openejb3/tck/cdi-tomee/src/main/java/org/apache/openejb/tck/cdi/tomee/ContextsImpl.java
    
openejb/trunk/openejb3/tck/cdi-tomee-embedded/src/main/java/org/apache/openejb/tck/cdi/tomee/embedded/ELImpl.java
      - copied, changed from r1167603, 
openejb/trunk/openejb3/tck/cdi-tomee/src/main/java/org/apache/openejb/tck/cdi/tomee/ELImpl.java
    
openejb/trunk/openejb3/tck/cdi-tomee-embedded/src/main/java/org/apache/openejb/tck/cdi/tomee/embedded/EmbeddedTestListener.java
    
openejb/trunk/openejb3/tck/cdi-tomee-embedded/src/main/java/org/apache/openejb/tck/cdi/tomee/embedded/ManagersImpl.java
      - copied, changed from r1167603, 
openejb/trunk/openejb3/tck/cdi-tomee/src/main/java/org/apache/openejb/tck/cdi/tomee/ManagersImpl.java
    
openejb/trunk/openejb3/tck/cdi-tomee-embedded/src/main/java/org/apache/openejb/tck/cdi/tomee/embedded/Report.java
      - copied, changed from r1167603, 
openejb/trunk/openejb3/tck/cdi-tomee/src/main/java/org/apache/openejb/tck/cdi/tomee/Report.java
    
openejb/trunk/openejb3/tck/cdi-tomee-embedded/src/main/java/org/apache/openejb/tck/cdi/tomee/embedded/ResetStaticValve.java
    openejb/trunk/openejb3/tck/cdi-tomee-embedded/src/main/resources/
    openejb/trunk/openejb3/tck/cdi-tomee-embedded/src/main/resources/META-INF/
    
openejb/trunk/openejb3/tck/cdi-tomee-embedded/src/main/resources/META-INF/jboss-test-harness.properties
      - copied, changed from r1167603, 
openejb/trunk/openejb3/tck/cdi-tomee/src/main/resources/META-INF/jboss-test-harness.properties
    openejb/trunk/openejb3/tck/cdi-tomee-embedded/src/test/
    openejb/trunk/openejb3/tck/cdi-tomee-embedded/src/test/java/
    openejb/trunk/openejb3/tck/cdi-tomee-embedded/src/test/resources/
    openejb/trunk/openejb3/tck/cdi-tomee-embedded/src/test/resources/passing.xml
      - copied, changed from r1167609, 
openejb/trunk/openejb3/tck/cdi-tomee/src/test/resources/passing.xml

Copied: openejb/trunk/openejb3/tck/cdi-tomee-embedded/pom.xml (from r1167603, 
openejb/trunk/openejb3/tck/cdi-tomee/pom.xml)
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb3/tck/cdi-tomee-embedded/pom.xml?p2=openejb/trunk/openejb3/tck/cdi-tomee-embedded/pom.xml&p1=openejb/trunk/openejb3/tck/cdi-tomee/pom.xml&r1=1167603&r2=1169630&rev=1169630&view=diff
==============================================================================
--- openejb/trunk/openejb3/tck/cdi-tomee/pom.xml (original)
+++ openejb/trunk/openejb3/tck/cdi-tomee-embedded/pom.xml Mon Sep 12 07:27:11 
2011
@@ -23,17 +23,13 @@
     <version>4.0.0-SNAPSHOT</version>
   </parent>
   <modelVersion>4.0.0</modelVersion>
-  <artifactId>cdi-tomee</artifactId>
+  <artifactId>cdi-tomee-embedded</artifactId>
   <packaging>jar</packaging>
-  <name>OpenEJB :: TCK :: CDI TomEE</name>
-  <properties>
-    <!-- where we will unpack tomcat -->
-    
<openejb.home>${project.build.directory}${file.separator}apache-tomee-${project.version}</openejb.home>
-  </properties>
+  <name>OpenEJB :: TCK :: CDI TomEE Embedded</name>
   <dependencies>
     <dependency>
       <groupId>org.apache.openejb</groupId>
-      <artifactId>openejb-core</artifactId>
+      <artifactId>tomee-embedded</artifactId>
       <version>${project.version}</version>
     </dependency>
     <dependency>
@@ -43,12 +39,6 @@
     </dependency>
     <dependency>
       <groupId>org.apache.openejb</groupId>
-      <artifactId>apache-tomee</artifactId>
-      <type>zip</type>
-      <version>${project.version}</version>
-    </dependency>
-    <dependency>
-      <groupId>org.apache.openejb</groupId>
       <artifactId>tck-common</artifactId>
       <version>${project.version}</version>
     </dependency>
@@ -70,6 +60,7 @@
     <dependency>
       <groupId>org.testng</groupId>
       <artifactId>testng</artifactId>
+      <scope>compile</scope>
     </dependency>
   </dependencies>
   <build>
@@ -108,24 +99,6 @@
         <version>2.3</version>
         <executions>
           <execution>
-            <id>unpack</id>
-            <phase>pre-integration-test</phase>
-            <goals>
-              <goal>unpack</goal>
-            </goals>
-            <configuration>
-              <artifactItems>
-                <artifactItem>
-                  <groupId>org.apache.openejb</groupId>
-                  <artifactId>apache-tomee</artifactId>
-                  <version>${project.version}</version>
-                  <type>zip</type>
-                  <outputDirectory>${project.build.directory}</outputDirectory>
-                </artifactItem>
-              </artifactItems>
-            </configuration>
-          </execution>
-          <execution>
             <id>copy</id>
             <phase>pre-integration-test</phase>
             <goals>
@@ -141,7 +114,7 @@
                 </artifactItem>
                 <artifactItem>
                   <groupId>org.apache.openejb</groupId>
-                  <artifactId>cdi-tomee</artifactId>
+                  <artifactId>cdi-tomee-embedded</artifactId>
                   <version>${project.version}</version>
                   
<outputDirectory>${project.build.directory}/dependency/lib</outputDirectory>
                 </artifactItem>
@@ -150,43 +123,13 @@
           </execution>
         </executions>
       </plugin>
-      <!-- TomEE embedds a lot of applications in. We should remove all not 
necessary web
-           application for TCK (ie. all but openejb and ROOT -->
-      <plugin>
-        <groupId>org.apache.maven.plugins</groupId>
-        <artifactId>maven-antrun-plugin</artifactId>
-        <version>1.5</version>
-        <executions>
-          <execution>
-            <id>remove-apps</id>
-            <phase>pre-integration-test</phase>
-            <goals>
-              <goal>run</goal>
-            </goals>
-            <configuration>
-              <target>
-                <delete dir="${openejb.home}/webapps/docs"/>
-                <delete dir="${openejb.home}/webapps/manager"/>
-                <delete dir="${openejb.home}/webapps/host-manager"/>
-                <replace file="${openejb.home}/conf/server.xml" token="8080" 
value="${tomee.http.port}"/>
-                <replace file="${openejb.home}/conf/server.xml" token="8443" 
value="${tomee.ssl.port}"/>
-                <replace file="${openejb.home}/conf/server.xml" token="8005" 
value="${tomee.shutdown.port}"/>
-                <replace file="${openejb.home}/conf/server.xml" token="8009" 
value="${tomee.ajp.port}"/>
-              </target>
-            </configuration>
-          </execution>
-        </executions>
-      </plugin>
-
       <plugin>
         <groupId>org.apache.maven.plugins</groupId>
         <artifactId>maven-failsafe-plugin</artifactId>
         <version>2.9</version>
         <configuration>
           <suiteXmlFiles>
-            <!-- 
<suiteXmlFile>src/test/resources/web-profile.xml</suiteXmlFile> -->
             <suiteXmlFile>src/test/resources/passing.xml</suiteXmlFile>
-            <!--<suiteXmlFile>src/test/resources/failing.xml</suiteXmlFile>-->
           </suiteXmlFiles>
           <!--<forkMode>once</forkMode>-->
           <systemPropertyVariables>
@@ -194,18 +137,10 @@
             
<org.jboss.testharness.runIntegrationTests>true</org.jboss.testharness.runIntegrationTests>
             
<org.jboss.testharness.container.forceRestart>true</org.jboss.testharness.container.forceRestart>
             
<org.jboss.testharness.libraryDirectory>${project.build.directory}/dependency/lib</org.jboss.testharness.libraryDirectory>
-            
<org.jboss.testharness.host>localhost:${tomee.http.port}</org.jboss.testharness.host>
-            
<!--<org.jboss.testharness.outputDirectory>target</org.jboss.testharness.outputDirectory>-->
             <deleteArtifacts>true</deleteArtifacts>
 
             <!--<maven.failsafe.debug>true</maven.failsafe.debug>-->
-            <!--<openejb.server.debug>true</openejb.server.debug>-->
-            
<java.naming.provider.url>http://localhost:${tomee.http.port}/openejb/ejb</java.naming.provider.url>
-            <connect.tries>90</connect.tries>
-            <server.http.port>${tomee.http.port}</server.http.port>
-            <server.shutdown.port>${tomee.shutdown.port}</server.shutdown.port>
             <java.opts>-Xmx512m -Xms256m -XX:PermSize=64m -XX:MaxPermSize=256m 
-XX:ReservedCodeCacheSize=64m</java.opts>
-            
<openejb.home>${project.build.directory}${file.separator}apache-tomee-${project.version}</openejb.home>
           </systemPropertyVariables>
         </configuration>
         <executions>

Copied: 
openejb/trunk/openejb3/tck/cdi-tomee-embedded/src/main/java/org/apache/openejb/tck/cdi/tomee/embedded/BeansImpl.java
 (from r1167603, 
openejb/trunk/openejb3/tck/cdi-tomee/src/main/java/org/apache/openejb/tck/cdi/tomee/BeansImpl.java)
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb3/tck/cdi-tomee-embedded/src/main/java/org/apache/openejb/tck/cdi/tomee/embedded/BeansImpl.java?p2=openejb/trunk/openejb3/tck/cdi-tomee-embedded/src/main/java/org/apache/openejb/tck/cdi/tomee/embedded/BeansImpl.java&p1=openejb/trunk/openejb3/tck/cdi-tomee/src/main/java/org/apache/openejb/tck/cdi/tomee/BeansImpl.java&r1=1167603&r2=1169630&rev=1169630&view=diff
==============================================================================
--- 
openejb/trunk/openejb3/tck/cdi-tomee/src/main/java/org/apache/openejb/tck/cdi/tomee/BeansImpl.java
 (original)
+++ 
openejb/trunk/openejb3/tck/cdi-tomee-embedded/src/main/java/org/apache/openejb/tck/cdi/tomee/embedded/BeansImpl.java
 Mon Sep 12 07:27:11 2011
@@ -14,7 +14,7 @@
  *  See the License for the specific language governing permissions and
  *  limitations under the License.
  */
-package org.apache.openejb.tck.cdi.tomee;
+package org.apache.openejb.tck.cdi.tomee.embedded;
 
 import org.apache.openejb.core.ivm.IntraVmProxy;
 

Added: 
openejb/trunk/openejb3/tck/cdi-tomee-embedded/src/main/java/org/apache/openejb/tck/cdi/tomee/embedded/ContainersImpl.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb3/tck/cdi-tomee-embedded/src/main/java/org/apache/openejb/tck/cdi/tomee/embedded/ContainersImpl.java?rev=1169630&view=auto
==============================================================================
--- 
openejb/trunk/openejb3/tck/cdi-tomee-embedded/src/main/java/org/apache/openejb/tck/cdi/tomee/embedded/ContainersImpl.java
 (added)
+++ 
openejb/trunk/openejb3/tck/cdi-tomee-embedded/src/main/java/org/apache/openejb/tck/cdi/tomee/embedded/ContainersImpl.java
 Mon Sep 12 07:27:11 2011
@@ -0,0 +1,159 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ */
+package org.apache.openejb.tck.cdi.tomee.embedded;
+
+import org.apache.openejb.config.ValidationException;
+import org.apache.tomee.embedded.Container;
+import org.jboss.testharness.api.DeploymentException;
+import org.jboss.testharness.spi.Containers;
+
+import java.io.Closeable;
+import java.io.File;
+import java.io.FileOutputStream;
+import java.io.Flushable;
+import java.io.IOException;
+import java.io.InputStream;
+
+/**
+ * @version $Rev$ $Date$
+ */
+public class ContainersImpl implements Containers {
+
+    private static int count = 0;
+    private static final String tmpDir = System.getProperty("java.io.tmpdir");
+    private Exception exception;
+    private final Container container;
+
+    public ContainersImpl() {
+        System.out.println("Initialized ContainersImpl " + (++count));
+        container = new Container();
+        System.setProperty("tomee.valves", ResetStaticValve.class.getName());
+    }
+
+    @Override
+    public boolean deploy(InputStream archive, String name) throws IOException 
{
+        exception = null;
+
+        System.out.println("Deploying " + archive + " with name " + name);
+
+        File application = getFile(name);
+        System.out.println(application);
+        writeToFile(application, archive);
+
+        try {
+            container.deploy(name, application);
+        } catch (Exception ex) {
+            Exception e = ex;
+            if (e.getCause() instanceof ValidationException) {
+                e = (Exception) e.getCause();
+            }
+
+            if (name.contains(".broken.")) {
+                // Tests that contain the name '.broken.' are expected to fail 
deployment
+                // This is how the TCK verifies the container is doing the 
required error checking
+                exception = (DeploymentException) new 
DeploymentException("deploy failed").initCause(e);
+            } else {
+                // This on the other hand is not good ....
+                System.out.println("FIX Deployment of " + name);
+                e.printStackTrace();
+                exception = e;
+            }
+
+            return false;
+        }
+        return true;
+    }
+
+    private void writeToFile(File file, InputStream archive) {
+        try {
+            FileOutputStream fos = new FileOutputStream(file);
+            byte[] buffer = new byte[4096];
+            int bytesRead = -1;
+            while ((bytesRead = archive.read(buffer)) > -1) {
+                fos.write(buffer, 0, bytesRead);
+            }
+            Util.close(fos);
+        } catch (Exception e) {
+            throw new RuntimeException(e);
+        }
+    }
+
+    private File getFile(String name) {
+        final File dir = new File(tmpDir, Math.random() + "");
+        dir.mkdir();
+
+        return new File(dir, name);
+    }
+
+    @Override
+    public DeploymentException getDeploymentException() {
+        try {
+            return (DeploymentException) exception;
+        } catch (Exception e) {
+            System.out.println("BADCAST");
+            return new DeploymentException("", exception);
+        }
+    }
+
+    @Override
+    public void undeploy(String name) throws IOException {
+        System.out.println("Undeploying " + name);
+        try {
+            container.undeploy(name);
+        } catch (Exception e) {
+            e.printStackTrace();
+            throw new RuntimeException(e);
+        }
+    }
+
+    @Override
+    public void setup() throws IOException {
+        try {
+            container.start();
+        } catch (Exception e) {
+            throw new IOException(e);
+        }
+    }
+
+    @Override
+    public void cleanup() throws IOException {
+        try {
+            container.stop();
+        } catch (Exception e) {
+            throw new IOException(e);
+        }
+    }
+
+    private static final class Util {
+        static void close(Closeable closeable) throws IOException {
+            if (closeable == null)
+                return;
+            try {
+                if (closeable instanceof Flushable) {
+                    ((Flushable) closeable).flush();
+                }
+            } catch (IOException e) {
+                // no-op
+            }
+            try {
+                closeable.close();
+            } catch (IOException e) {
+                // no-op
+            }
+        }
+    }
+}

Copied: 
openejb/trunk/openejb3/tck/cdi-tomee-embedded/src/main/java/org/apache/openejb/tck/cdi/tomee/embedded/ContextsImpl.java
 (from r1167603, 
openejb/trunk/openejb3/tck/cdi-tomee/src/main/java/org/apache/openejb/tck/cdi/tomee/ContextsImpl.java)
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb3/tck/cdi-tomee-embedded/src/main/java/org/apache/openejb/tck/cdi/tomee/embedded/ContextsImpl.java?p2=openejb/trunk/openejb3/tck/cdi-tomee-embedded/src/main/java/org/apache/openejb/tck/cdi/tomee/embedded/ContextsImpl.java&p1=openejb/trunk/openejb3/tck/cdi-tomee/src/main/java/org/apache/openejb/tck/cdi/tomee/ContextsImpl.java&r1=1167603&r2=1169630&rev=1169630&view=diff
==============================================================================
--- 
openejb/trunk/openejb3/tck/cdi-tomee/src/main/java/org/apache/openejb/tck/cdi/tomee/ContextsImpl.java
 (original)
+++ 
openejb/trunk/openejb3/tck/cdi-tomee-embedded/src/main/java/org/apache/openejb/tck/cdi/tomee/embedded/ContextsImpl.java
 Mon Sep 12 07:27:11 2011
@@ -14,7 +14,7 @@
  *  See the License for the specific language governing permissions and
  *  limitations under the License.
  */
-package org.apache.openejb.tck.cdi.tomee;
+package org.apache.openejb.tck.cdi.tomee.embedded;
 
 import org.apache.webbeans.config.WebBeansContext;
 import org.apache.webbeans.context.AbstractContext;

Copied: 
openejb/trunk/openejb3/tck/cdi-tomee-embedded/src/main/java/org/apache/openejb/tck/cdi/tomee/embedded/ELImpl.java
 (from r1167603, 
openejb/trunk/openejb3/tck/cdi-tomee/src/main/java/org/apache/openejb/tck/cdi/tomee/ELImpl.java)
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb3/tck/cdi-tomee-embedded/src/main/java/org/apache/openejb/tck/cdi/tomee/embedded/ELImpl.java?p2=openejb/trunk/openejb3/tck/cdi-tomee-embedded/src/main/java/org/apache/openejb/tck/cdi/tomee/embedded/ELImpl.java&p1=openejb/trunk/openejb3/tck/cdi-tomee/src/main/java/org/apache/openejb/tck/cdi/tomee/ELImpl.java&r1=1167603&r2=1169630&rev=1169630&view=diff
==============================================================================
--- 
openejb/trunk/openejb3/tck/cdi-tomee/src/main/java/org/apache/openejb/tck/cdi/tomee/ELImpl.java
 (original)
+++ 
openejb/trunk/openejb3/tck/cdi-tomee-embedded/src/main/java/org/apache/openejb/tck/cdi/tomee/embedded/ELImpl.java
 Mon Sep 12 07:27:11 2011
@@ -14,7 +14,7 @@
  *  See the License for the specific language governing permissions and
  *  limitations under the License.
  */
-package org.apache.openejb.tck.cdi.tomee;
+package org.apache.openejb.tck.cdi.tomee.embedded;
 
 import javax.el.ELContext;
 

Added: 
openejb/trunk/openejb3/tck/cdi-tomee-embedded/src/main/java/org/apache/openejb/tck/cdi/tomee/embedded/EmbeddedTestListener.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb3/tck/cdi-tomee-embedded/src/main/java/org/apache/openejb/tck/cdi/tomee/embedded/EmbeddedTestListener.java?rev=1169630&view=auto
==============================================================================
--- 
openejb/trunk/openejb3/tck/cdi-tomee-embedded/src/main/java/org/apache/openejb/tck/cdi/tomee/embedded/EmbeddedTestListener.java
 (added)
+++ 
openejb/trunk/openejb3/tck/cdi-tomee-embedded/src/main/java/org/apache/openejb/tck/cdi/tomee/embedded/EmbeddedTestListener.java
 Mon Sep 12 07:27:11 2011
@@ -0,0 +1,57 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ */
+package org.apache.openejb.tck.cdi.tomee.embedded;
+
+import org.jboss.testharness.AbstractTest;
+import org.testng.ITestContext;
+import org.testng.ITestListener;
+import org.testng.ITestResult;
+
+/**
+ * @version $Rev$ $Date$
+ */
+public class EmbeddedTestListener implements ITestListener {
+    @Override
+    public void onTestStart(ITestResult result) {
+//        AbstractTest.setInContainer(false);
+    }
+
+    @Override
+    public void onTestSuccess(ITestResult result) {
+    }
+
+    @Override
+    public void onTestFailure(ITestResult result) {
+    }
+
+    @Override
+    public void onTestSkipped(ITestResult result) {
+    }
+
+    @Override
+    public void onTestFailedButWithinSuccessPercentage(ITestResult result) {
+    }
+
+    @Override
+    public void onStart(ITestContext context) {
+        AbstractTest.setInContainer(false);
+    }
+
+    @Override
+    public void onFinish(ITestContext context) {
+    }
+}

Copied: 
openejb/trunk/openejb3/tck/cdi-tomee-embedded/src/main/java/org/apache/openejb/tck/cdi/tomee/embedded/ManagersImpl.java
 (from r1167603, 
openejb/trunk/openejb3/tck/cdi-tomee/src/main/java/org/apache/openejb/tck/cdi/tomee/ManagersImpl.java)
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb3/tck/cdi-tomee-embedded/src/main/java/org/apache/openejb/tck/cdi/tomee/embedded/ManagersImpl.java?p2=openejb/trunk/openejb3/tck/cdi-tomee-embedded/src/main/java/org/apache/openejb/tck/cdi/tomee/embedded/ManagersImpl.java&p1=openejb/trunk/openejb3/tck/cdi-tomee/src/main/java/org/apache/openejb/tck/cdi/tomee/ManagersImpl.java&r1=1167603&r2=1169630&rev=1169630&view=diff
==============================================================================
--- 
openejb/trunk/openejb3/tck/cdi-tomee/src/main/java/org/apache/openejb/tck/cdi/tomee/ManagersImpl.java
 (original)
+++ 
openejb/trunk/openejb3/tck/cdi-tomee-embedded/src/main/java/org/apache/openejb/tck/cdi/tomee/embedded/ManagersImpl.java
 Mon Sep 12 07:27:11 2011
@@ -14,7 +14,7 @@
  *  See the License for the specific language governing permissions and
  *  limitations under the License.
  */
-package org.apache.openejb.tck.cdi.tomee;
+package org.apache.openejb.tck.cdi.tomee.embedded;
 
 import org.apache.webbeans.container.InjectableBeanManager;
 

Copied: 
openejb/trunk/openejb3/tck/cdi-tomee-embedded/src/main/java/org/apache/openejb/tck/cdi/tomee/embedded/Report.java
 (from r1167603, 
openejb/trunk/openejb3/tck/cdi-tomee/src/main/java/org/apache/openejb/tck/cdi/tomee/Report.java)
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb3/tck/cdi-tomee-embedded/src/main/java/org/apache/openejb/tck/cdi/tomee/embedded/Report.java?p2=openejb/trunk/openejb3/tck/cdi-tomee-embedded/src/main/java/org/apache/openejb/tck/cdi/tomee/embedded/Report.java&p1=openejb/trunk/openejb3/tck/cdi-tomee/src/main/java/org/apache/openejb/tck/cdi/tomee/Report.java&r1=1167603&r2=1169630&rev=1169630&view=diff
==============================================================================
--- 
openejb/trunk/openejb3/tck/cdi-tomee/src/main/java/org/apache/openejb/tck/cdi/tomee/Report.java
 (original)
+++ 
openejb/trunk/openejb3/tck/cdi-tomee-embedded/src/main/java/org/apache/openejb/tck/cdi/tomee/embedded/Report.java
 Mon Sep 12 07:27:11 2011
@@ -14,7 +14,7 @@
  *  See the License for the specific language governing permissions and
  *  limitations under the License.
  */
-package org.apache.openejb.tck.cdi.tomee;
+package org.apache.openejb.tck.cdi.tomee.embedded;
 
 import org.xml.sax.Attributes;
 import org.xml.sax.SAXException;

Added: 
openejb/trunk/openejb3/tck/cdi-tomee-embedded/src/main/java/org/apache/openejb/tck/cdi/tomee/embedded/ResetStaticValve.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb3/tck/cdi-tomee-embedded/src/main/java/org/apache/openejb/tck/cdi/tomee/embedded/ResetStaticValve.java?rev=1169630&view=auto
==============================================================================
--- 
openejb/trunk/openejb3/tck/cdi-tomee-embedded/src/main/java/org/apache/openejb/tck/cdi/tomee/embedded/ResetStaticValve.java
 (added)
+++ 
openejb/trunk/openejb3/tck/cdi-tomee-embedded/src/main/java/org/apache/openejb/tck/cdi/tomee/embedded/ResetStaticValve.java
 Mon Sep 12 07:27:11 2011
@@ -0,0 +1,43 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ */
+package org.apache.openejb.tck.cdi.tomee.embedded;
+
+import org.apache.catalina.connector.Request;
+import org.apache.catalina.connector.Response;
+import org.apache.catalina.valves.ValveBase;
+import org.jboss.testharness.AbstractTest;
+
+import javax.servlet.ServletException;
+import java.io.IOException;
+
+/**
+ * @version $Rev$ $Date$
+ */
+public class ResetStaticValve extends ValveBase {
+
+
+    @Override
+    public void invoke(Request request, Response response) throws IOException, 
ServletException {
+        try {
+            AbstractTest.setInContainer(true);
+            getNext().invoke(request, response);
+        } finally {
+            AbstractTest.setInContainer(false);
+        }
+
+    }
+}

Copied: 
openejb/trunk/openejb3/tck/cdi-tomee-embedded/src/main/resources/META-INF/jboss-test-harness.properties
 (from r1167603, 
openejb/trunk/openejb3/tck/cdi-tomee/src/main/resources/META-INF/jboss-test-harness.properties)
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb3/tck/cdi-tomee-embedded/src/main/resources/META-INF/jboss-test-harness.properties?p2=openejb/trunk/openejb3/tck/cdi-tomee-embedded/src/main/resources/META-INF/jboss-test-harness.properties&p1=openejb/trunk/openejb3/tck/cdi-tomee/src/main/resources/META-INF/jboss-test-harness.properties&r1=1167603&r2=1169630&rev=1169630&view=diff
==============================================================================
--- 
openejb/trunk/openejb3/tck/cdi-tomee/src/main/resources/META-INF/jboss-test-harness.properties
 (original)
+++ 
openejb/trunk/openejb3/tck/cdi-tomee-embedded/src/main/resources/META-INF/jboss-test-harness.properties
 Mon Sep 12 07:27:11 2011
@@ -15,16 +15,15 @@
 #specific language governing permissions and limitations
 #under the License.
 
-org.jboss.jsr299.tck.spi.Managers=org.apache.openejb.tck.cdi.tomee.ManagersImpl
-org.jboss.jsr299.tck.spi.Beans=org.apache.openejb.tck.cdi.tomee.BeansImpl
-org.jboss.jsr299.tck.spi.Contexts=org.apache.openejb.tck.cdi.tomee.ContextsImpl
-org.jboss.jsr299.tck.spi.EL=org.apache.openejb.tck.cdi.tomee.ELImpl
-org.jboss.testharness.spi.StandaloneContainers=org.apache.openejb.tck.impl.StandaloneContainersImpl
-org.jboss.testharness.spi.Containers=org.apache.openejb.tck.impl.ContainersImplTomEE
+org.jboss.jsr299.tck.spi.Managers=org.apache.openejb.tck.cdi.tomee.embedded.ManagersImpl
+org.jboss.jsr299.tck.spi.Beans=org.apache.openejb.tck.cdi.tomee.embedded.BeansImpl
+org.jboss.jsr299.tck.spi.Contexts=org.apache.openejb.tck.cdi.tomee.embedded.ContextsImpl
+org.jboss.jsr299.tck.spi.EL=org.apache.openejb.tck.cdi.tomee.embedded.ELImpl
+org.jboss.testharness.spi.Containers=org.apache.openejb.tck.cdi.tomee.embedded.ContainersImpl
 
 org.jboss.testharness.standalone=false
 
org.jboss.testharness.api.TestLauncher=org.jboss.testharness.impl.runner.servlet.ServletTestLauncher
 org.jboss.testharness.runIntegrationTests=true
 org.jboss.testharness.outputDirectory=dumpedArtifacts
-org.jboss.testharness.container.forceRestart=false
-# org.jboss.testharness.host=localhost:${tomee.http.port}
+org.jboss.testharness.container.forceRestart=true
+org.jboss.testharness.host=localhost:23880

Copied: 
openejb/trunk/openejb3/tck/cdi-tomee-embedded/src/test/resources/passing.xml 
(from r1167609, 
openejb/trunk/openejb3/tck/cdi-tomee/src/test/resources/passing.xml)
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb3/tck/cdi-tomee-embedded/src/test/resources/passing.xml?p2=openejb/trunk/openejb3/tck/cdi-tomee-embedded/src/test/resources/passing.xml&p1=openejb/trunk/openejb3/tck/cdi-tomee/src/test/resources/passing.xml&r1=1167609&r2=1169630&rev=1169630&view=diff
==============================================================================
--- openejb/trunk/openejb3/tck/cdi-tomee/src/test/resources/passing.xml 
(original)
+++ 
openejb/trunk/openejb3/tck/cdi-tomee-embedded/src/test/resources/passing.xml 
Mon Sep 12 07:27:11 2011
@@ -18,144 +18,10 @@
 -->
 <suite name="CDI TCK" verbose="0">
   <test name="CDI TCK">
-    <packages>
-        <package name="org.jboss.jsr299.tck.tests.*"/>
-        <package name="org.jboss.jsr299.tck.interceptors.tests.*"/>
-    </packages>
     <classes>
-      <class 
name="org.jboss.jsr299.tck.tests.context.conversation.ClientConversationContextTest">
-        <methods>
-          <exclude name="testBeanWithDefaultQualifier"/>
-          <exclude name="testBeanWithNameJavaxEnterpriseContextConversation"/>
-          <exclude name="testBeanWithRequestScope"/>
-          <exclude 
name="testBeginAlreadyLongRunningConversationThrowsException"/>
-          <exclude name="testConversationActiveDuringNonFacesRequest"/>
-          <exclude name="testConversationBeginMakesConversationLongRunning"/>
-          <exclude name="testConversationEndMakesConversationTransient"/>
-          <exclude name="testConversationHasDefaultTimeout"/>
-          <exclude name="testConversationIdMayBeSetByApplication"/>
-          <exclude name="testConversationIdMayBeSetByContainer"/>
-          <exclude name="testConversationIdSetByContainerIsUnique"/>
-          <exclude name="testConversationsDontCrossSessionBoundary1"/>
-          <exclude name="testConversationsDontCrossSessionBoundary2"/>
-          <exclude name="testEndTransientConversationThrowsException"/>
-          <exclude 
name="testLongRunningConversationInstancesNotDestroyedAtRequestEnd"/>
-          <exclude name="testSetConversationTimeoutOverride"/>
-          <exclude name="testTransientConversationHasNullId"/>
-          <exclude 
name="testTransientConversationInstancesDestroyedAtRequestEnd"/>
-        </methods>
-      </class>
-      <class 
name="org.jboss.jsr299.tck.tests.context.conversation.InvalidatingSessionDestroysConversationTest">
-        <methods>
-          <exclude name="testInvalidatingSessionDestroysConversation"/>
-        </methods>
-      </class>
-      <class 
name="org.jboss.jsr299.tck.tests.context.conversation.LongRunningConversationPropagatedByFacesContextTest">
-        <methods>
-          <exclude name="testConversationPropagated"/>
-          <exclude name="testConversationPropagatedOverRedirect"/>
-        </methods>
-      </class>
-      <class 
name="org.jboss.jsr299.tck.tests.context.conversation.ManualCidPropagationTest">
-        <methods>
-          <exclude name="testManualCidPropagation"/>
-        </methods>
-      </class>
-      <class 
name="org.jboss.jsr299.tck.tests.context.dependent.DependentContextTest">
-        <methods>
-          <exclude name="testContextIsActiveWhenEvaluatingElExpression"/>
-          <exclude name="testDependentsDestroyedWhenElEvaluationCompletes"/>
-          <exclude name="testInstanceUsedForElEvaluationNotShared"/>
-        </methods>
-      </class>
-      <class 
name="org.jboss.jsr299.tck.tests.context.passivating.broken.dependentScopedProducerFieldReturnsNonSerializableObjectForInjectionIntoStatefulSessionBean.EnterpriseBeanWithIllegalDependencyTest">
-        <methods>
-          <exclude name="test"/>
-        </methods>
-      </class>
-      <class 
name="org.jboss.jsr299.tck.tests.context.passivating.broken.dependentScopedProducerMethodReturnsNonSerializableObjectForInjectionIntoStatefulSessionBean.EnterpriseBeanWithIllegalDependencyTest">
-        <methods>
-          <exclude name="test"/>
-        </methods>
-      </class>
-      <class 
name="org.jboss.jsr299.tck.tests.context.passivating.broken.enterpriseBeanWithNonPassivatingDecorator.EnterpriseBeanWithNonPassivatingDecoratorTest">
-        <methods>
-          <exclude name="testEnterpriseBeanWithNonPassivatingDecoratorFails"/>
-        </methods>
-      </class>
-      <class 
name="org.jboss.jsr299.tck.tests.deployment.packaging.bundledLibrary.LibraryInEarTest">
-        <methods>
-          <exclude name="test"/>
-        </methods>
-      </class>
-      <class 
name="org.jboss.jsr299.tck.tests.deployment.packaging.bundledLibrary.LibraryInWarTest">
-        <methods>
-          <exclude name="test"/>
-        </methods>
-      </class>
-      <class 
name="org.jboss.jsr299.tck.tests.implementation.enterprise.lifecycle.EnterpriseBeanLifecycleTest">
-        <methods>
-          <exclude name="testCreateSFSB"/>
-          <exclude name="testSerializeSFSB"/>
-        </methods>
-      </class>
-      <class 
name="org.jboss.jsr299.tck.tests.implementation.simple.resource.ejb.EjbInjectionTest">
-        <methods>
-          <exclude name="testPassivationOfEjbs"/>
-        </methods>
-      </class>
-      <class 
name="org.jboss.jsr299.tck.tests.implementation.simple.resource.persistenceContext.PersistenceContextInjectionTest">
-        <methods>
-          <exclude name="testBeanTypesAndBindingTypesOfPersistenceContext"/>
-          <exclude name="testInjectionOfPersistenceContext"/>
-          <exclude name="testInjectionOfPersistenceUnit"/>
-          <exclude name="testPassivationOfPersistenceContext"/>
-          <exclude name="testPassivationOfPersistenceUnit"/>
-        </methods>
-      </class>
-      <class 
name="org.jboss.jsr299.tck.tests.implementation.simple.resource.resource.InjectionOfResourceTest">
-        <methods>
-          <exclude name="testInjectionOfResource"/>
-          <exclude name="testPassivatingResource"/>
-          <exclude name="testProduceResourceProxy"/>
-        </methods>
-      </class>
-      <class 
name="org.jboss.jsr299.tck.tests.interceptors.definition.enterprise.nonContextualReference.SessionBeanInterceptorOnNonContextualEjbReferenceTest">
-        <methods>
-          <exclude name="testNonContextualSessionBeanReferenceIsIntercepted"/>
-        </methods>
-      </class>
-      <class name="org.jboss.jsr299.tck.tests.lookup.el.ResolutionByNameTest">
-        <methods>
-          <exclude name="testContextCreatesNewInstanceForInjection"/>
-          <exclude name="testELResolverReturnsContextualInstance"/>
-          <exclude name="testQualifiedNameLookup"/>
-        </methods>
-      </class>
-      <class 
name="org.jboss.jsr299.tck.tests.lookup.el.integration.IntegrationWithUnifiedELTest">
-        <methods>
-          <exclude name="testELResolverRegisteredWithJsf"/>
-          <exclude name="testELResolverRegisteredWithServletContainer"/>
-        </methods>
-      </class>
       <class 
name="org.jboss.jsr299.tck.tests.lookup.injection.non.contextual.InjectionIntoNonContextualComponentTest">
         <methods>
-          <exclude name="testInjectionIntoJSFManagedBean"/>
-        </methods>
-      </class>
-      <class 
name="org.jboss.jsr299.tck.tests.lookup.injection.non.contextual.ws.InjectionIntoWebServiceEndPointTest">
-        <methods>
-          <exclude name="testInjectionIntoWebServiceEndpoint"/>
-        </methods>
-      </class>
-      <class 
name="org.jboss.jsr299.tck.tests.lookup.injectionpoint.broken.not.bean.InjectionPointTest">
-        <methods>
-          <exclude name="testDefinitionErrorDetected"/>
-        </methods>
-      </class>
-      <class name="org.jboss.jsr299.tck.tests.lookup.manager.jndi.ManagerTest">
-        <methods>
-          <exclude name="testManagerLookupInJndi"/>
+          <include name="testInjectionIntoJSFManagedBean"/>
         </methods>
       </class>
     </classes>


Reply via email to