Your IP : 216.73.216.213
�
i f � @ s d Z d d l Z d d l 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 m
Z
d d l m Z d d l m Z d d l m Z d
Z e j d � Gd d
� d
e
j e
j e
j e j � � Z d d � Z e d k re e � � n d S)z&Tests for distutils.command.bdist_rpm.� N)�run_unittest)�Distribution)� bdist_rpm)�support)�find_executable)�spawn)�DistutilsExecErrorz�from distutils.core import setup
import foo
setup(name='foo', version='0.1', py_modules=['foo'],
url='xxx', author='xxx', author_email='xxx')
z8don't try to nest one rpm build inside another rpm buildc s e Z d Z � f d d � Z � f d d � Z e j e j j d � d � e j
e d � d k d � e j
e d
� d k d � d d
� � � � Z e j e j j d � d � e j
e d � d k d � e j
e d
� d k d � d d � � � � Z
� S)�BuildRpmTestCasec s} y t j j d � Wn! t k
r7 t j d � � Yn Xt t | � j � t j
� | _ t j t j d d � f | _
d S)NzUTF-8z(sys.executable is not encodable to UTF-8)�sys�
executable�encode�UnicodeEncodeError�unittestZSkipTest�superr �setUp�os�getcwd�old_location�argv�old_sys_argv)�self)� __class__� �C/opt/alt/python34/lib64/python3.4/distutils/tests/test_bdist_rpm.pyr s
zBuildRpmTestCase.setUpc sQ t j | j � | j d t _ | j d t j d d � <t t | � j � d S)Nr � ) r �chdirr r r
r r r �tearDown)r )r r r r * s zBuildRpmTestCase.tearDown�linuxz,spurious sdtout/stderr output under Mac OS XZrpmNzthe rpm command is not foundZrpmbuildz!the rpmbuild command is not foundc C sx | j � } | t j d <t j j | d � } t j | � | j | d f t � | j | d f d � | j | d f d � | j | d f d � t i d d
6d d 6d g d
6d d 6d d 6d d 6� } d | _ t j
| � d g t _ t
| � } d | _ d | _ | j � | j � t j t j j | d � � } | j d | � | j d | j � | j d | j � d S)N�HOME�foozsetup.pyzfoo.py�#zMANIFEST.inzinclude foo.py�README� �namez0.1�version�
py_modules�xxx�url�author�author_emailTr �distzfoo-0.1-1.noarch.rpmr �any�dist/foo-0.1-1.src.rpm�dist/foo-0.1-1.noarch.rpm)� bdist_rpm�anyr, )r. r/ r- )�mkdtempr �environ�path�join�mkdir�
write_file�SETUP_PYr �script_namer r
r r �
fix_python�quiet�ensure_finalized�run�listdir�assertIn�
dist_files)r �tmp_dir�pkg_dirr* �cmd�dist_createdr r r �
test_quiet2 s0
zBuildRpmTestCase.test_quietc C s� | j � } | t j d <t j j | d � } t j | � | j | d f t � | j | d f d � | j | d f d � | j | d f d � t i d d
6d d 6d g d
6d d 6d d 6d d 6� } d | _ t j
| � d g t _ t
| � } d | _ d | _ | j � | j � t j t j j | d � � } | j d | � | j d | j � | j d | j � t j t j j | d d � � d S)Nr r zsetup.pyzfoo.pyr zMANIFEST.inzinclude foo.pyr! r"