mς LγΈEc@sdkZdkZdklZdkZdklZlZdkl Z dk l Z dk l Z dklZlZlZde fd„ƒYZd fd „ƒYZd „Zd efd „ƒYZdefd„ƒYZdefd„ƒYZdfd„ƒYZdS(N(sRandom(schecksdisplay(sOOBTree(s TestThread(sDB(sReadConflictErrors ConflictErrorsVersionLockErrortFailableThreadcBstZd„ZRS(NcCs,y|iƒWn|iiƒ‚nXdS(N(tselft_testruntstoptset(R((t:/data/zmath/zope/lib/python/ZEO/tests/InvalidationTests.pyttestrun5s  (t__name__t __module__R(((RR-st StressTaskcBs2tZddd„Zd„Zd„Zd„ZRS(NicCsq||_||_||_||_||_g|_tiƒ|_ |ii d|i ƒ|_ |i i ƒdS(Nttransaction_manager( tdbRt threadnumtstartnumtsteptsleept added_keyst transactiontTransactionManagerttmtopentcntsync(RR R R RR((Rt__init__Ds      cCs-|iiƒd}|i}|i||R RBRRR<R0RFRRA((RRΌsP  1  )     (RRR&RR(((RR:ͺs tVersionStressThreadcBs,tZddd„Zd„Zdd„ZRS(NicCsYti|ƒ||_||_||_||_||_||_g|_ ||_ dS(N( R5RRR RR R RRRR6(RR RR R6R RR((RRοs        cCs‰d}|i}xs|iiƒpbd|i|f}| }|i|||ƒo!|i i |ƒd|i |    (RRtlevelR_RaR4RSR]RcRnRsRtRvRwR{(((RRN1s       & $(RoR"trandomR+Rt BTrees.checkRPRRtBTrees.OOBTreeRktZEO.tests.TestThreadR5tZODB.DBRhtZODB.POSExceptionR9RRKRR R3R4R:RHRN(R4RR3RR9RNR+RhRPRoRRkR R"RKRHRRR5R:((Rt?s       ' *CD