B cS@s dZdZddlmZddlZddlTdddd ed d fd d d dedd fddddedd fddddedd fddddedd fddddedd fddddedd fdd d!d"ed#d fd$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3gZGd4d5d5ejZifd6d7Z e d8krddlZd9d:Z ej d;d<dS)=z&Self-test suite for Crypto.Cipher.ARC2z$Id$)dictN)*0000000000000000Zebb773f993278effz RFC2268-1?)Zeffective_keylenffffffffffffffffZ278b27e42e2f0d49z RFC2268-2@Z1000000000000001Z30649edf9be7d2c2Z3000000000000000z RFC2268-3Z61a8a244adacccf0Z88z RFC2268-4Z6ccf4308974c267fZ88bca90e90875az RFC2268-5Z1a807d272bbe5db1Z 88bca90e90875a7f0f79c384627bafb2z RFC2268-6Z2269552ab0f85ca6z RFC2268-7Z5b78d3a43dfff1f1ZB88bca90e90875a7f0f79c384627bafb216f80a6f85920584c42fceb0be255daf1ez RFC2268-8)rZ624fb3e887419e485068696c6970476c617373z PCTv201-0)rZ79cadef44c4a5a85r z PCTv201-1)0001020304050607Z90411525b34e4c2cr z PCTv201-2)0011223344556677Z078656aaba61cbfbr z PCTv201-3)rZd7bcc5dbb4d6e56arz PCTv201-4)rZ7259018ec557b357rz PCTv201-5)r Z93d20a497f2ccb62rz PCTv201-6)r Zcb15a7f819c0014drz PCTv201-7)rZ63ac98cdf3843a7a6ffffffffffffffff5065746572477265656e6177617953e5ffe553z PCTv201-8)rZ3fb49e2fa12371ddrz PCTv201-9)r Z46414781ab387d5frz PCTv201-10)r Zbe09dc81feaca271rz PCTv201-11)rZe64221e608be30ab 53e5ffe553z PCTv201-12)rZ862bc60fdcd4d9a9rz PCTv201-13)r Z6a34da50fa5e47derz PCTv201-14)r Z584644c34503122crz PCTv201-15c@seZdZddZddZdS)BufferOverflowTestcCsddlmadS)Nr)ARC2) Crypto.Cipherr)selfrS/opt/alt/python37/lib64/python3.7/site-packages/Crypto/SelfTest/Cipher/test_ARC2.pysetUpdszBufferOverflowTest.setUpcCs$dd}tj}|ttj||dS)zARC2 with keylength > 128xi@N)rZMODE_ECBZ assertRaises ValueErrornew)rkeymoderrrrunTesthszBufferOverflowTest.runTestN)__name__ __module__ __qualname__rrrrrrrasrcCs4ddlm}ddlm}||dt}|t|S)Nr)rr)make_block_testsr)rrcommonr test_dataappendr)Zconfigrr Ztestsrrr get_testsns     r$__main__cCs ttS)N)unittestZ TestSuiter$rrrryr'suite)Z defaultTest) __doc__Z __revision__r!rr&ZCrypto.Util.py3compatr"ZTestCaserr$rr)mainrrrrsV