U
    Mf5                     @   sZ   d Z ddlZddlT G dd dejZi fddZedkrVddlZd	d
 Zejdd dS )z*Self-test suite for Cryptodome.Hash.SHA256    N)*c                   @   s   e Zd Zdd ZdS )LargeSHA256Testc                 C   sv   ddl m} tdd }||}tdD ]}|| q*| d|  tdD ]}|| qR| d|  dS )	zSHA256: 512/520 MiB testr   SHA256i   i  Z@9acca8e8c22201155389f65abbf6bc9723edc7384ead80503839f49dcc56d767   Z@abf51ad954b246009dfe5a50ecd582fd5b8f1b8b27f30393853c3ef721e7fa6eN)Cryptodome.Hashr   ZbchrnewrangeupdateassertEqual	hexdigest)selfr   zeroshi r   H/tmp/pip-unpacked-wheel-l_0d1exj/Cryptodome/SelfTest/Hash/test_SHA256.pyrunTest   s    
zLargeSHA256Test.runTestN)__name__
__module____qualname__r   r   r   r   r   r      s   r   c                 C   s^   ddddd dfddd	g}d
dl m} ddlm} ||d|ddd}| drZ|t g7 }|S )N)Z@ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015adabc)Z@248d6a61d20638b8e5c026930c3e6039a33ce45964ff2167f6ecedd419db06c1Z8abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopqZ@cdc76e5c9914fb9281a1c7e284d73e67f1809a48a497200e046d39ccc7112cd0ai@B z"a" * 10**6)Z@f7fd017a3c721ce7ff03f3552c0813adcc48b7f33f07e5e2ba71e23ea393d103z7This message is precisely 55 bytes long, to test a bug.zLength = 55 (mod 64))Z@e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 )Z@d32b568cd1b96d459e7291ebf4b25d007f275c9f13149beeb782fac0716613f8z;Franz jagt im komplett verwahrlosten Taxi quer durch Bayernr   r      )make_hash_testsr       z2.16.840.1.101.3.4.2.1)digest_sizeoidZ
slow_tests)r   r   commonr   getr   )configZ	test_datar   r   testsr   r   r   	get_tests1   s&    
r#   __main__c                   C   s   t t S )N)unittestZ	TestSuiter#   r   r   r   r   <lambda>[       r&   suite)ZdefaultTest)	__doc__r%   ZCryptodome.Util.py3compatZTestCaser   r#   r   r(   mainr   r   r   r   <module>   s   (