Your IP : 172.28.240.42


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


T:Nc@sdZdZddlZejddkrKejddkrKddlTnddlTddlZdejfd	YZid
Z	e
dkrdZejd
dndS(s"Self-tests for Crypto.Util.Counters$Id$iNiii(t*tCounterTestscBs}eZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZRS(
cCsddlmadS(Ni(tCounter(tCrypto.UtilR(tself((sE/usr/lib/python2.7/dist-packages/Crypto/SelfTest/Util/test_Counter.pytsetUp%scCstjd}|j|jttjddt}|j|jttjddt}|j|jttjddtdt}|j|jtdS(sBig endian, shortcut enabledit
little_endiantdisable_shortcutN(RtnewtassertEqualt__PCT_CTR_SHORTCUT__tTruetFalse(Rtc((sE/usr/lib/python2.7/dist-packages/Crypto/SelfTest/Util/test_Counter.pyttest_BE_shortcut)scCsZtjddt}|j|jttjddtdt}|j|jtdS(sLittle endian, shortcut enablediRRN(RRRR	R
R(RR
((sE/usr/lib/python2.7/dist-packages/Crypto/SelfTest/Util/test_Counter.pyttest_LE_shortcut4scCs`tjddt}|jtt|dtjddtdt}|jtt|ddS(sBig endian, shortcut disablediRR
RN(RRRtassertRaisestAttributeErrortgetattrR(RR
((sE/usr/lib/python2.7/dist-packages/Crypto/SelfTest/Util/test_Counter.pyttest_BE_no_shortcut;scCs5tjddtdt}|jtt|ddS(s Little endian, shortcut disablediRRR
N(RRRRRR(RR
((sE/usr/lib/python2.7/dist-packages/Crypto/SelfTest/Util/test_Counter.pyttest_LE_no_shortcutBscCstjd}|jd|j|jtd||jd|j|jtd|xPtddD]?}|j||j|jtdt||q}W|jd|j|jtd	|d
S(s128-bit, Big endian, defaultsiititiittN(RRR	t
next_valuetbtxrangetbchr(RR
ti((sE/usr/lib/python2.7/dist-packages/Crypto/SelfTest/Util/test_Counter.pyttest_BE_defaultsGs'cCstjddt}|jd|j|jtd||jd|j|jtd|xPtddD]?}|j||j|jt|td	|qW|jd|j|jtd
|dS(s 128-bit, Little endian, defaultsiRisisiiRtN(RRRR	RRRR(RR
R((sE/usr/lib/python2.7/dist-packages/Crypto/SelfTest/Util/test_Counter.pyttest_LE_defaultsTs'cCstjd}xFtddD]5}|j||j|jt||qW|jt|j|jt||jt|j|jt|dS(s8-bit, Big endian, wraparoundiiiN(RRRR	RRRt
OverflowError(RR
R((sE/usr/lib/python2.7/dist-packages/Crypto/SelfTest/Util/test_Counter.pyttest_BE8_wraparoundascCstjddt}xFtddD]5}|j||j|jt||q%W|jt|j|jt||jt|j|jt|dS(s 8-bit, Little endian, wraparoundiRiiN(	RRRRR	RRRR!(RR
R((sE/usr/lib/python2.7/dist-packages/Crypto/SelfTest/Util/test_Counter.pyttest_LE8_wraparoundlscCstjddt}xFtddD]5}|j||j|jt||q%W|jd|j|jtd||jd|jdS(s88-bit, Big endian, wraparound with allow_wraparound=Trueitallow_wraparoundiiitN(RRRRR	RRR(RR
R((sE/usr/lib/python2.7/dist-packages/Crypto/SelfTest/Util/test_Counter.pyttest_BE8_wraparound_allowedwscCstjddtdt}xFtddD]5}|j||j|jt||q+W|jd|j|jtd||jd|jdS(	s;8-bit, Little endian, wraparound with allow_wraparound=TrueiRR$iiiR%N(RRRRR	RRR(RR
R((sE/usr/lib/python2.7/dist-packages/Crypto/SelfTest/Util/test_Counter.pyttest_LE8_wraparound_allowedscCstjd}xYtddD]H}|jd|j|j||j|jt||qW|jd|jdS(s"8-bit, Big endian, carry attributeiiiiN(RRRR	tcarryRR(RR
R((sE/usr/lib/python2.7/dist-packages/Crypto/SelfTest/Util/test_Counter.pyttest_BE8_carryscCstjddt}xYtddD]H}|jd|j|j||j|jt||q%W|jd|jdS(s%8-bit, Little endian, carry attributeiRiiiN(RRRRR	R(RR(RR
R((sE/usr/lib/python2.7/dist-packages/Crypto/SelfTest/Util/test_Counter.pyttest_LE8_carrys(t__name__t
__module__RRRRRRR R"R#R&R'R)R*(((sE/usr/lib/python2.7/dist-packages/Crypto/SelfTest/Util/test_Counter.pyR$s						
	
			
	
		cCsddlm}|tS(Ni(tlist_test_cases(tCrypto.SelfTest.st_commonR-R(tconfigR-((sE/usr/lib/python2.7/dist-packages/Crypto/SelfTest/Util/test_Counter.pyt	get_testsst__main__cCstjtS(N(tunittestt	TestSuiteR0(((sE/usr/lib/python2.7/dist-packages/Crypto/SelfTest/Util/test_Counter.pyt<lambda>stdefaultTesttsuite(
t__doc__t__revision__tsystversion_infotCrypto.Util.py21compattCrypto.Util.py3compatR2tTestCaseRR0R+R6tmain(((sE/usr/lib/python2.7/dist-packages/Crypto/SelfTest/Util/test_Counter.pyt<module>s&

y