[webbeans-commits] Webbeans SVN: r1511 - ri/trunk/jboss-tck-runner/src/main/java/org/jboss/webbeans/tck/integration/jbossas and 5 other directories.

webbeans-commits at lists.jboss.org webbeans-commits at lists.jboss.org
Fri Feb 13 13:22:26 EST 2009


Author: pete.muir at jboss.org
Date: 2009-02-13 13:22:26 -0500 (Fri, 13 Feb 2009)
New Revision: 1511

Added:
   tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/impl/packaging/ExpectedDeploymentExceptions.java
   tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/deployment/broken/tooMany/
   tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/deployment/broken/tooMany/AnotherDeploymentType.java
   tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/deployment/broken/tooMany/BeanWithTooManyDeploymentTypes_Broken.java
   tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/deployment/broken/tooMany/TooManyDeploymentTypesTest.java
Removed:
   tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/deployment/broken/AnotherDeploymentType.java
   tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/deployment/broken/BeanWithTooManyDeploymentTypes_Broken.java
   tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/deployment/broken/TooManyDeploymentTypesTest.java
Modified:
   ri/trunk/jboss-tck-runner/pom.xml
   ri/trunk/jboss-tck-runner/src/main/java/org/jboss/webbeans/tck/integration/jbossas/AbstractContainersImpl.java
   tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/AbstractDeclarativeTest.java
   tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/AbstractTest.java
   tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/impl/packaging/ArtifactDescriptor.java
   tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/impl/packaging/jsr299/TCKArtifactDescriptor.java
Log:
Expected deployment exceptions

Modified: ri/trunk/jboss-tck-runner/pom.xml
===================================================================
--- ri/trunk/jboss-tck-runner/pom.xml	2009-02-13 16:14:41 UTC (rev 1510)
+++ ri/trunk/jboss-tck-runner/pom.xml	2009-02-13 18:22:26 UTC (rev 1511)
@@ -55,6 +55,10 @@
       
    </dependencies>
    
+   <properties>
+      <restartJBoss>false</restartJBoss>
+   </properties>
+   
    <build>
       <plugins>
          <plugin>
@@ -144,6 +148,10 @@
                            <value>../jboss-as</value>
                         </property>
                         <property>
+                           <name>jboss.force.restart</name>
+                           <value>false</value>
+                        </property>
+                        <property>
                            <name>org.jboss.jsr299.tck.libraryDirectory</name>
                            <value>${project.build.directory}/dependency/lib</value>
                         </property>
@@ -153,6 +161,47 @@
             </plugins>
          </build>
       </profile>
+      <profile>
+         <id>incontainer-restart</id>
+         <activation>
+            <property>
+               <name>incontainer-restart</name>
+            </property>
+         </activation>
+         <build>
+            <plugins>
+               <plugin>
+                  <groupId>org.apache.maven.plugins</groupId>
+                  <artifactId>maven-surefire-plugin</artifactId>
+                  <configuration>
+                     <suiteXmlFiles>
+                        <suiteXmlFile>${project.build.directory}/dependency/jsr299-tck-impl-suite.xml</suiteXmlFile>
+                     </suiteXmlFiles>
+                     <systemProperties>
+                        <property>
+                           <name>org.jboss.jsr299.tck.standalone</name>
+                           <value>false</value>
+                        </property>
+                        <property>
+                           <name>jboss-as.dir</name>
+                           <value>../jboss-as</value>
+                        </property>
+                        <property>
+                           <name>jboss.force.restart</name>
+                           <value>true</value>
+                        </property>
+                        <property>
+                           <name>org.jboss.jsr299.tck.libraryDirectory</name>
+                           <value>${project.build.directory}/dependency/lib</value>
+                        </property>
+                     </systemProperties>
+                  </configuration>
+               </plugin>
+            </plugins>
+         </build>
+      </profile>
    </profiles>
+   
+   
 
 </project>

Modified: ri/trunk/jboss-tck-runner/src/main/java/org/jboss/webbeans/tck/integration/jbossas/AbstractContainersImpl.java
===================================================================
--- ri/trunk/jboss-tck-runner/src/main/java/org/jboss/webbeans/tck/integration/jbossas/AbstractContainersImpl.java	2009-02-13 16:14:41 UTC (rev 1510)
+++ ri/trunk/jboss-tck-runner/src/main/java/org/jboss/webbeans/tck/integration/jbossas/AbstractContainersImpl.java	2009-02-13 18:22:26 UTC (rev 1511)
@@ -30,6 +30,7 @@
    public static final String JBOSS_HOME_PROPERTY_NAME = "jboss.home";
    public static final String JBOSS_AS_DIR_PROPERTY_NAME = "jboss-as.dir";
    public static final String JBOSS_BOOT_TIMEOUT_PROPERTY_NAME = "jboss.boot.timeout";
+   public static final String FORCE_RESTART_PROPERTY_NAME = "jboss.force.restart";
    
    private static Logger log = Logger.getLogger(AbstractContainersImpl.class);
    
@@ -63,7 +64,7 @@
       this.jbossHttpUrl = "http://" + configuration.getHost() + "/";
    }
 
-   protected boolean checkJBossUp()
+   protected boolean isJBossUp()
    {
       // Check that JBoss is up!
       try
@@ -117,8 +118,23 @@
          log.info("JBoss Home set to " + jbossHome);
       }
       this.bootTimeout = Long.getLong(JBOSS_BOOT_TIMEOUT_PROPERTY_NAME, 120000);
-      if (!checkJBossUp())
+      if (Boolean.getBoolean(FORCE_RESTART_PROPERTY_NAME))
       {
+         if (isJBossUp())
+         {
+            shutDownJBoss();
+            try
+            {
+               Thread.sleep(10000);
+            }
+            catch (InterruptedException e)
+            {
+               Thread.currentThread().interrupt();
+            }
+         }
+      }
+      if (!isJBossUp())
+      {
          jbossWasStarted = true;
          launch(jbossHome, "run", "");
          log.info("Starting JBoss AS");
@@ -127,7 +143,7 @@
          boolean interrupted = false;
          while (timeoutTime > System.currentTimeMillis())
          {
-            if (checkJBossUp()) 
+            if (isJBossUp()) 
             {
                log.info("Started JBoss AS");
                return;
@@ -166,6 +182,13 @@
       }
    }
    
+   private void shutDownJBoss() throws IOException
+   {
+      log.info("Shutting down JBoss AS");
+      launch(jbossHome, "shutdown", "-S");
+      log.info("Shut down JBoss AS");
+   }
+   
    private static void launch(String jbossHome, String scriptFileName, String params) throws IOException
    {
       String osName = System.getProperty("os.name");

Modified: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/AbstractDeclarativeTest.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/AbstractDeclarativeTest.java	2009-02-13 16:14:41 UTC (rev 1510)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/AbstractDeclarativeTest.java	2009-02-13 18:22:26 UTC (rev 1511)
@@ -69,25 +69,45 @@
       return !isInContainer() && artifact != null && ((getCurrentConfiguration().isStandalone() && !artifact.isUnit()) || !getCurrentConfiguration().isStandalone());
    }
    
-   private void deployArtifact() throws Exception
+   private void deployArtifact() throws Throwable
    {
-      if (isDeployToContainerNeeded())
+      Throwable throwable = null;
+      try
       {
-         getCurrentConfiguration().getContainers().deploy(artifact.getJar(), artifact.getDefaultName());
-      }
-      else if (artifact != null)
-      {
-         // Not a legacy test
-         Set<Class<?>> classes = artifact.getClasses();
-         if (getEnabledDeploymentTypes().size() > 0)
+         if (isDeployToContainerNeeded())
          {
-            getCurrentConfiguration().getStandaloneContainers().deploy(getEnabledDeploymentTypes(), classes.toArray(EMPTY_CLASS_ARRAY));
+            getCurrentConfiguration().getContainers().deploy(artifact.getJar(), artifact.getDefaultName());
          }
-         else
+         else if (artifact != null)
          {
-            getCurrentConfiguration().getStandaloneContainers().deploy(classes.toArray(EMPTY_CLASS_ARRAY));
+            // Not a legacy test
+            Set<Class<?>> classes = artifact.getClasses();
+            if (getEnabledDeploymentTypes().size() > 0)
+            {
+               getCurrentConfiguration().getStandaloneContainers().deploy(getEnabledDeploymentTypes(), classes.toArray(EMPTY_CLASS_ARRAY));
+            }
+            else
+            {
+               getCurrentConfiguration().getStandaloneContainers().deploy(classes.toArray(EMPTY_CLASS_ARRAY));
+            }
          }
       }
+      catch (Throwable e)
+      {
+         throwable = e;
+      }
+      if (artifact != null && artifact.getExpectedDeploymentException() != null)
+      {
+         if (isThrowablePresent(artifact.getExpectedDeploymentException(), throwable))
+         {
+            // Correct, so swallow
+            return;
+         }
+      }
+      if (throwable != null)
+      {
+         throw throwable;
+      }
    }
    
    private void undeployArtifact() throws Exception
@@ -136,10 +156,11 @@
    }
    
    @BeforeClass
-   public final void beforeClass() throws Exception
+   public final void beforeClass() throws Throwable
    {
       generateArtifact();
       deployArtifact();
+      
    }
    
    @AfterClass

Modified: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/AbstractTest.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/AbstractTest.java	2009-02-13 16:14:41 UTC (rev 1510)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/AbstractTest.java	2009-02-13 18:22:26 UTC (rev 1511)
@@ -202,4 +202,20 @@
       return ConfigurationImpl.get();
    }
    
+   protected static boolean isThrowablePresent(Class<? extends Throwable> throwableType, Throwable throwable)
+   {
+      if (throwableType.isAssignableFrom(throwableType.getClass()))
+      {
+         return true;
+      }
+      else if (throwable.getClass().equals(Throwable.class))
+      {
+         return false;
+      }
+      else
+      {
+         return isThrowablePresent(throwableType, throwable.getCause()); 
+      }
+   }
+   
 }
\ No newline at end of file

Modified: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/impl/packaging/ArtifactDescriptor.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/impl/packaging/ArtifactDescriptor.java	2009-02-13 16:14:41 UTC (rev 1510)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/impl/packaging/ArtifactDescriptor.java	2009-02-13 18:22:26 UTC (rev 1511)
@@ -226,6 +226,7 @@
       private final Collection<ResourceDescriptor> resources;
       private final Collection<Class<?>> classes;
       private final Set<ResourceDescriptor> extraLibraries;
+      private final Class<? extends Throwable> expectedDeploymentException;
       
       private final Class<?> declaringClass;
       private final boolean standalone;
@@ -299,6 +300,14 @@
          {
             this.classes = Collections.emptyList();
          }
+         if (declaringClass.isAnnotationPresent(ExpectedDeploymentExceptions.class))
+         {
+            this.expectedDeploymentException = declaringClass.getAnnotation(ExpectedDeploymentExceptions.class).value();
+         }
+         else
+         {
+            this.expectedDeploymentException = null;
+         }
          if (extraLibrariesDirectory != null)
          {
             File directory = new File(extraLibrariesDirectory);
@@ -337,6 +346,7 @@
          final TCKArtifactDescriptor artifact = newArtifact(packagingType, declaringClass, beansXml, standalone, ejbs, addDeclaringPackage);
          artifact.setEjbs(ejbs);
          artifact.setUnit(unit);
+         artifact.setExpectedDeploymentException(expectedDeploymentException);
          artifact.getClasses().addAll(classes);
          artifact.getResources().addAll(resources);
          artifact.getLibraries().addAll(extraLibraries);
@@ -396,11 +406,6 @@
          return artifact;
       }
       
-      public boolean isUnit()
-      {
-         return unit;
-      };
-      
    }
 
    

Added: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/impl/packaging/ExpectedDeploymentExceptions.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/impl/packaging/ExpectedDeploymentExceptions.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/impl/packaging/ExpectedDeploymentExceptions.java	2009-02-13 18:22:26 UTC (rev 1511)
@@ -0,0 +1,25 @@
+package org.jboss.jsr299.tck.impl.packaging;
+
+import static java.lang.annotation.ElementType.TYPE;
+import static java.lang.annotation.RetentionPolicy.RUNTIME;
+
+import java.lang.annotation.Documented;
+import java.lang.annotation.Retention;
+import java.lang.annotation.Target;
+
+/**
+ * Mark this artifact as expecting to fail a deployment with the given exception
+ * or some subtype of it.
+ * 
+ * @author Pete Muir
+ *
+ */
+ at Documented
+ at Retention(RUNTIME)
+ at Target(TYPE)
+public @interface ExpectedDeploymentExceptions
+{
+   
+   Class<? extends Throwable> value();
+   
+}


Property changes on: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/impl/packaging/ExpectedDeploymentExceptions.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Modified: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/impl/packaging/jsr299/TCKArtifactDescriptor.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/impl/packaging/jsr299/TCKArtifactDescriptor.java	2009-02-13 16:14:41 UTC (rev 1510)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/impl/packaging/jsr299/TCKArtifactDescriptor.java	2009-02-13 18:22:26 UTC (rev 1511)
@@ -41,6 +41,7 @@
    
    private boolean unit;
    private boolean ejbs;
+   private Class<? extends Throwable> expectedDeploymentException;
    
    public TCKArtifactDescriptor(Class<?> declaringClass, String beansXmlSourceFileName)
    {
@@ -87,4 +88,14 @@
       this.unit = unit;
    }
    
+   public Class<? extends Throwable> getExpectedDeploymentException()
+   {
+      return expectedDeploymentException;
+   }
+   
+   public void setExpectedDeploymentException(Class<? extends Throwable> expectedDeploymentException)
+   {
+      this.expectedDeploymentException = expectedDeploymentException;
+   }
+   
 }

Deleted: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/deployment/broken/AnotherDeploymentType.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/deployment/broken/AnotherDeploymentType.java	2009-02-13 16:14:41 UTC (rev 1510)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/deployment/broken/AnotherDeploymentType.java	2009-02-13 18:22:26 UTC (rev 1511)
@@ -1,22 +0,0 @@
-package org.jboss.jsr299.tck.unit.definition.deployment.broken;
-
-import static java.lang.annotation.ElementType.METHOD;
-import static java.lang.annotation.ElementType.TYPE;
-import static java.lang.annotation.RetentionPolicy.RUNTIME;
-
-import java.lang.annotation.Documented;
-import java.lang.annotation.Inherited;
-import java.lang.annotation.Retention;
-import java.lang.annotation.Target;
-
-import javax.inject.DeploymentType;
-
- at Target( { TYPE, METHOD })
- at Retention(RUNTIME)
- at Documented
- at DeploymentType
- at Inherited
- at interface AnotherDeploymentType
-{
-
-}
\ No newline at end of file

Deleted: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/deployment/broken/BeanWithTooManyDeploymentTypes_Broken.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/deployment/broken/BeanWithTooManyDeploymentTypes_Broken.java	2009-02-13 16:14:41 UTC (rev 1510)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/deployment/broken/BeanWithTooManyDeploymentTypes_Broken.java	2009-02-13 18:22:26 UTC (rev 1511)
@@ -1,10 +0,0 @@
-package org.jboss.jsr299.tck.unit.definition.deployment.broken;
-
-import javax.inject.Production;
-
- at Production
- at AnotherDeploymentType
-class BeanWithTooManyDeploymentTypes_Broken
-{
-
-}

Deleted: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/deployment/broken/TooManyDeploymentTypesTest.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/deployment/broken/TooManyDeploymentTypesTest.java	2009-02-13 16:14:41 UTC (rev 1510)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/deployment/broken/TooManyDeploymentTypesTest.java	2009-02-13 18:22:26 UTC (rev 1511)
@@ -1,44 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source
- * Copyright 2008, Red Hat Middleware LLC, and individual contributors
- * by the @authors tag. See the copyright.txt in the distribution for a
- * full listing of individual contributors.
- *
- * Licensed 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.jboss.jsr299.tck.unit.definition.deployment.broken;
-
-import javax.inject.DefinitionException;
-
-import org.jboss.jsr299.tck.AbstractDeclarativeTest;
-import org.hibernate.tck.annotations.SpecAssertion;
-import org.testng.annotations.Test;
-
-/**
- * Single test for a bean with too many deployment types.
- */
-//@Artifact(addCurrentPackage=false)
-//@Classes(value = { BeanWithTooManyDeploymentTypes_Broken.class })
-public class TooManyDeploymentTypesTest extends AbstractDeclarativeTest
-{
-   /**
-    * An bean class or producer method or field may specify at most one
-    * deployment type. If multiple deployment type annotations are specified, a
-    * DefinitionException is thrown by the container at deployment time.
-    */
-   @Test(groups = { "deploymentType", "broken" }, expectedExceptions = DefinitionException.class)
-   @SpecAssertion(section = "2.5.3", id = "unknown")
-   public void testTooManyDeploymentTypes()
-   {
-   }
-
-}

Copied: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/deployment/broken/tooMany/AnotherDeploymentType.java (from rev 1502, tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/deployment/broken/AnotherDeploymentType.java)
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/deployment/broken/tooMany/AnotherDeploymentType.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/deployment/broken/tooMany/AnotherDeploymentType.java	2009-02-13 18:22:26 UTC (rev 1511)
@@ -0,0 +1,22 @@
+package org.jboss.jsr299.tck.unit.definition.deployment.broken.tooMany;
+
+import static java.lang.annotation.ElementType.METHOD;
+import static java.lang.annotation.ElementType.TYPE;
+import static java.lang.annotation.RetentionPolicy.RUNTIME;
+
+import java.lang.annotation.Documented;
+import java.lang.annotation.Inherited;
+import java.lang.annotation.Retention;
+import java.lang.annotation.Target;
+
+import javax.inject.DeploymentType;
+
+ at Target( { TYPE, METHOD })
+ at Retention(RUNTIME)
+ at Documented
+ at DeploymentType
+ at Inherited
+ at interface AnotherDeploymentType
+{
+
+}
\ No newline at end of file

Copied: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/deployment/broken/tooMany/BeanWithTooManyDeploymentTypes_Broken.java (from rev 1502, tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/deployment/broken/BeanWithTooManyDeploymentTypes_Broken.java)
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/deployment/broken/tooMany/BeanWithTooManyDeploymentTypes_Broken.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/deployment/broken/tooMany/BeanWithTooManyDeploymentTypes_Broken.java	2009-02-13 18:22:26 UTC (rev 1511)
@@ -0,0 +1,10 @@
+package org.jboss.jsr299.tck.unit.definition.deployment.broken.tooMany;
+
+import javax.inject.Production;
+
+ at Production
+ at AnotherDeploymentType
+class BeanWithTooManyDeploymentTypes_Broken
+{
+
+}

Copied: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/deployment/broken/tooMany/TooManyDeploymentTypesTest.java (from rev 1510, tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/deployment/broken/TooManyDeploymentTypesTest.java)
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/deployment/broken/tooMany/TooManyDeploymentTypesTest.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/deployment/broken/tooMany/TooManyDeploymentTypesTest.java	2009-02-13 18:22:26 UTC (rev 1511)
@@ -0,0 +1,46 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2008, Red Hat Middleware LLC, and individual contributors
+ * by the @authors tag. See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ *
+ * Licensed 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.jboss.jsr299.tck.unit.definition.deployment.broken.tooMany;
+
+import javax.inject.DefinitionException;
+
+import org.hibernate.tck.annotations.SpecAssertion;
+import org.jboss.jsr299.tck.AbstractDeclarativeTest;
+import org.jboss.jsr299.tck.impl.packaging.Artifact;
+import org.jboss.jsr299.tck.impl.packaging.ExpectedDeploymentExceptions;
+import org.testng.annotations.Test;
+
+/**
+ * Single test for a bean with too many deployment types.
+ */
+ at Artifact
+ at ExpectedDeploymentExceptions(DefinitionException.class)
+public class TooManyDeploymentTypesTest extends AbstractDeclarativeTest
+{
+   /**
+    * An bean class or producer method or field may specify at most one
+    * deployment type. If multiple deployment type annotations are specified, a
+    * DefinitionException is thrown by the container at deployment time.
+    */
+   @Test(groups = { "deploymentType"})
+   @SpecAssertion(section = "2.5.3", id = "unknown")
+   public void testTooManyDeploymentTypes()
+   {
+   }
+
+}


Property changes on: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/deployment/broken/tooMany/TooManyDeploymentTypesTest.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain




More information about the weld-commits mailing list