o
    KXhi                     @   sl   d Z 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r4e  dS dS )zTests for scripts in the Tools directory.

This file contains extremely basic regression tests for the scripts found in
the Tools directory of a Python checkout or tarball which don't have separate
tests of their own.
    N)import_helper)
scriptsdirimport_toolskip_if_missingc                   @   sb   e Zd Zg d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 )TestSundryScripts)ZreindentZpdepsZ
gprof2htmlZmd5sumZ
make_ctypeZwin_add2pathanalyze_dxpZ2to3c                 C   sb   t  }z&ttD ]}|dsq
|d d }|| jv rq
t| q
W t j|  d S t j|  w )Nz.py)	r   Zmodules_setuposlistdirr   endswithskiplistr   Zmodules_cleanup)selfZold_modulesfnname r   E/opt/python-3.10.19/usr/lib/python3.10/test/test_tools/test_sundry.pytest_sundry    s   


zTestSundryScripts.test_sundrywin32zWindows-only testc                 C   s   | j D ]}t| qd S )N)windows_onlyr   )r   r   r   r   r   test_sundry_windows0   s   

z%TestSundryScripts.test_sundry_windowsc                 C   sN   t tdrtd d S | t td W d    d S 1 s w   Y  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	allowlistZdenylistr   otherr   r   unittestZskipIfr   platformr   r   r   r   r   r   r      s    
r   __main__)__doc__r	   r   r   Ztest.supportr   Ztest.test_toolsr   r   r   ZTestCaser   r   mainr   r   r   r   <module>   s    ,