Author: jonesde
Date: Sun Sep 9 02:39:13 2007 New Revision: 573973 URL: http://svn.apache.org/viewvc?rev=573973&view=rev Log: Added some tougher variations on the deadlock retry test case to make sure both threads succeed in the end; note that this appears to be failure for the non-retry thread so the retry code and/or the test cases need a little more work Modified: ofbiz/trunk/framework/service/src/org/ofbiz/service/test/ServiceEngineTestServices.java ofbiz/trunk/framework/service/testdef/data/ServiceDeadLockRetryAssertData.xml ofbiz/trunk/framework/service/testdef/data/ServiceTestData.xml Modified: ofbiz/trunk/framework/service/src/org/ofbiz/service/test/ServiceEngineTestServices.java URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/service/src/org/ofbiz/service/test/ServiceEngineTestServices.java?rev=573973&r1=573972&r2=573973&view=diff ============================================================================== --- ofbiz/trunk/framework/service/src/org/ofbiz/service/test/ServiceEngineTestServices.java (original) +++ ofbiz/trunk/framework/service/src/org/ofbiz/service/test/ServiceEngineTestServices.java Sun Sep 9 02:39:13 2007 @@ -83,6 +83,11 @@ GenericValue testingTypeB = delegator.findByPrimaryKey("TestingType", UtilMisc.toMap("testingTypeId", "SVCLRT_B")); testingTypeB.set("description", "New description for SVCLRT_B"); testingTypeB.store(); + + Debug.logInfo("In testServiceDeadLockRetryThreadA done with updating SVCLRT_B, updating SVCLRT_AONLY", module); + GenericValue testingTypeAOnly = delegator.findByPrimaryKey("TestingType", UtilMisc.toMap("testingTypeId", "SVCLRT_AONLY")); + testingTypeAOnly.set("description", "New description for SVCLRT_AONLY; this is only changed by thread A so if it doesn't match something happened to thread A!"); + testingTypeAOnly.store(); } catch (GenericEntityException e) { String errMsg = "Entity Engine Exception running dead lock test thread A: " + e.toString(); Debug.logError(e, errMsg, module); @@ -112,6 +117,11 @@ GenericValue testingTypeA = delegator.findByPrimaryKey("TestingType", UtilMisc.toMap("testingTypeId", "SVCLRT_A")); testingTypeA.set("description", "New description for SVCLRT_A"); testingTypeA.store(); + + Debug.logInfo("In testServiceDeadLockRetryThreadA done with updating SVCLRT_A, updating SVCLRT_BONLY", module); + GenericValue testingTypeAOnly = delegator.findByPrimaryKey("TestingType", UtilMisc.toMap("testingTypeId", "SVCLRT_BONLY")); + testingTypeAOnly.set("description", "New description for SVCLRT_BONLY; this is only changed by thread B so if it doesn't match something happened to thread B!"); + testingTypeAOnly.store(); } catch (GenericEntityException e) { String errMsg = "Entity Engine Exception running dead lock test thread B: " + e.toString(); Debug.logError(e, errMsg, module); Modified: ofbiz/trunk/framework/service/testdef/data/ServiceDeadLockRetryAssertData.xml URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/service/testdef/data/ServiceDeadLockRetryAssertData.xml?rev=573973&r1=573972&r2=573973&view=diff ============================================================================== --- ofbiz/trunk/framework/service/testdef/data/ServiceDeadLockRetryAssertData.xml (original) +++ ofbiz/trunk/framework/service/testdef/data/ServiceDeadLockRetryAssertData.xml Sun Sep 9 02:39:13 2007 @@ -24,4 +24,7 @@ make it into the database at the end. --> <TestingType testingTypeId="SVCLRT_A" description="New description for SVCLRT_A"/> <TestingType testingTypeId="SVCLRT_B" description="New description for SVCLRT_B"/> + <!-- these two are both changed only by their respective threads, checking to make sure both threads succeeded --> + <TestingType testingTypeId="SVCLRT_AONLY" description="New description for SVCLRT_AONLY; this is only changed by thread A so if it doesn't match something happened to thread A!"/> + <TestingType testingTypeId="SVCLRT_BONLY" description="New description for SVCLRT_BONLY; this is only changed by thread B so if it doesn't match something happened to thread B!"/> </entity-engine-xml> Modified: ofbiz/trunk/framework/service/testdef/data/ServiceTestData.xml URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/service/testdef/data/ServiceTestData.xml?rev=573973&r1=573972&r2=573973&view=diff ============================================================================== --- ofbiz/trunk/framework/service/testdef/data/ServiceTestData.xml (original) +++ ofbiz/trunk/framework/service/testdef/data/ServiceTestData.xml Sun Sep 9 02:39:13 2007 @@ -21,6 +21,8 @@ <!-- load data for service dead lock recovery test --> <TestingType testingTypeId="SVCLRT_A" description="Original description for SVCLRT_A"/> <TestingType testingTypeId="SVCLRT_B" description="Original description for SVCLRT_B"/> + <TestingType testingTypeId="SVCLRT_AONLY" description="Original description for SVCLRT_AONLY; only thread A will change this to make sure it is not failing"/> + <TestingType testingTypeId="SVCLRT_BONLY" description="Original description for SVCLRT_BONLY; only thread B will change this to make sure it is not failing"/> <!-- load data for service lock wait timeout recovery test --> <TestingType testingTypeId="SVCLWTRT" description="Original description for SVCLWTRT"/> |
Free forum by Nabble | Edit this page |