B c @sjdZddlZdZddlTddddgZGd d d ejZifd d Zed krfddlZddZ ej dddS)z%Self-test suite for Crypto.Cipher.XORNz$Id$)*)01rZ00zzero key)0102040810204080Z0003050911214181rz 1-byte key)rZcda8c8a2dc8a8c2aZccaaz 2-byte key)ZffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffZfffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0Z@000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1fz 32-byte keyc@seZdZddZdS)TruncationSelfTestcCs|ttjddS)zB33-byte key (should raise ValueError under current implementation)Z!xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxN)Z assertRaises ValueErrorXORnew)selfr R/opt/alt/python37/lib64/python3.7/site-packages/Crypto/SelfTest/Cipher/test_XOR.pyrunTest7szTruncationSelfTest.runTestN)__name__ __module__ __qualname__r r r r r r5srcCs,ddlmaddlm}|tdttgS)Nr)r)make_stream_testsr)Z Crypto.Cipherrcommonr test_datar)Zconfigrr r r get_tests=s  r__main__cCs ttS)N)unittestZ TestSuiterr r r r Ersuite)Z defaultTest) __doc__rZ __revision__ZCrypto.Util.py3compatrZTestCaserrr rmainr r r r s