B
    v9ac                 @   sd   d dl Z d dlZd dlZd dlmZ d dlmZmZmZ e  G dd dej	Z
edkr`e  dS )    N)support)
scriptsdirimport_toolskip_if_missingc               @   sf   e Zd ZddddgZdgZdgZddgZee e e Zd	d
 Ze	
ejdkddd Zdd ZdS )TestSundryScriptsZreindentZpdepsZ
gprof2htmlZmd5sumZ
make_ctypeZwin_add2pathanalyze_dxpZ2to3c             C   s^   t  }zDx>ttD ]0}|ds&q|d d }|| jkr>qt| qW W d t j|  X d S )Nz.py)	r   Zmodules_setuposlistdirr   endswithskiplistr   Zmodules_cleanup)selfZold_modulesfnname r   !/usr/lib/python3.7/test_sundry.pytest_sundry    s    

zTestSundryScripts.test_sundrywin32zWindows-only testc             C   s   x| j D ]}t| qW d S )N)windows_onlyr   )r   r   r   r   r   test_sundry_windows0   s    z%TestSundryScripts.test_sundry_windowsc          	   C   s6   t tdrtd n| t td W d Q R X d S )NZgetdxpr   )hasattrsysr   ZassertRaisesRuntimeError)r   r   r   r   test_analyze_dxp_import5   s    

z)TestSundryScripts.test_analyze_dxp_importN)__name__
__module____qualname__Z	whitelistZ	blacklistr   otherr   r   unittestZskipIfr   platformr   r   r   r   r   r   r      s   r   __main__)r	   r   r   Ztestr   Ztest.test_toolsr   r   r   ZTestCaser   r   mainr   r   r   r   <module>   s   ,