- ?csdZdkZdkZdkZdkZdkZdkZdkZdkZdk Z dk Z dk l Z  dk lZ$dklZlZlZlZlZlZlZlZlZlZlZ)dklZ*dklZlZl Z l!Z!,dfdYZ"1d fd YZ#Nd Z$cd eieieieieieiei%ei&ei'eieieiei(ei)e i e!i!e#fd YZ*de*fdYZ+de+fdYZ,de+fdYZ-e+e-gZ.dk/Z/e/i0oe.i1e,ndZ2e3djoei4ddndS(s'Test suite for ZEO based on ZODB.tests.N(sMinPO(s zodb_unpickle( sStorageTestBases BasicStoragesVersionStoragesTransactionalUndoStoragesTransactionalUndoVersionStoragesPackableStoragesSynchronizationsConflictResolutionsRevisionStorages MTStoragesReadOnlyStorage(s ClientStorage(sforkersCachesCommitLockTestss ThreadTestssDummyDBcs,tZ-dZRS(Ncs -.dS(N((sselfsargs((s9/usr/pkg/lib/python2.2/site-packages/ZEO/tests/testZEO.pys invalidate-s(s__name__s __module__s invalidate(((s9/usr/pkg/lib/python2.2/site-packages/ZEO/tests/testZEO.pysDummyDB,s s MiscZEOTestscs,1tZdZ24dZ8dZRS(s&ZEO tests that don't fit in elsewhere.cs545tdddd}6|id|dS(NsXi iisdata(sMinPOsobjsselfs_dostore(sselfsobj((s9/usr/pkg/lib/python2.2/site-packages/ZEO/tests/testZEO.pyscheckLargeUpdate4sc sv89|ii}:t|dddd} ;z.<|ii}=td}>|i |d|}?| i |d\}}@|it|tdA|i||B|i |dtdd |}Cx'td DC]}FtidqWG| i |d\}}H|it|tdId J|i||WdKL| iXdS( Nswaitismin_disconnect_pollf0.10000000000000001sfirstsdatasssecondsrevidis"Invalidation message was not sent!(sselfs_storages_addrsaddrs ClientStoragesstorage2snew_oidsoidsMinPOsobs_dostoresrevid1sloadsdatasserials assertEquals zodb_unpicklesrevid2srangesnsasyncorespollsclose( sselfsaddrsdatasoidsrevid2sobsrevid1snsserialsstorage2((s9/usr/pkg/lib/python2.2/site-packages/ZEO/tests/testZEO.pyscheckZEOInvalidation8s&$  (s__name__s __module__s__doc__scheckLargeUpdatescheckZEOInvalidation(((s9/usr/pkg/lib/python2.2/site-packages/ZEO/tests/testZEO.pys MiscZEOTests1s csNUVxtdDV]}Wtidd}Xtititi}YzDZy[|i d|fWn \ti j o^|SnXWd_`|i XqWat ddS(sReturn a port that is not in use. Checks if a port is in use by trying to connect to it. Assumes it is not in use if connect raises an exception. Raises RuntimeError after 10 tries. i i Ni0us localhostNsCan't find port( srangesisrandoms randrangesportssocketsAF_INETs SOCK_STREAMsssconnectserrorscloses RuntimeError(sssisport((s9/usr/pkg/lib/python2.2/site-packages/ZEO/tests/testZEO.pysget_portNs s GenericTestscsSctZdZ{}dZdZddZdZdZRS(s0Combine tests from various origins in one class.c s}~tidtid|it}tid|f}ti |i ||\}}}}|g|_|g|_||_t|dddddd d d d |_|iittdS( NstestZEOs setUp() %sss1s cache_sizei-1smin_disconnect_pollf0.5swaitis wait_timeouti<(szLOGsLOGsINFOsselfsidsget_portsportsforkers ZEOConfigszconfsstart_zeo_servers getConfigszports adminaddrspidspaths_pidss_serverss _conf_paths ClientStorages_storages registerDBsDummyDBsNone(sselfszconfs adminaddrspidszportspathsport((s9/usr/pkg/lib/python2.2/site-packages/ZEO/tests/testZEO.pyssetUp}s#  cs|iiti|ix$|iD]}ti |q3Wt tdo1x'|i D]}ti |dqpWndS(Nswaitpidi(sselfs_storagesclosesossremoves _conf_paths_serverssserversforkersshutdown_zeo_servershasattrs_pidsspidswaitpid(sselfsserverspid((s9/usr/pkg/lib/python2.2/site-packages/ZEO/tests/testZEO.pystearDowns  icsD|ii}|iit|d|dd|_dS(Ns read_onlyswaiti(sselfs_storages_addrsaddrscloses ClientStorages read_only(sselfs read_onlysaddr((s9/usr/pkg/lib/python2.2/site-packages/ZEO/tests/testZEO.pysopenscs1ttdotii|ndS(Ns __version__(shasattrsZODBsReadOnlyStoragescheckWriteMethodssself(sself((s9/usr/pkg/lib/python2.2/site-packages/ZEO/tests/testZEO.pyscheckWriteMethodsscsBd|ii|iif}|i|ii|dS(Ns%s:%s(sselfs_storages _server_addrskeys assertEqualssortKey(sselfskey((s9/usr/pkg/lib/python2.2/site-packages/ZEO/tests/testZEO.pys checkSortKeys(s__name__s __module__s__doc__ssetUpstearDownsopenscheckWriteMethodss checkSortKey(((s9/usr/pkg/lib/python2.2/site-packages/ZEO/tests/testZEO.pys GenericTestscs    sFileStorageTestscs)tZdZdZdZRS(s!Test ZEO backed by a FileStorage.ics(ti}|_d|SdS(NsG path %s (stempfilesmktempsfilenamesselfs_FileStorageTests__fs_base(sselfsfilename((s9/usr/pkg/lib/python2.2/site-packages/ZEO/tests/testZEO.pys getConfigs(s__name__s __module__s__doc__slevels getConfig(((s9/usr/pkg/lib/python2.2/site-packages/ZEO/tests/testZEO.pysFileStorageTestss sBDBTestscs)tZdZdZdZRS(s&ZEO backed by a Berkeley full storage.ics'ti|_d|iSdS(NsI envdir %s (stempfilesmktempsselfs_envdir(sself((s9/usr/pkg/lib/python2.2/site-packages/ZEO/tests/testZEO.pys getConfigs(s__name__s __module__s__doc__slevels getConfig(((s9/usr/pkg/lib/python2.2/site-packages/ZEO/tests/testZEO.pysBDBTestss sMappingStorageTestscstZdZdZdZdZdZdZdZdZ dZ d Z d Z d Z d Zd ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ dZ!d Z"d!Z#d"Z$d#Z%d$Z&d%Z'd&Z(d'Z)d(Z*d)Z+d*Z,d+Z-d,Z.d-Z/d.Z0d/Z1d0Z2d1Z3d2Z4d3Z5d4Z6d5Z7d6Z8RS(7s ZEO backed by a Mapping storage.csdSdS(Ns((sself((s9/usr/pkg/lib/python2.2/site-packages/ZEO/tests/testZEO.pys getConfigscs dS(N((sself((s9/usr/pkg/lib/python2.2/site-packages/ZEO/tests/testZEO.pys checkVersionsscs dS(N((sself((s9/usr/pkg/lib/python2.2/site-packages/ZEO/tests/testZEO.pyscheckVersionedStoreAndLoadscs dS(N((sself((s9/usr/pkg/lib/python2.2/site-packages/ZEO/tests/testZEO.pyscheckVersionedLoadErrorsscs dS(N((sself((s9/usr/pkg/lib/python2.2/site-packages/ZEO/tests/testZEO.pyscheckVersionLockscs dS(N((sself((s9/usr/pkg/lib/python2.2/site-packages/ZEO/tests/testZEO.pyscheckVersionEmptyscs dS(N((sself((s9/usr/pkg/lib/python2.2/site-packages/ZEO/tests/testZEO.pyscheckUndoUnresolvablescs dS(N((sself((s9/usr/pkg/lib/python2.2/site-packages/ZEO/tests/testZEO.pyscheckUndoInvalidationscs dS(N((sself((s9/usr/pkg/lib/python2.2/site-packages/ZEO/tests/testZEO.pyscheckUndoInVersionscs dS(N((sself((s9/usr/pkg/lib/python2.2/site-packages/ZEO/tests/testZEO.pyscheckUndoCreationBranch2scs dS(N((sself((s9/usr/pkg/lib/python2.2/site-packages/ZEO/tests/testZEO.pyscheckUndoCreationBranch1scs dS(N((sself((s9/usr/pkg/lib/python2.2/site-packages/ZEO/tests/testZEO.pyscheckUndoConflictResolutionscs dS(N((sself((s9/usr/pkg/lib/python2.2/site-packages/ZEO/tests/testZEO.pyscheckUndoCommitVersionscs dS(N((sself((s9/usr/pkg/lib/python2.2/site-packages/ZEO/tests/testZEO.pyscheckUndoAbortVersionscs dS(N((sself((s9/usr/pkg/lib/python2.2/site-packages/ZEO/tests/testZEO.pyscheckPackUndoLogscs dS(N((sself((s9/usr/pkg/lib/python2.2/site-packages/ZEO/tests/testZEO.pyscheckUndoLogMetadatascs dS(N((sself((s9/usr/pkg/lib/python2.2/site-packages/ZEO/tests/testZEO.pyscheckTwoObjectUndoAtOncescs dS(N((sself((s9/usr/pkg/lib/python2.2/site-packages/ZEO/tests/testZEO.pyscheckTwoObjectUndoAgainscs dS(N((sself((s9/usr/pkg/lib/python2.2/site-packages/ZEO/tests/testZEO.pyscheckTwoObjectUndoscs dS(N((sself((s9/usr/pkg/lib/python2.2/site-packages/ZEO/tests/testZEO.pys7checkTransactionalUndoAfterPackWithObjectUnlinkFromRootscs dS(N((sself((s9/usr/pkg/lib/python2.2/site-packages/ZEO/tests/testZEO.pyscheckTransactionalUndoAfterPackscs dS(N((sself((s9/usr/pkg/lib/python2.2/site-packages/ZEO/tests/testZEO.pyscheckSimpleTransactionalUndoscs dS(N((sself((s9/usr/pkg/lib/python2.2/site-packages/ZEO/tests/testZEO.pyscheckReadMethodsscs dS(N((sself((s9/usr/pkg/lib/python2.2/site-packages/ZEO/tests/testZEO.pyscheckPackAfterUndoDeletionscs dS(N((sself((s9/usr/pkg/lib/python2.2/site-packages/ZEO/tests/testZEO.pyscheckPackAfterUndoManyTimesscs dS(N((sself((s9/usr/pkg/lib/python2.2/site-packages/ZEO/tests/testZEO.pyscheckPackVersionsscs dS(N((sself((s9/usr/pkg/lib/python2.2/site-packages/ZEO/tests/testZEO.pyscheckPackUnlinkedFromRootscs dS(N((sself((s9/usr/pkg/lib/python2.2/site-packages/ZEO/tests/testZEO.pyscheckPackOnlyOneObjectscs dS(N((sself((s9/usr/pkg/lib/python2.2/site-packages/ZEO/tests/testZEO.pyscheckPackJustOldRevisionsscs dS(N((sself((s9/usr/pkg/lib/python2.2/site-packages/ZEO/tests/testZEO.pyscheckPackEmptyStoragescs dS(N((sself((s9/usr/pkg/lib/python2.2/site-packages/ZEO/tests/testZEO.pyscheckPackAllRevisionsscs dS(N((sself((s9/usr/pkg/lib/python2.2/site-packages/ZEO/tests/testZEO.pyscheckPackVersionsInPastscs dS(N((sself((s9/usr/pkg/lib/python2.2/site-packages/ZEO/tests/testZEO.pyscheckPackVersionReachablescs dS(N((sself((s9/usr/pkg/lib/python2.2/site-packages/ZEO/tests/testZEO.pyscheckNotUndoablescs dS(N((sself((s9/usr/pkg/lib/python2.2/site-packages/ZEO/tests/testZEO.pys&checkNewSerialOnCommitVersionToVersionscs dS(N((sself((s9/usr/pkg/lib/python2.2/site-packages/ZEO/tests/testZEO.pyscheckModifyAfterAbortVersionscs dS(N((sself((s9/usr/pkg/lib/python2.2/site-packages/ZEO/tests/testZEO.pyscheckLoadSerialscs dS(N((sself((s9/usr/pkg/lib/python2.2/site-packages/ZEO/tests/testZEO.pys#checkCreateObjectInVersionWithAbortscs dS(N((sself((s9/usr/pkg/lib/python2.2/site-packages/ZEO/tests/testZEO.pyscheckCommitVersionSerialnoscs dS(N((sself((s9/usr/pkg/lib/python2.2/site-packages/ZEO/tests/testZEO.pyscheckCommitVersionInvalidationscs dS(N((sself((s9/usr/pkg/lib/python2.2/site-packages/ZEO/tests/testZEO.pyscheckCommitToOtherVersionscs dS(N((sself((s9/usr/pkg/lib/python2.2/site-packages/ZEO/tests/testZEO.pyscheckCommitToNonVersionscs dS(N((sself((s9/usr/pkg/lib/python2.2/site-packages/ZEO/tests/testZEO.pyscheckCommitLockUndoFinishscs dS(N((sself((s9/usr/pkg/lib/python2.2/site-packages/ZEO/tests/testZEO.pyscheckCommitLockUndoClosescs dS(N((sself((s9/usr/pkg/lib/python2.2/site-packages/ZEO/tests/testZEO.pyscheckCommitLockUndoAbortscs dS(N((sself((s9/usr/pkg/lib/python2.2/site-packages/ZEO/tests/testZEO.pys#checkCommitEmptyVersionInvalidationscs dS(N((sself((s9/usr/pkg/lib/python2.2/site-packages/ZEO/tests/testZEO.pyscheckCreationUndoneGetSerialscs dS(N((sself((s9/usr/pkg/lib/python2.2/site-packages/ZEO/tests/testZEO.pyscheckAbortVersionSerialnoscs dS(N((sself((s9/usr/pkg/lib/python2.2/site-packages/ZEO/tests/testZEO.pyscheckAbortVersionInvalidationscs dS(N((sself((s9/usr/pkg/lib/python2.2/site-packages/ZEO/tests/testZEO.pyscheckAbortVersionErrorsscs dS(N((sself((s9/usr/pkg/lib/python2.2/site-packages/ZEO/tests/testZEO.pyscheckAbortVersionscs dS(N((sself((s9/usr/pkg/lib/python2.2/site-packages/ZEO/tests/testZEO.pys"checkAbortOneVersionCommitTheOtherscs dS(N((sself((s9/usr/pkg/lib/python2.2/site-packages/ZEO/tests/testZEO.pys checkResolvescs dS(N((sself((s9/usr/pkg/lib/python2.2/site-packages/ZEO/tests/testZEO.pyscheck4ExtStorageThreads(9s__name__s __module__s__doc__s getConfigs checkVersionsscheckVersionedStoreAndLoadscheckVersionedLoadErrorsscheckVersionLockscheckVersionEmptyscheckUndoUnresolvablescheckUndoInvalidationscheckUndoInVersionscheckUndoCreationBranch2scheckUndoCreationBranch1scheckUndoConflictResolutionscheckUndoCommitVersionscheckUndoAbortVersionscheckPackUndoLogscheckUndoLogMetadatascheckTwoObjectUndoAtOncescheckTwoObjectUndoAgainscheckTwoObjectUndos7checkTransactionalUndoAfterPackWithObjectUnlinkFromRootscheckTransactionalUndoAfterPackscheckSimpleTransactionalUndoscheckReadMethodsscheckPackAfterUndoDeletionscheckPackAfterUndoManyTimesscheckPackVersionsscheckPackUnlinkedFromRootscheckPackOnlyOneObjectscheckPackJustOldRevisionsscheckPackEmptyStoragescheckPackAllRevisionsscheckPackVersionsInPastscheckPackVersionReachablescheckNotUndoables&checkNewSerialOnCommitVersionToVersionscheckModifyAfterAbortVersionscheckLoadSerials#checkCreateObjectInVersionWithAbortscheckCommitVersionSerialnoscheckCommitVersionInvalidationscheckCommitToOtherVersionscheckCommitToNonVersionscheckCommitLockUndoFinishscheckCommitLockUndoClosescheckCommitLockUndoAborts#checkCommitEmptyVersionInvalidationscheckCreationUndoneGetSerialscheckAbortVersionSerialnoscheckAbortVersionInvalidationscheckAbortVersionErrorsscheckAbortVersions"checkAbortOneVersionCommitTheOthers checkResolvescheck4ExtStorageThread(((s9/usr/pkg/lib/python2.2/site-packages/ZEO/tests/testZEO.pysMappingStorageTestssn                                                     csx dk} |idd ti}x6tD]+}ti|d}|i |q;W|SdS(Nsignoresmktempscheck( swarningssfilterwarningssunittests TestSuitessuites test_classessklasss makeSuitessubsaddTest(ssubswarningsssuitesklass((s9/usr/pkg/lib/python2.2/site-packages/ZEO/tests/testZEO.pys test_suites  s__main__s defaultTests test_suite(5s__doc__sosssysstimesrandomssocketsasyncorestempfilesunittestszLOGsZODBsZODB.tests.MinPOsMinPOsZODB.tests.StorageTestBases zodb_unpickles ZODB.testssStorageTestBases BasicStoragesVersionStoragesTransactionalUndoStoragesTransactionalUndoVersionStoragesPackableStoragesSynchronizationsConflictResolutionsRevisionStorages MTStoragesReadOnlyStoragesZEO.ClientStorages ClientStorages ZEO.testssforkersCachesCommitLockTestss ThreadTestssDummyDBs MiscZEOTestssget_portsSynchronizedStoragesConflictResolvingStorages!ConflictResolvingTransUndoStoragesStorageWithCachesTransUndoStorageWithCaches GenericTestssFileStorageTestssBDBTestssMappingStorageTestss test_classess BDBStorages is_availablesappends test_suites__name__smain(&s GenericTestssCachesasyncoresBDBTestssCommitLockTestssVersionStoragesunittestsrandoms BasicStoragesforkerssyssPackableStoragesStorageTestBasesDummyDBs test_suitesFileStorageTestssConflictResolutionsMappingStorageTestssRevisionStoragesMinPOs ClientStoragesTransactionalUndoStoragessocketsReadOnlyStoragestempfilesoss ThreadTestss MTStoragesTransactionalUndoVersionStoragesZODBsSynchronizations test_classessget_portstimeszLOGs zodb_unpickles MiscZEOTestss BDBStorage((s9/usr/pkg/lib/python2.2/site-packages/ZEO/tests/testZEO.pys?s:           L" yH  >