ó n®¸Qc@sddlZddlZddlmZmZmZmZdejfd„ƒYZd„Z e dkr{ej ddƒndS( iÿÿÿÿN(tdbt test_supporttget_new_environment_pathtget_new_database_pathtDBSequenceTestcBs’eZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z d „Z e j ƒdkr~d „Znd „Zd„ZRS(cCs‹d|_tƒ|_d|_tjƒ|_|jj|jtjtj Bdƒtj |jƒ|_ |j j|jtj tjdƒdS(Nlttesti¶( t int_32_maxRthomeDirtfilenameRtDBEnvtdbenvtopent DB_CREATEt DB_INIT_MPOOLtDBtdtDB_BTREE(tself((s./sys/lib/python2.7/bsddb/test/test_sequence.pytsetUps   #cCsƒt|dƒr%|jjƒ|`nt|dƒrJ|jjƒ|`nt|dƒro|jjƒ|`ntj|jƒdS(NtseqRR (thasattrRtcloseRR RtrmtreeR(R((s./sys/lib/python2.7/bsddb/test/test_sequence.pyttearDowns      c Cs¿tj|jddƒ|_d|j}|jd|ƒ|jd|jj|ƒƒ|jd|jjdddddtj ƒƒ|j||jj dƒƒ|j|d|jj ƒƒdS( Ntflagsii l(tkeytidttxni( Rt DBSequenceRRRt assertEqualtNonet initial_valueR R tget(Rt start_value((s./sys/lib/python2.7/bsddb/test/test_sequence.pyttest_gets .c Csxtj|jddƒ|_|jd|jjdddddtjƒƒ|jd|jjddddƒƒ|`dS(NRiRtfooR( RRRRRRR R tremove(R((s./sys/lib/python2.7/bsddb/test/test_sequence.pyt test_remove(s.%c Csltj|jddƒ|_d}|jd|jjd|dddtjƒƒ|j||jjƒƒdS(NRiR#RR( RRRRRRR R tget_key(RR((s./sys/lib/python2.7/bsddb/test/test_sequence.pyt test_get_key.s.c Csitj|jddƒ|_|jd|jjdddddtjƒƒ|j|j|jjƒƒdS(NRiRR#R( RRRRRRR R tget_dbp(R((s./sys/lib/python2.7/bsddb/test/test_sequence.pyt test_get_dbp4s.c Csˆtj|jddƒ|_d}|jd|jj|ƒƒ|jd|jjdddddtjƒƒ|j||jj ƒƒdS(NRii RR#R( RRRRRRt set_cachesizeR R t get_cachesize(Rt cashe_size((s./sys/lib/python2.7/bsddb/test/test_sequence.pyttest_cachesize9s .c Cstj|jddƒ|_tj}|jd|jj|ƒƒ|jd|jjdddddtj ƒƒ|j||jj ƒ|@ƒdS(NRiRR#R( RRRRt DB_SEQ_WRAPRRt set_flagsR R t get_flags(Rtflag((s./sys/lib/python2.7/bsddb/test/test_sequence.pyt test_flags@s  .c Cs´tj|jddƒ|_d|jd|jdf}|jd|jj|ƒƒ|jj|dƒ|jd|jj dddddtj ƒƒ|j||jj ƒƒdS( NRii i iRR#R( RRRRRRRt set_rangeRR R t get_range(Rt seq_range((s./sys/lib/python2.7/bsddb/test/test_sequence.pyt test_rangeGs .c Cs‡tj|jddƒ|_|jd|jjdddddtjƒƒ|jjƒ}x(dD] }|j ||kd|ƒq_WdS(NRiRR#Rtnowaittmintmaxtvaluetcurrentt cache_sizet last_valuetwaitsparameter %s isn't in stat info( R7sminsmaxsvalueR;RR<s last_valueswait( RRRRRRR R tstatt assertTrue(RR?tparam((s./sys/lib/python2.7/bsddb/test/test_sequence.pyt test_statOs . iic CsŒtjƒ}|jddtjdtjƒtj|ddƒ}|jtj|jddddddƒ|jtj |j ƒ|j ƒdS(NtdbtypeRiRRR( RRR RtDB_HASHR Rt assertRaisestDBNotFoundErrortDBInvalidArgErrorR?R(RRR((s./sys/lib/python2.7/bsddb/test/test_sequence.pyttest_stat_crashYs c Csd}|jd|ƒd}|jd|ƒtj|jdd ƒ|_|jd|jj|dƒƒ|jd|jjd d d ddtjƒƒ|j|d|jj dƒƒ|j||jj dƒƒ|jj d ddd ƒtj|jdd ƒ|_|jd|jj|ƒƒ|jd|jjd d d ddtjƒƒ|j||jj dƒƒ|j|d|jj dƒƒdS(Nli?ilþÿÿÿlÿÿÿÿilûÿÿÿÿÿÿÿRiRRRllþÿÿÿlûÿÿÿlûÿÿÿÿÿÿÿ( RRRRRRRR R R R$(Rt value_plust value_minus((s./sys/lib/python2.7/bsddb/test/test_sequence.pyt test_64bitses" !  ! cCs@tj|jƒ|_|jjƒ|jjƒ|jjƒdS(N(RRRRR(R((s./sys/lib/python2.7/bsddb/test/test_sequence.pyttest_multiple_close{s  (ii(t__name__t __module__RRR"R%R'R)R-R2R6RBRtversionRHRKRL(((s./sys/lib/python2.7/bsddb/test/test_sequence.pyRs        cCs&tjƒ}|jtjtƒƒ|S(N(tunittestt TestSuitetaddTestt makeSuiteR(tsuite((s./sys/lib/python2.7/bsddb/test/test_sequence.pyt test_suites t__main__t defaultTestRU( RPtosttest_allRRRRtTestCaseRRURMtmain(((s./sys/lib/python2.7/bsddb/test/test_sequence.pyts  "z