o
    e                     @   sb   d Z ddlZddlT ddlmZ G dd dejZi fddZed	kr/d
d Z	ej
dd dS dS )z)Self-tests for Cryptodome.IO._PBES module    N)*)PBES2c                   @   sD   e Zd Zdd Zdd Zdd Zdd Zd	d
 Zdd Zdd Z	dS )	TestPBES2c                 C   s   t d| _t d| _d S )Nz	Test data
Passphrase)bref
passphrase)self r
   B/usr/lib/python3/dist-packages/Cryptodome/SelfTest/IO/test_PBES.pysetUp,   s   
zTestPBES2.setUpc                 C   2   t | j| jd}t || j}| | j| d S )Nz"PBKDF2WithHMAC-SHA1AndDES-EDE3-CBCr   encryptr   r   decryptassertEqualr	   ctptr
   r
   r   test10   
   zTestPBES2.test1c                 C   r   )Nz PBKDF2WithHMAC-SHA1AndAES128-CBCr   r   r
   r
   r   test26   r   zTestPBES2.test2c                 C   r   )Nz PBKDF2WithHMAC-SHA1AndAES192-CBCr   r   r
   r
   r   test3<   r   zTestPBES2.test3c                 C   r   )NzscryptAndAES128-CBCr   r   r
   r
   r   test4B   r   zTestPBES2.test4c                 C   r   )NzscryptAndAES192-CBCr   r   r
   r
   r   test5H   r   zTestPBES2.test5c                 C   r   )NzscryptAndAES256-CBCr   r   r
   r
   r   test6N   r   zTestPBES2.test6N)
__name__
__module____qualname__r   r   r   r   r   r   r   r
   r
   r
   r   r   *   s    r   c                 C   s    ddl m} g }||t7 }|S )Nr   )list_test_cases)Cryptodome.SelfTest.st_commonr   r   )configr   	listTestsr
   r
   r   	get_testsU   s   r#   __main__c                   C   s   t t S )N)unittest	TestSuiter#   r
   r
   r
   r   <lambda>\   s    r'   suite)defaultTest)__doc__r%   Cryptodome.Util.py3compatCryptodome.IO._PBESr   TestCaser   r#   r   r(   mainr
   r
   r
   r   <module>   s   !+