[jboss-cvs] JBossAS SVN: r93997 - projects/kernel/trunk/kernel/src/test/resources/org/jboss/test/kernel/asynchronous/test.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Thu Sep 24 13:31:34 EDT 2009
Author: kabir.khan at jboss.com
Date: 2009-09-24 13:31:34 -0400 (Thu, 24 Sep 2009)
New Revision: 93997
Modified:
projects/kernel/trunk/kernel/src/test/resources/org/jboss/test/kernel/asynchronous/test/AsynchronousContextWithDependencyOnAsynchronousTestCase.txt
projects/kernel/trunk/kernel/src/test/resources/org/jboss/test/kernel/asynchronous/test/AsynchronousContextWithDependencyOnAutomaticTestCase.txt
Log:
[JBKERNEL-25] Don't reuse the event to be signalled. This is a workaround for BYTEMAN-38
Modified: projects/kernel/trunk/kernel/src/test/resources/org/jboss/test/kernel/asynchronous/test/AsynchronousContextWithDependencyOnAsynchronousTestCase.txt
===================================================================
--- projects/kernel/trunk/kernel/src/test/resources/org/jboss/test/kernel/asynchronous/test/AsynchronousContextWithDependencyOnAsynchronousTestCase.txt 2009-09-24 17:30:18 UTC (rev 93996)
+++ projects/kernel/trunk/kernel/src/test/resources/org/jboss/test/kernel/asynchronous/test/AsynchronousContextWithDependencyOnAsynchronousTestCase.txt 2009-09-24 17:31:34 UTC (rev 93997)
@@ -1,15 +1,30 @@
-RULE Wait for Complete following deploy on main thread
+RULE Wait for Bean1 to be installed
CLASS org.jboss.test.kernel.junit.MicrocontainerTestDelegate
METHOD deploy(java.net.URL)
HELPER org.jboss.test.kernel.asynchronous.support.Helper
AT EXIT
BIND NOTHING
-IF TRUE
+#This should be triggered on 2nd call to deploy()
+IF 1 == readCounter("Deploy")
DO debug("wait in deploy"),
- waitFor("Complete", 10000),
+ waitFor("Installed", 10000),
debug("go!!!")
ENDRULE
+RULE Wait for Bean1 to be instantiated
+CLASS org.jboss.test.kernel.junit.MicrocontainerTestDelegate
+METHOD deploy(java.net.URL)
+HELPER org.jboss.test.kernel.asynchronous.support.Helper
+AT EXIT
+BIND NOTHING
+#This should be triggered on 1st call to deploy()
+IF 0 == readCounter("Deploy")
+DO debug("wait in deploy"),
+ debug("Counter is now " + incrementCounter("Deploy")),
+ waitFor("Instantiated", 10000),
+ debug("go!!!")
+ENDRULE
+
RULE Signal Complete for Bean1 in InstantiateAction
CLASS org.jboss.kernel.plugins.dependency.InstantiateAction
METHOD installActionInternal(KernelControllerContext)
@@ -18,7 +33,7 @@
BIND ctx:KernelControllerContext = $1
IF ctx.getName().equals("Bean1")
DO debug("signalling wake"),
- signalWake("Complete", true),
+ signalWake("Instantiated", true),
debug("signalled!")
ENDRULE
@@ -30,7 +45,7 @@
BIND ctx:KernelControllerContext = $1
IF ctx.getName().equals("Bean1")
DO debug("signalling wake"),
- signalWake("Complete", true),
+ signalWake("Installed", true),
debug("signalled!")
ENDRULE
Modified: projects/kernel/trunk/kernel/src/test/resources/org/jboss/test/kernel/asynchronous/test/AsynchronousContextWithDependencyOnAutomaticTestCase.txt
===================================================================
--- projects/kernel/trunk/kernel/src/test/resources/org/jboss/test/kernel/asynchronous/test/AsynchronousContextWithDependencyOnAutomaticTestCase.txt 2009-09-24 17:30:18 UTC (rev 93996)
+++ projects/kernel/trunk/kernel/src/test/resources/org/jboss/test/kernel/asynchronous/test/AsynchronousContextWithDependencyOnAutomaticTestCase.txt 2009-09-24 17:31:34 UTC (rev 93997)
@@ -1,27 +1,60 @@
-RULE Wait for Complete following deploy on main thread
+RULE Increment deploy counter
CLASS org.jboss.test.kernel.junit.MicrocontainerTestDelegate
METHOD deploy(java.net.URL)
HELPER org.jboss.test.kernel.asynchronous.support.Helper
+BIND NOTHING
+IF -1 < incrementCounter("Deploy")
+DO debug("Counter " + readCounter("Deploy"))
+ENDRULE
+
+RULE Wait for Complete1 following 1st deploy on main thread
+CLASS org.jboss.test.kernel.junit.MicrocontainerTestDelegate
+METHOD deploy(java.net.URL)
+HELPER org.jboss.test.kernel.asynchronous.support.Helper
AT EXIT
BIND NOTHING
-IF TRUE
+IF 1 == readCounter("Deploy")
DO debug("wait in deploy"),
- waitFor("Complete", 10000),
+ waitFor("Complete1", 10000),
debug("go!!!")
ENDRULE
-RULE Signal wake Complete following complete deploy in thread
+RULE Wait for Complete2 following 2nd deploy on main thread
+CLASS org.jboss.test.kernel.junit.MicrocontainerTestDelegate
+METHOD deploy(java.net.URL)
+HELPER org.jboss.test.kernel.asynchronous.support.Helper
+AT EXIT
+BIND NOTHING
+IF 2 == readCounter("Deploy")
+DO debug("wait in deploy"),
+ waitFor("Complete2", 10000),
+ debug("go!!!")
+ENDRULE
+
+RULE Signal wake Complete1 following complete deploy in thread
CLASS org.jboss.dependency.plugins.AbstractController$InstallControllerContextTask
METHOD run
HELPER org.jboss.test.kernel.asynchronous.support.Helper
AT EXIT
BIND NOTHING
-IF TRUE
-DO debug("signalling wake in AbstractController$InstallControllerContextTask"),
- signalWake("Complete", true),
+IF 1 == readCounter("Deploy")
+DO debug("signalling wake Complete1 in AbstractController$InstallControllerContextTask"),
+ signalWake("Complete1", true),
debug("signalled!")
ENDRULE
+RULE Signal wake Complete1 following complete deploy in thread
+CLASS org.jboss.dependency.plugins.AbstractController$InstallControllerContextTask
+METHOD run
+HELPER org.jboss.test.kernel.asynchronous.support.Helper
+AT EXIT
+BIND NOTHING
+IF 2 == readCounter("Deploy")
+DO debug("signalling wake Complete1 in AbstractController$InstallControllerContextTask"),
+ signalWake("Complete2", true),
+ debug("signalled!")
+ENDRULE
+
RULE Mark PreInstallAction
CLASS org.jboss.kernel.plugins.dependency.PreInstallAction
METHOD installActionInternal(KernelControllerContext)
More information about the jboss-cvs-commits
mailing list