wec@sddlZddlmZddlTddlmZddlmZm Z dej fdYZ dej fd YZ d ej fd YZ id Zed krdZejddndS(iN(t unhexlify(t*(tlist_test_cases(tpadtunpadt PKCS7_TestscBsGeZdZdZdZdZdZdZdZRS(cCsttdd}|j|ttdkttddd}|j|ttdkt|d}|j|tdkdS(Ntit04040404tpkcs7(Rtbt assertTruetuhR(tselftpaddedtback((sG/usr/lib64/python2.7/site-packages/Crypto/SelfTest/Util/test_Padding.pyttest1+s cCsltttdd}|j|ttdkt|d}|j|ttdkdS(Nt12345678it1234567804040404(RR R R R(R R R((sG/usr/lib64/python2.7/site-packages/Crypto/SelfTest/Util/test_Padding.pyttest23scCsltttdd}|j|ttdkt|d}|j|ttdkdS(Nt123456it12345601(RR R R R(R R R((sG/usr/lib64/python2.7/site-packages/Crypto/SelfTest/Util/test_Padding.pyttest39scCsltttdd}|j|ttdkt|d}|j|ttdkdS(Nt 1234567890it1234567890030303(RR R R R(R R R((sG/usr/lib64/python2.7/site-packages/Crypto/SelfTest/Util/test_Padding.pyttest4?scCs)|jttttddddS(Nt12itpkcs8(t assertRaisest ValueErrorRR R (R ((sG/usr/lib64/python2.7/site-packages/Crypto/SelfTest/Util/test_Padding.pyttestn1EscCs<|jtttdd|jtttdddS(NtiR(RRRR (R ((sG/usr/lib64/python2.7/site-packages/Crypto/SelfTest/Util/test_Padding.pyttestn2HscCsX|jtttdd|jtttdd|jtttdddS(Ns123456it123456s 123456(RRRR (R ((sG/usr/lib64/python2.7/site-packages/Crypto/SelfTest/Util/test_Padding.pyttestn3Ls( t__name__t __module__RRRRRRR!(((sG/usr/lib64/python2.7/site-packages/Crypto/SelfTest/Util/test_Padding.pyR)s      t X923_TestscBs5eZdZdZdZdZdZRS(cCsfttddd}|j|ttdkt|dd}|j|tdkdS(NRitx923t00000004(RR R R R(R R R((sG/usr/lib64/python2.7/site-packages/Crypto/SelfTest/Util/test_Padding.pyRSscCsrtttddd}|j|ttdkt|dd}|j|ttdkdS(NRiR%t1234567800000004(RR R R R(R R R((sG/usr/lib64/python2.7/site-packages/Crypto/SelfTest/Util/test_Padding.pyRYscCsrtttddd}|j|ttdkt|dd}|j|ttdkdS(NRiR%R(RR R R R(R R R((sG/usr/lib64/python2.7/site-packages/Crypto/SelfTest/Util/test_Padding.pyR_scCsrtttddd}|j|ttdkt|dd}|j|ttdkdS(NRiR%t1234567890000003(RR R R R(R R R((sG/usr/lib64/python2.7/site-packages/Crypto/SelfTest/Util/test_Padding.pyRescCs|jtttddd|jtttddd|jtttddd|jtttddddS(Ns123456iR%R t 123456R(RRRR (R ((sG/usr/lib64/python2.7/site-packages/Crypto/SelfTest/Util/test_Padding.pyRks(R"R#RRRRR(((sG/usr/lib64/python2.7/site-packages/Crypto/SelfTest/Util/test_Padding.pyR$Qs     t ISO7816_TestscBs5eZdZdZdZdZdZRS(cCsfttddd}|j|ttdkt|dd}|j|tdkdS(NRitiso7816t80000000(RR R R R(R R R((sG/usr/lib64/python2.7/site-packages/Crypto/SelfTest/Util/test_Padding.pyRsscCsrtttddd}|j|ttdkt|dd}|j|ttdkdS(NRiR+t1234567880000000(RR R R R(R R R((sG/usr/lib64/python2.7/site-packages/Crypto/SelfTest/Util/test_Padding.pyRyscCsrtttddd}|j|ttdkt|dd}|j|ttdkdS(NRiR+t12345680(RR R R R(R R R((sG/usr/lib64/python2.7/site-packages/Crypto/SelfTest/Util/test_Padding.pyRscCsrtttddd}|j|ttdkt|dd}|j|ttdkdS(NRiR+t1234567890800000(RR R R R(R R R((sG/usr/lib64/python2.7/site-packages/Crypto/SelfTest/Util/test_Padding.pyRscCsB|jtttddd|jtttddddS(Ns123456iR+R(RRRR (R ((sG/usr/lib64/python2.7/site-packages/Crypto/SelfTest/Util/test_Padding.pyRs(R"R#RRRRR(((sG/usr/lib64/python2.7/site-packages/Crypto/SelfTest/Util/test_Padding.pyR*qs     cCs:g}|tt7}|tt7}|tt7}|S(N(RRR$R*(tconfigttests((sG/usr/lib64/python2.7/site-packages/Crypto/SelfTest/Util/test_Padding.pyt get_testss t__main__cCstjtS(N(tunittestt TestSuiteR2(((sG/usr/lib64/python2.7/site-packages/Crypto/SelfTest/Util/test_Padding.pytst defaultTesttsuite(R4tbinasciiRR tCrypto.Util.py3compattCrypto.SelfTest.st_commonRtCrypto.Util.PaddingRRtTestCaseRR$R*R2R"R8tmain(((sG/usr/lib64/python2.7/site-packages/Crypto/SelfTest/Util/test_Padding.pyt"s  (