Author: dblevins
Date: Tue Jul 19 21:32:40 2011
New Revision: 1148550
URL: http://svn.apache.org/viewvc?rev=1148550&view=rev
Log:
Tweak all the TCK setups to use the tck-common a bit more. Fixed issues with
both CDI TCK setups -- both now hooked up.
Modified:
openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/cdi/ThreadSingletonServiceImpl.java
openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/config/RemoteServer.java
openejb/trunk/openejb3/tck/bval-embedded/pom.xml
openejb/trunk/openejb3/tck/cdi-embedded/pom.xml
openejb/trunk/openejb3/tck/cdi-embedded/src/test/java/org/apache/openejb/tck/cdi/embedded/Report.java
openejb/trunk/openejb3/tck/cdi-tomee/pom.xml
openejb/trunk/openejb3/tck/cdi-tomee/src/test/resources/passing.xml
openejb/trunk/openejb3/tck/pom.xml
openejb/trunk/openejb3/tck/tck-common/pom.xml
openejb/trunk/openejb3/tck/tck-common/src/main/java/org/apache/openejb/tck/impl/ContainersImpl.java
openejb/trunk/openejb3/tck/tck-common/src/main/java/org/apache/openejb/tck/impl/ContainersImplTomEE.java
Modified:
openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/cdi/ThreadSingletonServiceImpl.java
URL:
http://svn.apache.org/viewvc/openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/cdi/ThreadSingletonServiceImpl.java?rev=1148550&r1=1148549&r2=1148550&view=diff
==============================================================================
---
openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/cdi/ThreadSingletonServiceImpl.java
(original)
+++
openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/cdi/ThreadSingletonServiceImpl.java
Tue Jul 19 21:32:40 2011
@@ -27,11 +27,14 @@ import org.apache.openejb.util.LogCatego
import org.apache.openejb.util.Logger;
import org.apache.webbeans.config.OpenWebBeansConfiguration;
import org.apache.webbeans.config.WebBeansContext;
+import org.apache.webbeans.container.BeanManagerImpl;
import org.apache.webbeans.spi.ContainerLifecycle;
import org.apache.webbeans.spi.ResourceInjectionService;
import org.apache.webbeans.spi.SecurityService;
import org.apache.webbeans.spi.ValidatorService;
+import java.util.Collections;
+import java.util.Comparator;
import java.util.List;
/**
@@ -122,13 +125,23 @@ public class ThreadSingletonServiceImpl
final List<AppContext> appContexts =
containerSystem.getAppContexts();
- if (appContexts.size() > 0) return
appContexts.get(0).getWebBeansContext();
+ if (appContexts.size() > 0) return getWebBeansContext(appContexts);
throw new IllegalStateException("On a thread without an
initialized context");
}
return context;
}
+ private static WebBeansContext getWebBeansContext(List<AppContext>
appContexts) {
+ Collections.sort(appContexts, new Comparator<AppContext>() {
+ @Override
+ public int compare(AppContext appContext, AppContext appContext1) {
+ return
appContext1.getWebBeansContext().getBeanManagerImpl().getBeans().size() -
appContext.getWebBeansContext().getBeanManagerImpl().getBeans().size();
+ }
+ });
+ return appContexts.get(0).getWebBeansContext();
+ }
+
@Override
public WebBeansContext get(Object key) {
return getContext();
Modified:
openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/config/RemoteServer.java
URL:
http://svn.apache.org/viewvc/openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/config/RemoteServer.java?rev=1148550&r1=1148549&r2=1148550&view=diff
==============================================================================
---
openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/config/RemoteServer.java
(original)
+++
openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/config/RemoteServer.java
Tue Jul 19 21:32:40 2011
@@ -182,8 +182,8 @@ public class RemoteServer {
argsList.add("-Dcatalina.home=" + home.getAbsolutePath());
argsList.add("-Dcatalina.ext.dirs=" +
tlib.getAbsolutePath());
argsList.add("-Dopenejb.servicemanager.enabled=" +
Boolean.getBoolean("openejb.servicemanager.enabled"));
+ argsList.add("-ea");
argsList.add("-classpath");
- argsList.add("-ea");
String ps = File.pathSeparator;
if (commonsLoggingJar.exists()) {
argsList.add(bootstrapJar.getAbsolutePath() + ps +
juliJar.getAbsolutePath() + ps + commonsLoggingJar.getAbsolutePath());
Modified: openejb/trunk/openejb3/tck/bval-embedded/pom.xml
URL:
http://svn.apache.org/viewvc/openejb/trunk/openejb3/tck/bval-embedded/pom.xml?rev=1148550&r1=1148549&r2=1148550&view=diff
==============================================================================
--- openejb/trunk/openejb3/tck/bval-embedded/pom.xml (original)
+++ openejb/trunk/openejb3/tck/bval-embedded/pom.xml Tue Jul 19 21:32:40 2011
@@ -71,17 +71,6 @@
<scope>test</scope>
</dependency>
<dependency>
- <groupId>org.jboss.test-harness</groupId>
- <artifactId>jboss-test-harness</artifactId>
- <version>1.1.0-CR5</version>
- <exclusions>
- <exclusion>
- <groupId>org.testng</groupId>
- <artifactId>testng</artifactId>
- </exclusion>
- </exclusions>
- </dependency>
- <dependency>
<groupId>org.hibernate.jsr303.tck</groupId>
<artifactId>jsr303-tck</artifactId>
<version>1.0.3.GA</version>
Modified: openejb/trunk/openejb3/tck/cdi-embedded/pom.xml
URL:
http://svn.apache.org/viewvc/openejb/trunk/openejb3/tck/cdi-embedded/pom.xml?rev=1148550&r1=1148549&r2=1148550&view=diff
==============================================================================
--- openejb/trunk/openejb3/tck/cdi-embedded/pom.xml (original)
+++ openejb/trunk/openejb3/tck/cdi-embedded/pom.xml Tue Jul 19 21:32:40 2011
@@ -49,12 +49,15 @@
<groupId>org.jboss.jsr299.tck</groupId>
<artifactId>jsr299-tck-impl</artifactId>
<version>1.0.4.SP1</version>
- <scope>test</scope>
<exclusions>
<exclusion>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
</exclusion>
+ <exclusion>
+ <groupId>org.jboss.ejb3</groupId>
+ <artifactId>jboss-ejb3-api</artifactId>
+ </exclusion>
</exclusions>
</dependency>
Modified:
openejb/trunk/openejb3/tck/cdi-embedded/src/test/java/org/apache/openejb/tck/cdi/embedded/Report.java
URL:
http://svn.apache.org/viewvc/openejb/trunk/openejb3/tck/cdi-embedded/src/test/java/org/apache/openejb/tck/cdi/embedded/Report.java?rev=1148550&r1=1148549&r2=1148550&view=diff
==============================================================================
---
openejb/trunk/openejb3/tck/cdi-embedded/src/test/java/org/apache/openejb/tck/cdi/embedded/Report.java
(original)
+++
openejb/trunk/openejb3/tck/cdi-embedded/src/test/java/org/apache/openejb/tck/cdi/embedded/Report.java
Tue Jul 19 21:32:40 2011
@@ -49,6 +49,7 @@ public class Report {
// final File file = new
File("/Users/dblevins/work/uber/geronimo-tck-public-trunk/jcdi-tck-runner/target/surefire-reports/testng-results.xml");
final File file = new
File("/Users/dblevins/work/uber/openejb/tck/cdi-embedded/target/surefire-reports/testng-results.xml");
// final File file = new
File("/Users/dblevins/work/uber/testng-results.xml");
+// final File file = new
File("/Users/dblevins/work/uber/openejb/tck/cdi-tomee/target/failsafe-reports/testng-results.xml");
final SAXParser parser = SAXParserFactory.newInstance().newSAXParser();
@@ -68,9 +69,10 @@ public class Report {
Collections.sort(classes);
- textReport(file);
+// textReport(file);
passingXml(file);
- failingXml(file);
+// passingXml2(file);
+// failingXml(file);
// printResults(System.out);
}
@@ -82,6 +84,35 @@ public class Report {
out.close();
}
+ private void passingXml2(File file) throws FileNotFoundException {
+ final File report = new File(file.getParentFile(),
file.getName().replaceAll(".xml$", "-passing.xml"));
+ final PrintStream out = new PrintStream(new FileOutputStream(report));
+
+ out.println("" +
+ "<suite name=\"CDI TCK\" verbose=\"0\">\n" +
+ " <listeners>\n" +
+ " <listener
class-name=\"org.apache.openejb.tck.cdi.embedded.RequestScopeTestListener\"
/>\n" +
+ " </listeners>\n" +
+ " <test name=\"CDI TCK\">\n" +
+ " <!--<packages>-->\n" +
+ " <!--<package
name=\"org.jboss.jsr299.tck.tests.*\"/>-->\n" +
+ " <!--<package
name=\"org.jboss.jsr299.tck.interceptors.tests.*\"/>-->\n" +
+ " <!--</packages>-->\n" +
+ " <classes>");
+
+ for (TestClass testClass : classes) {
+
+ if (!contains(testClass, Status.FAIL)) {
+ out.printf(" <class name=\"%s\"/>\n", testClass.name);
+ }
+ }
+ out.println(" </classes>");
+ out.println(" </test>");
+ out.println("</suite>");
+
+ out.close();
+ }
+
private void passingXml(File file) throws FileNotFoundException {
final File report = new File(file.getParentFile(),
file.getName().replaceAll(".xml$", "-passing.xml"));
final PrintStream out = new PrintStream(new FileOutputStream(report));
Modified: openejb/trunk/openejb3/tck/cdi-tomee/pom.xml
URL:
http://svn.apache.org/viewvc/openejb/trunk/openejb3/tck/cdi-tomee/pom.xml?rev=1148550&r1=1148549&r2=1148550&view=diff
==============================================================================
--- openejb/trunk/openejb3/tck/cdi-tomee/pom.xml (original)
+++ openejb/trunk/openejb3/tck/cdi-tomee/pom.xml Tue Jul 19 21:32:40 2011
@@ -53,17 +53,6 @@
<version>${project.version}</version>
</dependency>
<dependency>
- <groupId>org.jboss.test-harness</groupId>
- <artifactId>jboss-test-harness</artifactId>
- <version>1.1.0-CR5</version>
- <exclusions>
- <exclusion>
- <groupId>org.testng</groupId>
- <artifactId>testng</artifactId>
- </exclusion>
- </exclusions>
- </dependency>
- <dependency>
<groupId>org.jboss.jsr299.tck</groupId>
<artifactId>jsr299-tck-impl</artifactId>
<version>1.0.4.SP1</version>
@@ -72,6 +61,10 @@
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
</exclusion>
+ <exclusion>
+ <groupId>org.jboss.ejb3</groupId>
+ <artifactId>jboss-ejb3-api</artifactId>
+ </exclusion>
</exclusions>
</dependency>
<dependency>
Modified: openejb/trunk/openejb3/tck/cdi-tomee/src/test/resources/passing.xml
URL:
http://svn.apache.org/viewvc/openejb/trunk/openejb3/tck/cdi-tomee/src/test/resources/passing.xml?rev=1148550&r1=1148549&r2=1148550&view=diff
==============================================================================
--- openejb/trunk/openejb3/tck/cdi-tomee/src/test/resources/passing.xml
(original)
+++ openejb/trunk/openejb3/tck/cdi-tomee/src/test/resources/passing.xml Tue Jul
19 21:32:40 2011
@@ -16,16 +16,49 @@
See the License for the specific language governing permissions and
limitations under the License.
-->
-<suite name="CDI TCK" verbose="2">
-
+<suite name="CDI TCK" verbose="0">
<test name="CDI TCK">
- <packages>
+ <!--<packages>-->
<!--<package name="org.jboss.jsr299.tck.tests.*"/>-->
<!--<package name="org.jboss.jsr299.tck.interceptors.tests.*"/>-->
- </packages>
-
+ <!--</packages>-->
<classes>
+ <class
name="org.jboss.jsr299.tck.interceptors.tests.aroundInvoke.AroundInvokeInterceptorTest"/>
+ <class
name="org.jboss.jsr299.tck.interceptors.tests.aroundInvoke.exception.ExceptionTest"/>
+ <class
name="org.jboss.jsr299.tck.interceptors.tests.aroundInvoke.order.InvocationOrderTest"/>
+ <class
name="org.jboss.jsr299.tck.interceptors.tests.definition.DefinitionTest"/>
+ <class
name="org.jboss.jsr299.tck.interceptors.tests.invocationContext.InvocationContextTest"/>
+ <class
name="org.jboss.jsr299.tck.interceptors.tests.lifecycleCallback.LifecycleCallbackInterceptorTest"/>
+ <class
name="org.jboss.jsr299.tck.interceptors.tests.lifecycleCallback.exceptions.LifecycleCallbackInterceptorExceptionTest"/>
+ <class
name="org.jboss.jsr299.tck.interceptors.tests.lifecycleCallback.order.InvocationOrderTest"/>
+ <class
name="org.jboss.jsr299.tck.interceptors.tests.method.MethodLevelInterceptorTest"/>
+ <class
name="org.jboss.jsr299.tck.tests.context.GetOnInactiveContextTest"/>
+ <class
name="org.jboss.jsr299.tck.tests.decorators.custom.CustomDecoratorTest"/>
<class
name="org.jboss.jsr299.tck.tests.decorators.definition.DecoratorDefinitionTest"/>
+ <class
name="org.jboss.jsr299.tck.tests.decorators.definition.inject.delegateConstructor.DelegateInjectionPointTest"/>
+ <class
name="org.jboss.jsr299.tck.tests.decorators.definition.inject.delegateField.DelegateFieldInjectionPointTest"/>
+ <class
name="org.jboss.jsr299.tck.tests.decorators.definition.inject.delegateInitializerMethod.DelegateInjectionPointTest"/>
+ <class
name="org.jboss.jsr299.tck.tests.decorators.interceptor.DecoratorAndInterceptorTest"/>
+ <class
name="org.jboss.jsr299.tck.tests.decorators.invocation.DecoratorInvocationTest"/>
+ <class
name="org.jboss.jsr299.tck.tests.decorators.invocation.observer.DecoratorInvocationTest"/>
+ <class
name="org.jboss.jsr299.tck.tests.decorators.invocation.producer.method.DecoratorInvocationTest"/>
+ <class
name="org.jboss.jsr299.tck.tests.decorators.resolution.DecoratorResolutionTest"/>
+ <class
name="org.jboss.jsr299.tck.tests.implementation.simple.definition.constructorHasDisposesParameter.ConstructorHasDisposesParameterTest"/>
+ <class
name="org.jboss.jsr299.tck.tests.implementation.simple.definition.constructorHasObservesParameter.ConstructorHasObservesParameterTest"/>
+ <class
name="org.jboss.jsr299.tck.tests.implementation.simple.definition.dependentWithPublicField.DependentWithPublicFieldTest"/>
+ <class
name="org.jboss.jsr299.tck.tests.implementation.simple.definition.tooManyInitializerAnnotatedConstructors.TooManyInitializerAnnotatedConstructorsTest"/>
+ <class
name="org.jboss.jsr299.tck.tests.implementation.simple.lifecycle.unproxyable.UnproxyableManagedBeanTest"/>
+ <class
name="org.jboss.jsr299.tck.tests.lookup.binding.members.annotation.BindingAnnotationWithMemberTest"/>
+ <class
name="org.jboss.jsr299.tck.tests.lookup.binding.members.array.BindingAnnotationWithMemberTest"/>
+ <class
name="org.jboss.jsr299.tck.tests.lookup.byname.duplicateNameResolution.DuplicateNameResolutionTest"/>
+ <class
name="org.jboss.jsr299.tck.tests.lookup.byname.duplicatePrefixResolution.DuplicateNamePrefixResolutionTest"/>
+ <class
name="org.jboss.jsr299.tck.tests.lookup.clientProxy.unproxyable.array.ArrayTest"/>
+ <class
name="org.jboss.jsr299.tck.tests.lookup.clientProxy.unproxyable.finalClass.FinalClassTest"/>
+ <class
name="org.jboss.jsr299.tck.tests.lookup.clientProxy.unproxyable.finalMethod.FinalMethodTest"/>
+ <class
name="org.jboss.jsr299.tck.tests.lookup.clientProxy.unproxyable.primitive.UnproxyableTest"/>
+ <class
name="org.jboss.jsr299.tck.tests.lookup.clientProxy.unproxyable.privateConstructor.PrivateConstructorTest"/>
+ <class
name="org.jboss.jsr299.tck.tests.lookup.injection.nullableBean.NullableBeanTest"/>
+ <class
name="org.jboss.jsr299.tck.tests.lookup.typesafe.resolution.decorator.DecoratorNotInjectedTest"/>
</classes>
</test>
</suite>
Modified: openejb/trunk/openejb3/tck/pom.xml
URL:
http://svn.apache.org/viewvc/openejb/trunk/openejb3/tck/pom.xml?rev=1148550&r1=1148549&r2=1148550&view=diff
==============================================================================
--- openejb/trunk/openejb3/tck/pom.xml (original)
+++ openejb/trunk/openejb3/tck/pom.xml Tue Jul 19 21:32:40 2011
@@ -31,6 +31,7 @@
<modules>
<module>cdi-embedded</module>
+ <module>cdi-tomee</module>
<module>bval-embedded</module>
<module>tck-common</module>
</modules>
Modified: openejb/trunk/openejb3/tck/tck-common/pom.xml
URL:
http://svn.apache.org/viewvc/openejb/trunk/openejb3/tck/tck-common/pom.xml?rev=1148550&r1=1148549&r2=1148550&view=diff
==============================================================================
--- openejb/trunk/openejb3/tck/tck-common/pom.xml (original)
+++ openejb/trunk/openejb3/tck/tck-common/pom.xml Tue Jul 19 21:32:40 2011
@@ -35,16 +35,9 @@
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
</exclusion>
- </exclusions>
- </dependency>
- <dependency>
- <groupId>org.jboss.jsr299.tck</groupId>
- <artifactId>jsr299-tck-impl</artifactId>
- <version>1.0.4.SP1</version>
- <exclusions>
<exclusion>
- <groupId>org.testng</groupId>
- <artifactId>testng</artifactId>
+ <groupId>org.jboss.ejb3</groupId>
+ <artifactId>jboss-ejb3-api</artifactId>
</exclusion>
</exclusions>
</dependency>
@@ -57,6 +50,7 @@
<groupId>${project.groupId}</groupId>
<artifactId>openejb-core</artifactId>
<version>${project.version}</version>
+ <scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.openejb</groupId>
Modified:
openejb/trunk/openejb3/tck/tck-common/src/main/java/org/apache/openejb/tck/impl/ContainersImpl.java
URL:
http://svn.apache.org/viewvc/openejb/trunk/openejb3/tck/tck-common/src/main/java/org/apache/openejb/tck/impl/ContainersImpl.java?rev=1148550&r1=1148549&r2=1148550&view=diff
==============================================================================
---
openejb/trunk/openejb3/tck/tck-common/src/main/java/org/apache/openejb/tck/impl/ContainersImpl.java
(original)
+++
openejb/trunk/openejb3/tck/tck-common/src/main/java/org/apache/openejb/tck/impl/ContainersImpl.java
Tue Jul 19 21:32:40 2011
@@ -69,12 +69,6 @@ public class ContainersImpl implements C
@Override
public boolean deploy(InputStream archive, String name) {
- try {
- final File file = writeToFile2(archive, name);
- System.out.println(file);
- } catch (IOException e) {
- e.printStackTrace();
- }
if (!OpenEJB.isInitialized()) stuck = name;
else System.out.println("STUCK " + stuck);
Modified:
openejb/trunk/openejb3/tck/tck-common/src/main/java/org/apache/openejb/tck/impl/ContainersImplTomEE.java
URL:
http://svn.apache.org/viewvc/openejb/trunk/openejb3/tck/tck-common/src/main/java/org/apache/openejb/tck/impl/ContainersImplTomEE.java?rev=1148550&r1=1148549&r2=1148550&view=diff
==============================================================================
---
openejb/trunk/openejb3/tck/tck-common/src/main/java/org/apache/openejb/tck/impl/ContainersImplTomEE.java
(original)
+++
openejb/trunk/openejb3/tck/tck-common/src/main/java/org/apache/openejb/tck/impl/ContainersImplTomEE.java
Tue Jul 19 21:32:40 2011
@@ -28,6 +28,7 @@ import javax.naming.Context;
import javax.naming.InitialContext;
import org.apache.openejb.assembler.Deployer;
+import org.apache.openejb.assembler.classic.AppInfo;
import org.apache.openejb.client.RemoteInitialContextFactory;
import org.apache.openejb.config.RemoteServer;
import org.jboss.testharness.api.DeploymentException;
@@ -42,6 +43,7 @@ public class ContainersImplTomEE impleme
private Deployer deployer = null;
private static final String tmpDir = System.getProperty("java.io.tmpdir");
private DeploymentException exception;
+ private AppInfo appInfo;
public ContainersImplTomEE() {
System.out.println("Initialized ContainersImplTomEE " + (++count));
@@ -61,6 +63,7 @@ public class ContainersImplTomEE impleme
@Override
public boolean deploy(InputStream archive, String name) throws IOException
{
exception = null;
+ appInfo = null;
System.out.println("Deploying " + archive + " with name " + name);
@@ -71,7 +74,7 @@ public class ContainersImplTomEE impleme
if (deployer == null) {
deployer = lookup();
}
- deployer.deploy(fileName.getAbsolutePath());
+ appInfo = deployer.deploy(fileName.getAbsolutePath());
} catch (Exception e) {
exception = (DeploymentException) new DeploymentException("deploy
failed").initCause(e);
e.printStackTrace();
@@ -107,9 +110,14 @@ public class ContainersImplTomEE impleme
@Override
public void undeploy(String name) throws IOException {
+ if (appInfo == null) {
+ System.out.println("Nothing to undeploy" + name);
+ return;
+ }
+
System.out.println("Undeploying " + name);
try {
- deployer.undeploy(getFile(name).getAbsolutePath());
+ deployer.undeploy(appInfo.path);
} catch (Exception e) {
e.printStackTrace();
throw new RuntimeException(e);