ó
BwLc           @   su   d  Z  d Z d d l Z d e j f d     YZ i  d  Z e d k rq d d l Z d   Z e j d	 d
  n  d S(   s&   Self-test suite for Crypto.Hash.SHA256s   $Id$i˙˙˙˙Nt   LargeSHA256Testc           B   s   e  Z d    Z RS(   c         C   sĄ   d d l  m } d d
 } | j |  } x! t d  D] } | j |  q6 W|  j d | j    x! t d  D] } | j |  qp W|  j d | j    d	 S(   s   SHA256: 512/520 MiB testi˙˙˙˙(   t   SHA256t    i   i˙  t@   9acca8e8c22201155389f65abbf6bc9723edc7384ead80503839f49dcc56d767i   t@   abf51ad954b246009dfe5a50ecd582fd5b8f1b8b27f30393853c3ef721e7fa6eNi   (   t   Crypto.HashR   t   newt   xranget   updatet   assertEqualt	   hexdigest(   t   selfR   t   zerost   ht   i(    (    sD   /usr/lib/python2.7/dist-packages/Crypto/SelfTest/Hash/test_SHA256.pyt   runTest    s    
(   t   __name__t
   __module__R   (    (    (    sD   /usr/lib/python2.7/dist-packages/Crypto/SelfTest/Hash/test_SHA256.pyR       s   c         C   sw   d d d d d d	 f d g } d d l  m } d d l m } | | d |  } |  j d  rs | t   g 7} n  | S(   Nt@   ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015adt   abct@   248d6a61d20638b8e5c026930c3e6039a33ce45964ff2167f6ecedd419db06c1t8   abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopqt@   cdc76e5c9914fb9281a1c7e284d73e67f1809a48a497200e046d39ccc7112cd0t   ai
   i   s   "a" * 10**6t@   f7fd017a3c721ce7ff03f3552c0813adcc48b7f33f07e5e2ba71e23ea393d103s7   This message is precisely 55 bytes long, to test a bug.s   Length = 55 (mod 64)i˙˙˙˙(   R   (   t   make_hash_testsR   t
   slow_tests(   R   s   abc(   R   R   i@B (   R   s7   This message is precisely 55 bytes long, to test a bug.s   Length = 55 (mod 64)(   R   R   t   commonR   t   getR    (   t   configt	   test_dataR   R   t   tests(    (    sD   /usr/lib/python2.7/dist-packages/Crypto/SelfTest/Hash/test_SHA256.pyt	   get_tests2   s         	t   __main__c           C   s   t  j t    S(   N(   t   unittestt	   TestSuiteR    (    (    (    sD   /usr/lib/python2.7/dist-packages/Crypto/SelfTest/Hash/test_SHA256.pyt   <lambda>T   s    t   defaultTestt   suite(	   t   __doc__t   __revision__R"   t   TestCaseR    R    R   R&   t   main(    (    (    sD   /usr/lib/python2.7/dist-packages/Crypto/SelfTest/Hash/test_SHA256.pyt   <module>   s    	