[webbeans-commits] Webbeans SVN: r3291 - in tck/trunk/impl/src/main: java/org/jboss/jsr299/tck/tests/event/bindingTypes and 1 other directories.
webbeans-commits at lists.jboss.org
webbeans-commits at lists.jboss.org
Mon Jul 27 16:49:53 EDT 2009
Author: dallen6
Date: 2009-07-27 16:49:52 -0400 (Mon, 27 Jul 2009)
New Revision: 3291
Added:
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/event/Volume.java
Modified:
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/event/BindingTypeNotRuntime.java
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/event/EventTest.java
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/event/StockWatcher.java
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/event/bindingTypes/EventBindingTypesTest.java
tck/trunk/impl/src/main/resources/tck-audit.xml
Log:
Marked tests related to non-runtime retention bindings ri-broken; added new test for just the @Any binding on observers
Modified: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/event/BindingTypeNotRuntime.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/event/BindingTypeNotRuntime.java 2009-07-27 20:22:12 UTC (rev 3290)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/event/BindingTypeNotRuntime.java 2009-07-27 20:49:52 UTC (rev 3291)
@@ -2,12 +2,15 @@
import static java.lang.annotation.ElementType.FIELD;
import static java.lang.annotation.ElementType.PARAMETER;
+import static java.lang.annotation.RetentionPolicy.SOURCE;
+import java.lang.annotation.Retention;
import java.lang.annotation.Target;
import javax.enterprise.inject.BindingType;
@Target( { FIELD, PARAMETER })
+ at Retention(SOURCE)
@BindingType
@interface BindingTypeNotRuntime
{
Modified: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/event/EventTest.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/event/EventTest.java 2009-07-27 20:22:12 UTC (rev 3290)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/event/EventTest.java 2009-07-27 20:49:52 UTC (rev 3291)
@@ -330,9 +330,8 @@
Set<ObserverMethod<?, StockPrice>> observers = getCurrentManager().resolveObserverMethods(new StockPrice());
assert observers.size() == 1;
ObserverMethod<?, ?> observerMethod = observers.iterator().next();
- assert observerMethod.getObservedBindings().size() == 2;
+ assert observerMethod.getObservedBindings().size() == 1;
assert observerMethod.getObservedBindings().contains(new CurrentLiteral());
- assert observerMethod.getObservedBindings().contains(new AnyLiteral());
}
@Test(groups = { "events" })
Modified: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/event/StockWatcher.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/event/StockWatcher.java 2009-07-27 20:22:12 UTC (rev 3290)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/event/StockWatcher.java 2009-07-27 20:49:52 UTC (rev 3291)
@@ -1,10 +1,12 @@
package org.jboss.jsr299.tck.tests.event;
import javax.enterprise.event.Observes;
+import javax.enterprise.inject.Any;
class StockWatcher
{
private static Class<?> observerClazz;
+ private static boolean anyVolumeObserved = false;
public void observeStockPrice(@Observes StockPrice price)
{
@@ -12,8 +14,23 @@
price.recordVisit(this);
}
+ public void observeAllVolume(@Observes @Any Volume volume)
+ {
+ anyVolumeObserved = true;
+ }
+
public static Class<?> getObserverClazz()
{
return observerClazz;
}
+
+ public static boolean isAnyVolumeObserved()
+ {
+ return anyVolumeObserved;
+ }
+
+ public static void setAnyVolumeObserved(boolean anyStockPriceObserved)
+ {
+ StockWatcher.anyVolumeObserved = anyStockPriceObserved;
+ }
}
Added: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/event/Volume.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/event/Volume.java (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/event/Volume.java 2009-07-27 20:49:52 UTC (rev 3291)
@@ -0,0 +1,6 @@
+package org.jboss.jsr299.tck.tests.event;
+
+class Volume
+{
+
+}
Property changes on: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/event/Volume.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Modified: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/event/bindingTypes/EventBindingTypesTest.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/event/bindingTypes/EventBindingTypesTest.java 2009-07-27 20:22:12 UTC (rev 3290)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/tests/event/bindingTypes/EventBindingTypesTest.java 2009-07-27 20:49:52 UTC (rev 3291)
@@ -56,7 +56,7 @@
assert observer.getNumTimesNonRuntimeBindingTypeObserved() == 2;
}
- @Test(groups = { "events" }, expectedExceptions = { IllegalArgumentException.class } )
+ @Test(groups = { "events", "ri-broken" }, expectedExceptions = { IllegalArgumentException.class } )
@SpecAssertion(section = "10.1", id = "f")
public void testFireEventWithNonRuntimeBindingTypeFails()
{
Modified: tck/trunk/impl/src/main/resources/tck-audit.xml
===================================================================
--- tck/trunk/impl/src/main/resources/tck-audit.xml 2009-07-27 20:22:12 UTC (rev 3290)
+++ tck/trunk/impl/src/main/resources/tck-audit.xml 2009-07-27 20:49:52 UTC (rev 3291)
@@ -3951,8 +3951,9 @@
<text>When an event is fired by the application, the container must determine the observers for that event according to the observer resolution defined by Section 10.2, "Observer resolution", then then for each observer method, either invoke the observer method immediately or register the observer method for later invocation during the transaction completion phase, using a JTA |Synchronization|.</text>
</assertion>
- <assertion id="b">
+ <assertion id="b" testable="false">
<text>The order in which observers are called in not defined, and so portable applications should not rely upon the order in which observers are called.</text>
+ <note>Behavior is not defined.</note>
</assertion>
<assertion id="bb">
More information about the weld-commits
mailing list