[jboss-cvs] JBossAS SVN: r94059 - 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
Mon Sep 28 08:11:32 EDT 2009


Author: kabir.khan at jboss.com
Date: 2009-09-28 08:11:32 -0400 (Mon, 28 Sep 2009)
New Revision: 94059

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/AsynchronousContextWithDependencyOnOnDemandTestCase.txt
   projects/kernel/trunk/kernel/src/test/resources/org/jboss/test/kernel/asynchronous/test/AutomaticContextWithDependencyOnAsynchronousTestCase.txt
Log:
Tighten up tests

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-28 11:33:10 UTC (rev 94058)
+++ projects/kernel/trunk/kernel/src/test/resources/org/jboss/test/kernel/asynchronous/test/AsynchronousContextWithDependencyOnAutomaticTestCase.txt	2009-09-28 12:11:32 UTC (rev 94059)
@@ -1,60 +1,92 @@
-RULE Increment deploy counter
+RULE Increment deploy counter and init rendezvous
 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"))
+IF TRUE
+DO 
+   debug("Counter " + incrementCounter("Deploy")),
+   deleteRendezvous("StartThreads", 0),
+   createRendezvous("StartThreads", 2)
 ENDRULE
 
-RULE Wait for Complete1 following 1st deploy on main thread
+RULE Deploy end rendezvous making sure threads have started
 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
+DO
+   debug("StartThreads rendezvous in AbstractController$InstallControllerContextTask"),
+   rendezvous("StartThreads"),
+   debug("StartThreads rendezvous go!!!")
+ENDRULE
+
+#This should be triggered on 1st call to deploy() when we install Bean1, which will stop in the Instantiated stage since Bean2 has not yet been deployed
+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
 IF 1 == readCounter("Deploy")
-DO debug("wait in deploy"),
-   waitFor("Complete1", 10000),
+DO 
+   debug("wait in deploy"),
+   waitFor("Instantiated", 10000),
    debug("go!!!")
 ENDRULE
 
-RULE Wait for Complete2 following 2nd deploy on main thread
+#This should be triggered on 2nd call to deploy() when we install Bean2, which go through to Installed
+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 2 == readCounter("Deploy")
-DO debug("wait in deploy"),
-   waitFor("Complete2", 10000),
+DO 
+   debug("wait in deploy"),
+   waitFor("Installed", 10000),
    debug("go!!!")
 ENDRULE
 
-RULE Signal wake Complete1 following complete deploy in thread
+RULE Start threads rendezvous
 CLASS org.jboss.dependency.plugins.AbstractController$InstallControllerContextTask 
 METHOD run
 HELPER org.jboss.test.kernel.asynchronous.support.Helper
-AT EXIT
 BIND NOTHING
-IF 1 == readCounter("Deploy")
-DO debug("signalling wake Complete1 in AbstractController$InstallControllerContextTask"),
-   signalWake("Complete1", true),
-   debug("signalled!")
+IF TRUE
+DO 
+   debug("StartThreads rendezvous in AbstractController$InstallControllerContextTask"),
+   rendezvous("StartThreads"),
+   debug("StartThreads rendezvous go!!!")
 ENDRULE
 
-RULE Signal wake Complete1 following complete deploy in thread
-CLASS org.jboss.dependency.plugins.AbstractController$InstallControllerContextTask 
-METHOD run
+RULE Signal Bean1 instantiated
+CLASS org.jboss.dependency.plugins.AbstractController$ContextsInstalledByExecutor
+METHOD disassociateWithTask
 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!")
+BIND ctx = $1
+IF ctx.getName().equals("Bean1") AND ctx.getState().equals(org.jboss.dependency.spi.ControllerState.INSTANTIATED)
+DO 
+   debug("signalling Instantiated in AbstractController$ContextsInstalledByExecutor"),
+   signalWake("Instantiated", true),
+   debug("signalled!!!")
 ENDRULE
 
+RULE Signal Bean1 Installed
+CLASS org.jboss.dependency.plugins.AbstractController$ContextsInstalledByExecutor
+METHOD disassociateWithTask
+HELPER org.jboss.test.kernel.asynchronous.support.Helper
+BIND ctx = $1
+IF ctx.getName().equals("Bean1") AND ctx.getState().equals(org.jboss.dependency.spi.ControllerState.INSTALLED)
+DO 
+   debug("signalling Installed in AbstractController$ContextsInstalledByExecutor"),
+   signalWake("Installed", true),
+   debug("signalled!!!")
+ENDRULE
+
 RULE Mark PreInstallAction
 CLASS org.jboss.kernel.plugins.dependency.PreInstallAction
 METHOD installActionInternal(KernelControllerContext)

Modified: projects/kernel/trunk/kernel/src/test/resources/org/jboss/test/kernel/asynchronous/test/AsynchronousContextWithDependencyOnOnDemandTestCase.txt
===================================================================
--- projects/kernel/trunk/kernel/src/test/resources/org/jboss/test/kernel/asynchronous/test/AsynchronousContextWithDependencyOnOnDemandTestCase.txt	2009-09-28 11:33:10 UTC (rev 94058)
+++ projects/kernel/trunk/kernel/src/test/resources/org/jboss/test/kernel/asynchronous/test/AsynchronousContextWithDependencyOnOnDemandTestCase.txt	2009-09-28 12:11:32 UTC (rev 94059)
@@ -1,27 +1,67 @@
-RULE Wait for the asynchronous deployments
+RULE Increment deploy counter and init rendezvous
 CLASS org.jboss.test.kernel.junit.MicrocontainerTestDelegate 
 METHOD deploy(java.net.URL)
 HELPER org.jboss.test.kernel.asynchronous.support.Helper
+BIND NOTHING
+IF TRUE
+DO 
+   debug("Counter " + incrementCounter("Deploy")),
+   deleteRendezvous("StartThreads", 0),
+   createRendezvous("StartThreads", 2)
+ENDRULE
+
+RULE Deploy end rendezvous making sure threads have started
+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 !createCounter("Counter") && incrementCounter("Counter")==1
-DO debug("wait in deploy"),
-   waitFor("Complete", 10000),
-   debug("go!!!")
+IF 2 == readCounter("Deploy")
+DO
+   debug("StartThreads rendezvous in AbstractController$InstallControllerContextTask"),
+   rendezvous("StartThreads"),
+   debug("StartThreads rendezvous go!!!")
 ENDRULE
 
-RULE Signal Complete for Bean1 in InstallAction
-CLASS org.jboss.kernel.plugins.dependency.InstallAction
-METHOD installActionInternal(KernelControllerContext)
+
+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 ctx:KernelControllerContext = $1
-IF ctx.getName().equals("Bean1")
-DO debug("signalling wake"),
-   signalWake("Complete", true),
-   debug("signalled!")
+BIND NOTHING
+IF 2 == readCounter("Deploy")
+DO 
+   debug("wait in deploy"),
+   waitFor("Installed", 10000),
+   debug("go!!!")
 ENDRULE
 
+RULE Start threads rendezvous
+CLASS org.jboss.dependency.plugins.AbstractController$InstallControllerContextTask 
+METHOD run
+HELPER org.jboss.test.kernel.asynchronous.support.Helper
+BIND NOTHING
+IF NOT flagged("StartRV")
+DO 
+   flag("StartRV"),
+   debug("StartThreads rendezvous in AbstractController$InstallControllerContextTask"),
+   rendezvous("StartThreads"),
+   debug("StartThreads rendezvous go!!!")
+ENDRULE
+
+RULE Signal Bean1 Installed
+CLASS org.jboss.dependency.plugins.AbstractController$ContextsInstalledByExecutor
+METHOD disassociateWithTask
+HELPER org.jboss.test.kernel.asynchronous.support.Helper
+BIND ctx = $1
+IF ctx.getName().equals("Bean1") AND ctx.getState().equals(org.jboss.dependency.spi.ControllerState.INSTALLED)
+DO 
+   debug("signalling Installed in AbstractController$ContextsInstalledByExecutor"),
+   signalWake("Installed", true),
+   debug("signalled!!!")
+ENDRULE
+
 RULE Mark PreInstallAction
 CLASS org.jboss.kernel.plugins.dependency.PreInstallAction
 METHOD installActionInternal(KernelControllerContext)

Modified: projects/kernel/trunk/kernel/src/test/resources/org/jboss/test/kernel/asynchronous/test/AutomaticContextWithDependencyOnAsynchronousTestCase.txt
===================================================================
--- projects/kernel/trunk/kernel/src/test/resources/org/jboss/test/kernel/asynchronous/test/AutomaticContextWithDependencyOnAsynchronousTestCase.txt	2009-09-28 11:33:10 UTC (rev 94058)
+++ projects/kernel/trunk/kernel/src/test/resources/org/jboss/test/kernel/asynchronous/test/AutomaticContextWithDependencyOnAsynchronousTestCase.txt	2009-09-28 12:11:32 UTC (rev 94059)
@@ -1,3 +1,30 @@
+RULE Increment deploy counter and init rendezvous
+CLASS org.jboss.test.kernel.junit.MicrocontainerTestDelegate 
+METHOD deploy(java.net.URL)
+HELPER org.jboss.test.kernel.asynchronous.support.Helper
+BIND NOTHING
+IF TRUE
+DO 
+   debug("Counter " + incrementCounter("Deploy")),
+   flag("StartRV"),
+   deleteRendezvous("StartThreads", 0),
+   createRendezvous("StartThreads", 2)
+ENDRULE
+
+RULE Deploy end rendezvous making sure threads have started
+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("StartThreads rendezvous in AbstractController$InstallControllerContextTask"),
+   rendezvous("StartThreads"),
+   debug("StartThreads rendezvous go!!!")
+ENDRULE
+
+
 RULE Wait for Complete following deploy on main thread
 CLASS org.jboss.test.kernel.junit.MicrocontainerTestDelegate 
 METHOD deploy(java.net.URL)
@@ -4,12 +31,24 @@
 HELPER org.jboss.test.kernel.asynchronous.support.Helper
 AT EXIT
 BIND NOTHING
-IF 1 < incrementCounter("Start")
+IF 2 == readCounter("Deploy")
 DO debug("wait in deploy"),
    waitFor("Complete", 10000),
    debug("go!!!")
 ENDRULE
 
+RULE Start threads rendezvous
+CLASS org.jboss.dependency.plugins.AbstractController$InstallControllerContextTask 
+METHOD run
+HELPER org.jboss.test.kernel.asynchronous.support.Helper
+BIND NOTHING
+IF flagged("StartRV")
+DO 
+   clear("StartRV"),
+   debug("StartThreads rendezvous in AbstractController$InstallControllerContextTask"),
+   rendezvous("StartThreads"),
+   debug("StartThreads rendezvous go!!!")
+ENDRULE
 
 RULE Signal wake Complete following complete deploy in thread
 CLASS org.jboss.dependency.plugins.AbstractController$InstallControllerContextTask 




More information about the jboss-cvs-commits mailing list