[jbpm-commits] JBoss JBPM SVN: r6228 - in jbpm3/branches/jbpm-3.2-soa/modules/core/src/test/java/org/jbpm: jbpm2787 and 1 other directory.

do-not-reply at jboss.org do-not-reply at jboss.org
Wed Mar 17 11:44:09 EDT 2010


Author: alex.guizar at jboss.com
Date: 2010-03-17 11:44:07 -0400 (Wed, 17 Mar 2010)
New Revision: 6228

Modified:
   jbpm3/branches/jbpm-3.2-soa/modules/core/src/test/java/org/jbpm/jbpm2094/JBPM2094Test.java
   jbpm3/branches/jbpm-3.2-soa/modules/core/src/test/java/org/jbpm/jbpm2787/JBPM2787Test.java
Log:
JBPM-2787: close transaction before test ends to prevent occasional lock timeouts during teardown

Modified: jbpm3/branches/jbpm-3.2-soa/modules/core/src/test/java/org/jbpm/jbpm2094/JBPM2094Test.java
===================================================================
--- jbpm3/branches/jbpm-3.2-soa/modules/core/src/test/java/org/jbpm/jbpm2094/JBPM2094Test.java	2010-03-17 14:31:17 UTC (rev 6227)
+++ jbpm3/branches/jbpm-3.2-soa/modules/core/src/test/java/org/jbpm/jbpm2094/JBPM2094Test.java	2010-03-17 15:44:07 UTC (rev 6228)
@@ -49,6 +49,7 @@
 
     processDefinition = ProcessDefinition.parseXmlResource("org/jbpm/jbpm2094/processdefinition.xml");
     jbpmContext.deployProcessDefinition(processDefinition);
+    newTransaction();
   }
 
   protected void tearDown() throws Exception {
@@ -61,12 +62,12 @@
   public void testJobExecutorDeadlock() {
     long[] processInstanceIds = new long[INSTANCE_COUNT];
     for (int i = 0; i < INSTANCE_COUNT; i++) {
-      newTransaction();
       ProcessInstance processInstance = new ProcessInstance(processDefinition);
       processInstance.getContextInstance().setVariable("theBody", getName().getBytes());
       processInstance.signal();
+      jbpmContext.save(processInstance);
 
-      jbpmContext.save(processInstance);
+      newTransaction();
       processInstanceIds[i] = processInstance.getId();
     }
 
@@ -76,6 +77,9 @@
       ProcessInstance processInstance = jbpmContext.loadProcessInstance(processInstanceIds[i]);
       assertTrue("expected " + processInstance + " to have ended", processInstance.hasEnded());
     }
+
+    // close transaction before test ends to prevent occasional lock timeouts during teardown
+    newTransaction();
   }
 
 }

Modified: jbpm3/branches/jbpm-3.2-soa/modules/core/src/test/java/org/jbpm/jbpm2787/JBPM2787Test.java
===================================================================
--- jbpm3/branches/jbpm-3.2-soa/modules/core/src/test/java/org/jbpm/jbpm2787/JBPM2787Test.java	2010-03-17 14:31:17 UTC (rev 6227)
+++ jbpm3/branches/jbpm-3.2-soa/modules/core/src/test/java/org/jbpm/jbpm2787/JBPM2787Test.java	2010-03-17 15:44:07 UTC (rev 6228)
@@ -33,7 +33,7 @@
  */
 public class JBPM2787Test extends AbstractDbTestCase {
 
-  private long processDefinitionId;
+  private ProcessDefinition processDefinition;
 
   private static final int TIMEOUT = 60 * 1000;
   private static final int INSTANCE_COUNT = 10;
@@ -47,14 +47,13 @@
       jbpmConfiguration.getJobExecutor().setNbrOfThreads(4);
     }
 
-    ProcessDefinition processDefinition = ProcessDefinition.parseXmlResource("org/jbpm/jbpm2787/processdefinition.xml");
+    processDefinition = ProcessDefinition.parseXmlResource("org/jbpm/jbpm2787/processdefinition.xml");
     jbpmContext.deployProcessDefinition(processDefinition);
-    processDefinitionId = processDefinition.getId();
     newTransaction();
   }
 
   protected void tearDown() throws Exception {
-    graphSession.deleteProcessDefinition(processDefinitionId);
+    graphSession.deleteProcessDefinition(processDefinition.getId());
 
     jbpmConfiguration.getJobExecutor().setNbrOfThreads(1);
     super.tearDown();
@@ -63,7 +62,7 @@
   public void testJobExecutorDeadlock() {
     long[] processInstanceIds = new long[INSTANCE_COUNT];
     for (int i = 0; i < INSTANCE_COUNT; i++) {
-      ProcessInstance processInstance = jbpmContext.newProcessInstance("prequalification");
+      ProcessInstance processInstance = new ProcessInstance(processDefinition);
       processInstance.signal();
       jbpmContext.save(processInstance);
 
@@ -77,6 +76,9 @@
       ProcessInstance processInstance = jbpmContext.loadProcessInstance(processInstanceIds[i]);
       assertTrue("expected " + processInstance + " to have ended", processInstance.hasEnded());
     }
+
+    // close transaction before test ends to prevent occasional lock timeouts during teardown
+    newTransaction();
   }
-  
+
 }



More information about the jbpm-commits mailing list