o
    !g
                     @   sj   d Z ddlZddlZddlmZ ddlmZ ddlZddlm	Z	 ej
ddd	d
 ZG dd dejZdS )z$Tests for distutils.cygwinccompiler.    N)	sysconfig)support   )cygwinT)autousec                 C   s>   | j }tj| d|_|td|j |t	dt	j
 d S )Nzpython.hget_config_h_filenameversion)instanceospathjoinmkdtemppython_hsetattrr   _get_config_h_filenamesysr   )requestmonkeypatchdistutils_managed_tempdirself r   r/root/parts/websockify/install/lib/python3.10/site-packages/setuptools/_distutils/compilers/C/tests/test_cygwin.pystuff   s   r   c                   @   sl   e Zd Zdd Zejdejddd Zejddd Zd	d
 Z	dd Z
ejddd ZdS )TestCygwinCCompilerc                 C   s   | j S N)r   r   r   r   r   r      s   z*TestCygwinCCompiler._get_config_h_filenamezsys.platform != "cygwin"z,not os.path.exists("/usr/lib/libbash.dll.a")c                 C   sZ   ddl m} | }d}|dg|}|d usJ tj|s J |d|ddks+J d S )Nr   CygwinCCompilerbashz/usr/libz/usr/lib/libsz.dll.a)distutils.cygwinccompilerr   find_library_filer
   r   exists)r   r   compiler	link_namelinkable_filer   r   r   test_find_library_file   s   z*TestCygwinCCompiler.test_find_library_filec                 C   s(   ddl m} | }|dg ksJ d S )Nr   r   z/foo)r    r   runtime_library_dir_optionr   r   r#   r   r   r   test_runtime_library_dir_option%   s   z3TestCygwinCCompiler.test_runtime_library_dir_optionc                 C   s   dt _t d tjksJ dt _t d tjksJ | | jd t d tjks.J | | jd t d tjks@J d S )NzX2.6.1 (r261:67515, Dec  6 2008, 16:42:21) 
[GCC 4.0.1 (Apple Computer, Inc. build 5370)]r   zsomething without the *CC wordxxxzxxx __GNUC__ xxx)	r   r   r   check_config_hCONFIG_H_OKCONFIG_H_UNCERTAIN
write_filer   CONFIG_H_NOTOKr   r   r   r   test_check_config_h,   s   z'TestCygwinCCompiler.test_check_config_hc                 C   s   t  g ksJ d S r   )r   	get_msvcrr   r   r   r   test_get_msvcrD   s   z"TestCygwinCCompiler.test_get_msvcrc                 C   s$   ddl m} | }|jd usJ d S )Nr   r   )r    r   dll_librariesr(   r   r   r   test_dll_libraries_not_noneG   s   z/TestCygwinCCompiler.test_dll_libraries_not_noneN)__name__
__module____qualname__r   pytestmarkskipifr&   r)   r0   r2   r4   r   r   r   r   r      s    





r   )__doc__r
   r   	distutilsr   distutils.testsr   r8    r   fixturer   TempdirManagerr   r   r   r   r   <module>   s    

