o
    NZh\                     @   s   d Z ddlZddlZddlZddlmZ ddlmZ ddlm	Z	 ddl
Z
ddlmZ dZe
jdd	d
d Ze
jjdddZe
jde
jde
jdG dd de	jZdS )z&Tests for distutils.command.bdist_rpm.    N)	bdist_rpm)Distribution)support)requires_zlibzfrom distutils.core import setup
import foo

setup(name='foo', version='0.1', py_modules=['foo'],
      url='xxx', author='xxx', author_email='xxx')

T)Zautousec                   C   s2   z	t jd W d S  ty   td Y d S w )NzUTF-8z(sys.executable is not encodable to UTF-8)sys
executableencodeUnicodeEncodeErrorpytestskip r   r   Y/var/www/auris/lib/python3.10/site-packages/setuptools/_distutils/tests/test_bdist_rpm.pysys_executable_encodable   s
   r   z$not sys.platform.startswith('linux')z)spurious sdtout/stderr output under macOS)reasonZsave_envZ	save_argvsave_cwdc                   @   s`   e Zd Zee ejdejddd Zee ejdejddd Z	dS )TestBuildRpmznot shutil.which('rpm')znot shutil.which('rpmbuild')c                 C   s   |   }|tjd< tj|d}t| | |dft | |dfd | |dfd | |dfd	 tdd
dgdddd}d|_	t
| dgt_t|}d|_d|_|  |  ttj|d}d|v soJ d|jv svJ d|jv s}J d S NHOMEZfoozsetup.pyzfoo.py#zMANIFEST.inzinclude foo.pyZREADME z0.1Zxxx)nameversionZ
py_modulesurlZauthorZauthor_emailTdistzfoo-0.1-1.noarch.rpm)r   anyzdist/foo-0.1-1.src.rpm)r   r   zdist/foo-0.1-1.noarch.rpm)mkdtemposenvironpathjoinmkdir
write_fileSETUP_PYr   script_namechdirr   argvr   
fix_pythonquietensure_finalizedrunlistdir
dist_filesselfZtmp_dirZpkg_dirr   cmdZdist_createdr   r   r   
test_quiet+   s8   


zTestBuildRpm.test_quietc                 C   s  |   }|tjd< tj|d}t| | |dft | |dfd | |dfd | |dfd	 tdd
dgdddd}d|_	t
| dgt_t|}d|_d|_|  |  ttj|d}d|v soJ d|jv svJ d|jv s}J ttj|dd d S r   )r   r   r   r   r   r    r!   r"   r   r#   r$   r   r%   r   r&   r'   r(   r)   r*   r+   remover,   r   r   r   test_no_optimize_flagU   s:   


z"TestBuildRpm.test_no_optimize_flagN)
__name__
__module____qualname__mac_woesr   r
   markskipifr/   r1   r   r   r   r   r   %   s    

&

r   )__doc__r   shutilr   Zdistutils.command.bdist_rpmr   Zdistutils.corer   Zdistutils.testsr   r
   Ztest.supportr   r"   Zfixturer   r6   r7   r5   ZusefixturesZTempdirManagerr   r   r   r   r   <module>   s,    






