ó n®¸Qc@s¹dZddlZddlZddlZddlmZddlZddlmZmZm Z m Z m Z dZ dej fd„ƒYZd„Zed krµejd d ƒndS( s%TestCases for exercising a Recno DB. iÿÿÿÿN(tpprint(tdbt test_supporttverbosetget_new_environment_pathtget_new_database_patht4abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZtSimpleRecnoTestCasecBs†eZejd ks3ejd krNejdkrNdd„Zdd„Znd„Zd„Zd„Z d „Z d „Z d „Z RS(iiiicCs|jt|ƒ|d|ƒS(Ntmsg(t assertEqualttype(tselftobjtdatatypeR((s+/sys/lib/python2.7/bsddb/test/test_recno.pytassertIsInstancescCs|j||kd|ƒS(NR(t assertTrue(R tatbR((s+/sys/lib/python2.7/bsddb/test/test_recno.pytassertGreaterEqualscCstƒ|_d|_dS(N(RtfilenametNonethomeDir(R ((s+/sys/lib/python2.7/bsddb/test/test_recno.pytsetUps cCs0tj|jƒ|jr,tj|jƒndS(N(RtunlinkRRtrmtree(R ((s+/sys/lib/python2.7/bsddb/test/test_recno.pyttearDowns c Cstjƒ}|jdƒ}|j|ƒ|j|jtjtjƒxNtD]F}|j|dƒ}|j |t ƒ|j |dƒt rK|GqKqKWt rŸHn|j ƒ}t r¾t|ƒnxbtdt|ƒdƒD]G}||}t rö|GHn|j |tƒ|j||j|ƒƒqØWy|d}Wngtjk rš}tjdkro|j|dtjƒn|j|jdtjƒt r¨|GHq¨nX|jdƒy|jdƒWntjk rÑ}nX|jdƒy|d}Wntk rnX|jdƒy|jdƒ}Wn,tjk rO}|r`|jd ƒq`nX|j|dƒ|jƒ}t rz|GHn|j |t ƒ|j |dt ƒ|jt|ƒt|ƒƒ|j!ƒ} t rÙt| ƒn|j | t ƒ|j | dt"ƒ|jt| dƒdƒ|j | ddt ƒ|j | ddtƒ|jt| ƒt|ƒƒ|j#|jd ƒƒ|d =|j$|jd ƒƒ|j%d ƒ|j$|jd ƒƒ|j&d d dƒ}|j|d dd|ƒt rø|GHn|j'ƒ} t r| GHn|j(ƒ} | j)ƒ} x$| rPt rA| GHn| j*ƒ} q-W| j+dƒ| j,ƒ} t rx| GHn| j-ddtj.ƒ| j+dƒ| j,ƒ} |j| dƒt rÅ| GHn| j/dƒ} t râ| GHn| j/dƒ} |j| dƒt r| GHn| j0ƒ|j0ƒtjƒ}|j|jƒ|j(ƒ} d|d<|j|ddƒy|d}Wntk rŠnX|jdƒy|jdƒWn}tj1k r(}|rÔ|jdƒq?tjdkrý|j|dtj2ƒn|j|jdtj2ƒt r?|GHq?nX|s?|jdƒn| j+dƒ} x$| rtt re| GHn| j*ƒ} qQW| j0ƒ|j0ƒdS(Nii<iiisexpected exceptions(has_key did not raise a proper exceptionidsunexpected exceptionii itzswas %ri2iÿÿÿÿsa replacement recordii?Bs way out thereics$unexpected DBKeyEmptyError exceptioni((ii(i2sa replacement record(ii(3RtDBtset_get_returns_nonetopenRtDB_RECNOt DB_CREATEtletterstappendRtintRRtstatRtrangetlentstrR tgettDBInvalidArgErrortsyst version_infotEINVALtargstfailthas_keytDBErrortKeyErrortDBNotFoundErrorRtkeystlisttitemsttupleRt assertFalsetdeletetget_bothtfdtcursortfirsttnexttsettcurrenttputt DB_CURRENTt set_rangetclosetDBKeyEmptyErrort DB_KEYEMPTY( R tdtget_returns_nonetxtrecnoR#tdatatvalR2R4R9tctrec((s+/sys/lib/python2.7/bsddb/test/test_recno.pyt test01_basic"sþ                                   cCs!tƒ}||_tjj|dƒ}tjj|ƒsItj|ƒnt|dƒ}|jƒt j ƒ}|j dƒ|j dƒ|j |ƒ|j|j t jt jƒdjƒ}x|D]}|j|ƒqÄW|jƒ|jƒt|dƒ}|jƒ}|jƒ|jƒ}trA|GH|GH|jdƒGHn|j|jdƒ|ƒt j ƒ}|j |ƒ|j|j t jƒd|d !cCs tjtƒS(N(tunittestt makeSuiteR(((s+/sys/lib/python2.7/bsddb/test/test_recno.pyt test_suite;st__main__t defaultTestRs(t__doc__RQR)terrnoRRqttest_allRRRRRR tTestCaseRRsRotmain(((s+/sys/lib/python2.7/bsddb/test/test_recno.pyts  (ÿ,