-í Û„?csýdZdklZdkZdkZdkZdkZdklZdei fd„ƒYZ dei fd„ƒYZ ©de fd „ƒYZ ¯d e fd „ƒYZ ´d „Z¼ed jo½eiddƒndS(sTest suite for the ZEO.ClientCache module. At times, we do 'white box' testing, i.e. we know about the internals of the ClientCache object. (s nested_scopesN(s ClientCachesClientCacheTestscsÎtZdZdZ dZ"d„Z'd„Z*d„Z-d„Z6d„Z ?d „Z Kd „Z Yd „Z gd „Z {d „Z‰d„Z˜d„Z©d„Z d„ZRS(NsabcdefghsbcdefghiscdefghijcsC"#ddd|_$td|iƒ|_%|iiƒdS(Ni ièssize(sselfs cachesizes ClientCachescachesopen(sself((sA/usr/pkg/lib/python2.2/site-packages/ZEO/tests/testClientCache.pyssetUp"scs'(|iiƒdS(N(sselfscachesclose(sself((sA/usr/pkg/lib/python2.2/site-packages/ZEO/tests/testClientCache.pystearDown'scs *+dS(N((sself((sA/usr/pkg/lib/python2.2/site-packages/ZEO/tests/testClientCache.pys testOpenClose*scs‚-.|i}/|i}0dd}1d}2|i|||dddƒ3|i|dƒ}4|i |||fƒdS(Ns1234idsABCDEFGHs( sselfscaches_oidsoidsdatasserialsstoresloadsloadeds assertEqual(sselfsoidsloadedscachesdatasserial((sA/usr/pkg/lib/python2.2/site-packages/ZEO/tests/testClientCache.pys testStoreLoad-s    cs|67|i}8|i}9dd}:d};|i|||dddƒ<|iddƒ}=|i |t ƒdS(Ns1234idsABCDEFGHssgarbage1( sselfscaches_oidsoidsdatasserialsstoresloadsloadeds assertEqualsNone(sselfsoidsloadedscachesdatasserial((sA/usr/pkg/lib/python2.2/site-packages/ZEO/tests/testClientCache.pystestMissingLoad6s    cs½?@|i}A|i}Bdd}Cd}D|i|||dddƒE|i|dƒ}F|i |||fƒG|i |dƒH|i|dƒ}I|i |t ƒdS(Ns1234idsABCDEFGHs( sselfscaches_oidsoidsdatasserialsstoresloadsloadeds assertEquals invalidatesNone(sselfsoidsloadedscachesdatasserial((sA/usr/pkg/lib/python2.2/site-packages/ZEO/tests/testClientCache.pystestInvalidate?s    c sÏKL|i}M|i}Ndd}Od}Pd}Qdd}Rd}S|i ||||||ƒT|i |dƒ}U|i |||fƒV|i ||ƒ} W|i | ||fƒdS( Ns1234idsABCDEFGHs myversions5678iÈsIJKLMNOPs(sselfscaches_oidsoidsdatasserialsvnamesvdatasvserialsstoresloadsloadeds assertEqualsvloaded( sselfsoidsvserialsvnamesvdatasloadedscachesdatasserialsvloaded((sA/usr/pkg/lib/python2.2/site-packages/ZEO/tests/testClientCache.pys testVersionKs       c sÅYZ|i}[|i}\d} ]d}^d}_dd}`d}a|i || ||||ƒb|i |dƒ}c|i |t ƒd|i ||ƒ}e|i |||fƒdS(Nss myversions5678iÈsIJKLMNOP(sselfscaches_oidsoidsdatasserialsvnamesvdatasvserialsstoresloadsloadeds assertEqualsNonesvloaded( sselfsvdatasvnamesoidsvloadedscachesvserialsloadedsserialsdata((sA/usr/pkg/lib/python2.2/site-packages/ZEO/tests/testClientCache.pystestVersionOnlyYs       c s2gh|i}i|i}jdd} kd}ld}mdd}nd}o|i || ||||ƒp|i |dƒ}q|i || |fƒr|i ||ƒ}s|i |||fƒt|i|dƒu|i |dƒ}v|i |tƒx|i ||ƒ}y|i |tƒdS( Ns1234idsABCDEFGHs myversions5678iÈsIJKLMNOPs(sselfscaches_oidsoidsdatasserialsvnamesvdatasvserialsstoresloadsloadeds assertEqualsvloadeds invalidatesNone( sselfsvdatasvnamesoidsvloadedscachesvserialsloadedsserialsdata((sA/usr/pkg/lib/python2.2/site-packages/ZEO/tests/testClientCache.pystestInvalidateNonVersiongs"       csÃ{~|i}|i}€dd}d}‚|i|||dddƒƒ|i|dƒ}„|i |||fƒ…|i |dƒ†|i|dƒ}‡|i |||fƒdS(Ns1234idsABCDEFGHssbogus( sselfscaches_oidsoidsdatasserialsstoresloadsloadeds assertEquals invalidate(sselfsoidsloadedscachesdatasserial((sA/usr/pkg/lib/python2.2/site-packages/ZEO/tests/testClientCache.pystestInvalidateVersion{s    csljŠ|i}‹g‰Œ‡d†}Ž|i|ƒ|iˆgƒ|i}‘dd}’d}“|i |||dddƒ”g‰•|i|ƒ–|iˆ||t fgƒdS(Ncs Œˆi|||fƒdS(N(sresultssappendsoidsserialsvserial(soidsserialsvserial(sresults(sA/usr/pkg/lib/python2.2/site-packages/ZEO/tests/testClientCache.pysverifierŒss1234idsABCDEFGHs( sselfscachesresultssverifiersverifys assertEquals_oidsoidsdatasserialsstoresNone(sselfsverifiersoidscachesdatasresultssserial((sresultssA/usr/pkg/lib/python2.2/site-packages/ZEO/tests/testClientCache.pys testVerify‰s      cs˜›|i}œ|i}dd}žd}Ÿ|i|||dddƒ |id|iƒ¡|i }¢dd}£d}¤|i|||dddƒ¥|id|iƒ¦|i |ii|ƒtƒ§|i|ii|ƒtƒdS(Ns1234idsABCDEFGHsi sABCDEFGZ(sselfscaches_oidsoidsdatasserialsstores checkSizes cachesizes_oid2soid2sdata2sserial2sassertNotEquals_indexsgetsNones assertEqual(sselfsserial2soidscachesdatasserialsoid2sdata2((sA/usr/pkg/lib/python2.2/site-packages/ZEO/tests/testClientCache.pys testCheckSize˜s       csÛ©´|i}·|i}¸dd} ¹d}º|i} »dd}¼d}½d}¾d} ¿d d }Àd }Á|i} Âd d } Ãd}Æ|i|| |dddƒÇ|i| |||||ƒÈ|i| | |dddƒË|it|ii|ƒj o djnƒÌ|it|ii| ƒj o djnƒÍ|it|ii| ƒj o djnƒÐ|i|i|dƒ| |fƒÑ|i|i| dƒ||fƒÒ|i|i| | ƒ||fƒÓ|i|i| |ƒ||fƒÔ|i|i| dƒ| |fƒ×|it|ii|ƒj o djnƒØ|it|ii| ƒj o djnƒÙ|it|ii| ƒj o djnƒÜ|id|iƒß|i|i|dƒ| |fƒà|i|i| |ƒ||fƒá|i|i| | ƒ||fƒâ|i|i| dƒ||fƒå|it|ii|ƒj o djnƒæ|it|ii| ƒj o djnƒç|it|ii| ƒj o djnƒê|id|iƒí|i|i|dƒ| |fƒî|i|i| | ƒ||fƒï|i|i| |ƒ||fƒð|i|i| dƒ||fƒó|it|ii|ƒj o djnƒô|it|ii| ƒj o djnƒõ|it|ii| ƒjƒø|i| | ƒù|i|i| dƒ||fƒú|i|i| | ƒtƒû|i|i| |ƒtƒþ|id|iƒ|i|i|dƒ| |fƒ|i|i| |ƒtƒ|i|i| | ƒtƒ|i|i| dƒ||fƒ|it|ii|ƒj o djnƒ|it|ii| ƒj o djnƒdS(Ns1234idsABCDEFGHs2345iÈsBCDEFGHIs myversionsnadas5432iúsIHGFEDCBs3456i,sCDEFGHIJsii (sselfscaches_oidsoid1sdata1sserial1s_oid2soid2sdata2sserial2sversion2s nonversionsvdata2svserial2s_oid3soid3sdata3sserial3sstoresassert_sNones_indexsgets assertEqualsloads checkSizes cachesizes invalidate(sselfsserial3sserial2sserial1sversion2svdata2scachesvserial2soid1soid2soid3s nonversionsdata1sdata3sdata2((sA/usr/pkg/lib/python2.2/site-packages/ZEO/tests/testClientCache.pystestCopyToCurrent©sn              333%%%%%333%%%%333%%%%33"%%%3csð  |i} |i|iƒtjƒ d}|i|ƒ|i|iƒ|ƒ|id|i ƒ|i|iƒ|ƒ|itƒ|i|iƒtjƒ|id|i ƒ|i|iƒtjƒdS(Nspqrstuvwi ( sselfscaches failUnlesss getLastTidsNonesltids setLastTids assertEquals checkSizes cachesize(sselfsltidscache((sA/usr/pkg/lib/python2.2/site-packages/ZEO/tests/testClientCache.pys testLastTid s  (s__name__s __module__s_oids_oid2s_oid3ssetUpstearDowns testOpenCloses testStoreLoadstestMissingLoadstestInvalidates testVersionstestVersionOnlystestInvalidateNonVersionstestInvalidateVersions testVerifys testCheckSizestestCopyToCurrents testLastTid(((sA/usr/pkg/lib/python2.2/site-packages/ZEO/tests/testClientCache.pysClientCacheTestss"              asPersistentClientCacheTestscs†tZdZdZdZd„Z-d„Z4d„Z9d„ZBd„Z [d „Z qd „Z …d „Z RS( Nsabcdefghsbcdefghiscdefghijcsòtiƒ|_ddd|_ d|_!d|_#d|i|if}$d|i|if}%xh||fD%]W}&ti i |i|ƒ}'y(ti |ƒWn)ti j o *nXqƒW+|iƒdS(Ni ièsfoostests c%s-%s-0.zecs c%s-%s-1.zec(sossgetcwdsselfsvardirs cachesizes storagenames clientnamesfn0sfn1sfnspathsjoinsunlinkserrors openCache(sselfsfnsfn1sfn0((sA/usr/pkg/lib/python2.2/site-packages/ZEO/tests/testClientCache.pyssetUps    c sS-.td|i/d|i0d|i1d|iƒ|_2|iiƒdS(Nsstoragessizesclientsvar(s ClientCachesselfs storagenames cachesizes clientnamesvardirscachesopen(sself((sA/usr/pkg/lib/python2.2/site-packages/ZEO/tests/testClientCache.pys openCache-s   cs.45|iiƒ6|iƒ7|iSdS(N(sselfscachescloses openCache(sself((sA/usr/pkg/lib/python2.2/site-packages/ZEO/tests/testClientCache.pys reopenCache4s cs~9:|iiƒ;xa|iiD;]P}<|tj o:=y>ti|ƒWn?tij o @nXnq#WdS(N( sselfscachescloses_psfilenamesNonesossunlinkserror(sselfsfilename((sA/usr/pkg/lib/python2.2/site-packages/ZEO/tests/testClientCache.pystearDown9s cs7BH|i}I|i|idƒJ|i}Kd}Ld}M|i|||dddƒN|i |ƒO|i d|i ƒP|i|idƒQd}Rd}S|i|||dddƒT|i |ƒU|i ƒ}V|i |dƒ}X|i|||fƒY|i|idƒdS( Nis1234sABCDEFGHsi is123sABCDEFGZ(sselfscaches assertEquals_currents_oidsoidsdatasserialsstores setLastTids checkSizes cachesizes reopenCachesloadsloaded(sselfsoidsloadedscachesdatasserial((sA/usr/pkg/lib/python2.2/site-packages/ZEO/tests/testClientCache.pystestCacheFileSelectionBs"      cs[a|i}btdƒdd>}c|i}d|i}ed|}fd}g|i|||dddƒh|i |dƒ}i|i |||fƒj|i |dƒk|i ƒ}l|i |dƒ}m|tjo.n|idt|dƒt|ƒfƒndS( Nsiiis!sABCDEFGHss-invalidated data resurrected, size %d, was %di(sselfscachesords magicsizes_oidsoidsdatasserialsstoresloadsloadeds assertEquals invalidates reopenCachesNonesfailslen(sselfsoidsloadedscachesdatasserials magicsize((sA/usr/pkg/lib/python2.2/site-packages/ZEO/tests/testClientCache.pystestInvalidationPersists[s     csnqr|i}s|i|iƒtjƒtd}u|i|ƒv|i|iƒ|ƒw|i}xd}yd}z|i |||dddƒ{|i|iƒ|ƒ||i d|iƒ}|i|iƒ|ƒ~|iƒ}|i|iƒ|ƒ€|itƒ|i|iƒtjƒ‚|i d|iƒƒ|i|iƒtjƒdS(Nspqrstuvws1234sABCDEFGHsi (sselfscaches failUnlesss getLastTidsNonesltids setLastTids assertEquals_oidsoidsdatasserialsstores checkSizes cachesizes reopenCache(sselfscachesltidsdatasserialsoid((sA/usr/pkg/lib/python2.2/site-packages/ZEO/tests/testClientCache.pystestPersistentLastTidqs$     c s[…Šd}‹d}Œd}d}Žd}|ii|i|||||ƒ‘|ii d|i ƒ“x–ddfD“]…}”xyd ||f|||fgD”]V\}} }–|ii|i|ƒ\} } —|i| | ƒ˜|i| |ƒqªWqW›|ii|id d d d d ƒœ|ii d|i ƒ|ii|id ƒž|ii|id d d d d ƒŸ|ii d|i ƒ |ii|id ƒ¢x–ddfD¢]…}£xyd ||f|||fgD£]V\}} }¥|ii|i|ƒ\} } ¦|i| | ƒ§|i| |ƒqöWqËWdS(Ns9Mend your speech a little, lest it may mar your fortunes.s12345678sfolios:Mend your speech a little, lest you may mar your fortunes.s12346789i iissfoosbars23456789s34567890(snvdatasnvserialsversionsvdatasvserialsselfscachesstores_oids checkSizes cachesizesisxversionsxdatasxserialsloadsdatasserials assertEquals_oid2s_oid3( sselfsnvserialsvdatasxversionsxserialsisnvdatasversionsvserialsserialsdatasxdata((sA/usr/pkg/lib/python2.2/site-packages/ZEO/tests/testClientCache.pys+testLoadNonversionWithVersionInFlippedCache…s6     % "!%% "!( s__name__s __module__s_oids_oid2s_oid3ssetUps openCaches reopenCachestearDownstestCacheFileSelectionstestInvalidationPersistsstestPersistentLastTids+testLoadNonversionWithVersionInFlippedCache(((sA/usr/pkg/lib/python2.2/site-packages/ZEO/tests/testClientCache.pysPersistentClientCacheTestss          sClientCacheLongOIDTestscs2©tZªddZ«ddZ¬ddZRS(Nsabcdefghijklmnopisbcdefghijklmnopqscdefghijklmnopqr(s__name__s __module__s_oids_oid2s_oid3(((sA/usr/pkg/lib/python2.2/site-packages/ZEO/tests/testClientCache.pysClientCacheLongOIDTests©s   s!PersistentClientCacheLongOIDTestscs2¯tZ°ddZ±ddZ²ddZRS(Nsabcdefghijklmnopisbcdefghijklmnopqscdefghijklmnopqr(s__name__s __module__s_oids_oid2s_oid3(((sA/usr/pkg/lib/python2.2/site-packages/ZEO/tests/testClientCache.pys!PersistentClientCacheLongOIDTests¯s   cs´µtiƒ}¶|ititƒƒ·|ititƒƒ¸|ititƒƒ¹|ititƒƒº|SdS(N( sunittests TestSuitessuitesaddTests makeSuitesClientCacheTestssClientCacheLongOIDTestssPersistentClientCacheTestss!PersistentClientCacheLongOIDTests(ssuite((sA/usr/pkg/lib/python2.2/site-packages/ZEO/tests/testClientCache.pys test_suite´s s__main__s defaultTests test_suite(s__doc__s __future__s nested_scopessosstimestempfilesunittestsZEO.ClientCaches ClientCachesTestCasesClientCacheTestssPersistentClientCacheTestssClientCacheLongOIDTestss!PersistentClientCacheLongOIDTestss test_suites__name__smain( s!PersistentClientCacheLongOIDTestss nested_scopesstempfilesunittestsPersistentClientCacheTestss test_suitesClientCacheTestsstimes ClientCachesClientCacheLongOIDTestssos((sA/usr/pkg/lib/python2.2/site-packages/ZEO/tests/testClientCache.pys?s     û’