%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /usr/local/lib/python2.7/test/
Upload File :
Create Path :
Current File : //usr/local/lib/python2.7/test/test_dumbdbm.pyo

ó
Nêáac@s”dZddlZddlZddlZddlZddlmZejZd„Z	dej
fd„ƒYZd„Ze
dkreƒndS(	sATest script for the dumbdbm module
   Original by Roger E. Masse
iÿÿÿÿN(ttest_supportcCsGx@dddgD]/}ytjt|ƒWqtk
r>qXqWdS(Ns.dirs.dats.bak(tostunlinkt_fnametOSError(text((s-/usr/local/lib/python2.7/test/test_dumbdbm.pyt
_delete_files
s

tDumbDBMTestCasecBs)eZidd6dd6dd6dd6dd	6d
d6dd
6Zd„Zd„Zejeedƒdƒejeedƒdƒd„ƒƒZ	d„Z
d„Zd„Zd„Z
d„Zd„Zd„Zd„Zd„Zd„Zd„Zejeedƒd ƒd!„ƒZd"„Zd#„ZRS($tt0sPython:tatProgrammingtbtthetctwaytdtGuidotftintendedtgcGstjj||ŒdS(N(tunittesttTestCaset__init__(tselftargs((s-/usr/local/lib/python2.7/test/test_dumbdbm.pyRscCshtjtdƒ}|j|jƒgƒx"|jD]}|j|||<q2W|j|ƒ|jƒdS(NR(tdumbdbmtopenRtassertEqualtkeyst_dicttread_helpertclose(RRtkey((s-/usr/local/lib/python2.7/test/test_dumbdbm.pyttest_dumbdbm_creation!s
tchmodsos.chmod not availabletumasksos.umask not availablecCsÏz2tjdƒ}tjtddƒ}|jƒWdtj|ƒXd}tjdkrad}nddl}tjtdƒ}|j|j	|j
ƒ|ƒtjtd	ƒ}|j|j	|j
ƒ|ƒdS(
NiRiŸitposixi¶iÿÿÿÿs.dats.dir(RR$RRRR tnametstatRtS_IMODEtst_mode(Rt	old_umaskRt
expected_modeR'tst((s-/usr/local/lib/python2.7/test/test_dumbdbm.pyttest_dumbdbm_creation_mode)s	cCsEtjtƒ}d|d<|j|ddƒ|jƒ|jƒdS(NRR
(RRRRR (RR((s-/usr/local/lib/python2.7/test/test_dumbdbm.pyttest_close_twice?s


cCsL|jƒtjtdƒ}d|jd<|d<|j|ƒ|jƒdS(NtwtindentedR(tinit_dbRRRRRR (RR((s-/usr/local/lib/python2.7/test/test_dumbdbm.pyttest_dumbdbm_modificationFs


cCs7|jƒtjtdƒ}|j|ƒ|jƒdS(Ntr(R1RRRRR (RR((s-/usr/local/lib/python2.7/test/test_dumbdbm.pyttest_dumbdbm_readMs

cCs6|jƒtjtƒ}|j|ƒ}|jƒdS(N(R1RRRtkeys_helperR (RRR((s-/usr/local/lib/python2.7/test/test_dumbdbm.pyttest_dumbdbm_keysSs
cCs^tjtƒ}d|d<d|d<|jƒtjtƒ}|j|ddƒ|jƒdS(Nthellot1thello2(RRRR R(RR((s-/usr/local/lib/python2.7/test/test_dumbdbm.pyttest_write_write_readYs


cCsªtjtƒ}d|d<d|d<|jƒttdƒjƒ}|jddƒ}ttddƒj|ƒtjtƒ}|j|ddƒ|j|ddƒdS(	NR7R8R9t2s.dirs
s
twb(RRRR treadtreplacetwriteR(RRtdata((s-/usr/local/lib/python2.7/test/test_dumbdbm.pyttest_line_endingscs


cCsB|j|ƒ}x,|jD]!}|j|j|||ƒqWdS(N(R5RR(RRRR!((s-/usr/local/lib/python2.7/test/test_dumbdbm.pyRuscCsEtjtdƒ}x"|jD]}|j|||<qW|jƒdS(NR/(RRRRR (RRtk((s-/usr/local/lib/python2.7/test/test_dumbdbm.pyR1zscCsC|jƒ}|jƒ|jjƒ}|jƒ|j||ƒ|S(N(RtsortRR(RRRtdkeys((s-/usr/local/lib/python2.7/test/test_dumbdbm.pyR5€s

c	Cs7ddl}i}xtdƒD]}tjtƒ}x™tdƒD]‹}|jdƒ}|jƒdkrˆ||krÌ||=||=qÌqA|jdƒ|jdƒ}|||<|||<|j|||ƒqAW|jƒtjtƒ}|j	ƒ}|j
ƒ|j	ƒ}|j
ƒ|j||ƒ|jƒqWdS(Niÿÿÿÿiidt
abcdefghijklmgš™™™™™É?tabci'(trandomtrangeRRRtchoicet	randrangeRR titemsRC(	RRGRtdummyRRBtvtexpectedtgot((s-/usr/local/lib/python2.7/test/test_dumbdbm.pyttest_randomŠs,





cCsttddƒ}|jdƒWdQXtjƒF}|jtƒtjtƒjƒWdQX|j	|j
ƒdƒWdQXdS(Ns.dirR/s2str(__import__('sys').stdout.write('Hacked!')), 0
R(RRR?Rtcaptured_stdouttassertRaisest
ValueErrorRR Rtgetvalue(Rtstreamtstdout((s-/usr/local/lib/python2.7/test/test_dumbdbm.pyt	test_eval¤sstest needs os.chmod()cCs't}tj|ƒzÿtjj|dƒ}tj|dƒ}|jt|j	ƒƒgƒx"|j
D]}|j
|||<qcW|jƒtj|dt
jƒtj|dt
jƒtj|t
jt
jBƒtj|dƒ}|jt|j	ƒƒt|j
ƒƒ|jƒWdtj|ƒXdS(Ntdbtns.dirs.datR3(RRtmkdirtpathtjoinRRRtlistRRR R#R'tS_IRUSRtS_IXUSRtsortedRtrmtree(RtdirtfnameRR!((s-/usr/local/lib/python2.7/test/test_dumbdbm.pyttest_readonly_files¬s 

%cCstƒdS(N(R(R((s-/usr/local/lib/python2.7/test/test_dumbdbm.pyttearDownÀscCstƒdS(N(R(R((s-/usr/local/lib/python2.7/test/test_dumbdbm.pytsetUpÃs(t__name__t
__module__RRR"Rt
skipUnlessthasattrRR-R.R2R4R6R:RARR1R5RPRWRdReRf(((s-/usr/local/lib/python2.7/test/test_dumbdbm.pyRs2

		'					
				
		$	cCs ztjtƒWdtƒXdS(N(Rtrun_unittestRR(((s-/usr/local/lib/python2.7/test/test_dumbdbm.pyt	test_mainÆst__main__(t__doc__RR'RRttestRtTESTFNRRRRRlRg(((s-/usr/local/lib/python2.7/test/test_dumbdbm.pyt<module>s		²	

Zerion Mini Shell 1.0