[jboss-cvs] JBossAS SVN: r86535 - projects/jboss-jca/trunk/core/src/test/java/org/jboss/jca/test/core/spec/chapter10/section3.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Tue Mar 31 09:43:13 EDT 2009


Author: jesper.pedersen
Date: 2009-03-31 09:43:13 -0400 (Tue, 31 Mar 2009)
New Revision: 86535

Modified:
   projects/jboss-jca/trunk/core/src/test/java/org/jboss/jca/test/core/spec/chapter10/section3/WorkManagementModelTestCase.java
Log:
Fix testOneThreadPickWorkInstance

Modified: projects/jboss-jca/trunk/core/src/test/java/org/jboss/jca/test/core/spec/chapter10/section3/WorkManagementModelTestCase.java
===================================================================
--- projects/jboss-jca/trunk/core/src/test/java/org/jboss/jca/test/core/spec/chapter10/section3/WorkManagementModelTestCase.java	2009-03-31 13:33:57 UTC (rev 86534)
+++ projects/jboss-jca/trunk/core/src/test/java/org/jboss/jca/test/core/spec/chapter10/section3/WorkManagementModelTestCase.java	2009-03-31 13:43:13 UTC (rev 86535)
@@ -86,29 +86,22 @@
    {
       WorkManager workManager = bootstrap.lookup("WorkManager", WorkManager.class);
       
-      final CountDownLatch startA = new CountDownLatch(1);
-      final CountDownLatch doneA = new CountDownLatch(1);
-      final CountDownLatch startB = new CountDownLatch(1);
-      final CountDownLatch doneB = new CountDownLatch(1);
-      long threadIdA;
-      long threadIdB;
+      CountDownLatch start = new CountDownLatch(1);
+      CountDownLatch done = new CountDownLatch(2);
 
-      LongRunningWork mwA = new LongRunningWork(startA, doneA);
-      LongRunningWork mwB = new LongRunningWork(startB, doneB);
+      LongRunningWork mwA = new LongRunningWork(start, done);
+      LongRunningWork mwB = new LongRunningWork(start, done);
 
-      startA.countDown();
       workManager.startWork(mwA);
-      threadIdA = mwA.getThreadId();
-      
-      startB.countDown();
       workManager.startWork(mwB);
-      threadIdB = mwB.getThreadId();
-      
-      doneA.await();
-      doneB.await();
-      
-      assertNotSame(threadIdA, threadIdB);
 
+      start.countDown();
+
+      done.await();
+
+      assertFalse(mwA.getThreadId() == mwB.getThreadId());
+      assertTrue(mwA.hasPostRun());
+      assertTrue(mwB.hasPostRun());
    }
    
    /**




More information about the jboss-cvs-commits mailing list