Your IP : 172.28.240.42


Current Path : /usr/lib/python2.7/dist-packages/Crypto/SelfTest/Random/
Upload File :
Current File : //usr/lib/python2.7/dist-packages/Crypto/SelfTest/Random/test_random.pyc


T:Nc@sdZdZddlZddlZejddkrWejddkrWddlTnddlTdejfd	YZid
Z	e
dkrdZejd
dndS(s'Self-test suite for Crypto.Random.new()s$Id$iNiii(t*t
SimpleTestcBseZdZRS(cCsddlm}|j}|jd}|jd}|j|||jd}|j|||j||ddlm}|jd}|jd}|j||||kr|}|}n|}|}xt	ddD]}	|j
|||	}|j
|||	}|j|||j||koK|knt|j||koq|knt|j|||	d|j|||	dqWx0t	dD]"}
|j|j
dd	dqW|j
t|j
|||j
t|j
|||	|j
t|j
|||	|	|j
t|j
||d
|j
t|j
d
||	|j
t|j
dd|	|j
t|j
||d|j||}|j||}|j|||j||ko|knt|j||ko|kntx0t	dD]"}
|j|jdddq2W|j
t|j|||j
t|j|||	|j
t|jd
||j
t|jddt	d}|j|}|j|}|j|||j||kt|j||ktx3t	dD]%}
|j|jddktq2W|j|jdd	d
gdkttjdd
kr|j|jttdttdktn|jd|jdg|j
t|jg|j
t|jdt	d}t|}t|}|j||j||j|||jt|t||jt|t|xt	t|D]n}
|j||
|kt|j||
|kt|j||
|kt|j||
|ktqWdg}|j||j|dgtjdd
krttd}|j||jtd
|kt|j
t|jtdn|j
t|jd|j
t|jd
|j
t|jd|j|d}|j|d}|j||xHt	dD]:}
|j||
|kt|j||
|ktq<W|jdgd}|j|dg|jdd}|j|ddkt|jdd}|j|ddkt|jt	d
d}|j|dt	d
kttjdd
kr|jtdd}|j|dtdkt|jttdd}|j|dttdktn|j
t|jddS(sCrypto.Random.new()i(tRandomi(trandomiii
iit1t2i'it123it12iNii(iii(iii(iii(ii(iii(iii(tCryptoRtnewtreadtassertNotEqualtget_random_bytest
Crypto.RandomRtgetrandbitstranget	randrangetassertEqualtTruetassertRaisest
ValueErrort	TypeErrortrandinttchoicetsystversion_infot	bytearraytbt
IndexErrortlisttshuffletlentsample(tselfRtrandobjtxtytzRtstarttstoptsteptitseq((sF/usr/lib/python2.7/dist-packages/Crypto/SelfTest/Random/test_random.pytrunTest$s	&& && #(:

	

  )(t__name__t
__module__R+(((sF/usr/lib/python2.7/dist-packages/Crypto/SelfTest/Random/test_random.pyR#scCs
tgS(N(R(tconfig((sF/usr/lib/python2.7/dist-packages/Crypto/SelfTest/Random/test_random.pyt	get_testsst__main__cCstjtS(N(tunittestt	TestSuiteR/(((sF/usr/lib/python2.7/dist-packages/Crypto/SelfTest/Random/test_random.pyt<lambda>stdefaultTesttsuite(
t__doc__t__revision__R1RRtCrypto.Util.py21compattCrypto.Util.py3compattTestCaseRR/R,R5tmain(((sF/usr/lib/python2.7/dist-packages/Crypto/SelfTest/Random/test_random.pyt<module>s&