ó
q®¸Qc           @   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 d e j e j e j f d „  ƒ  YZ d „  Z e d k re e ƒ  ƒ n  d S(   s&   Tests for distutils.command.bdist_rpm.iÿÿÿÿN(   t   run_unittest(   t   Distribution(   t	   bdist_rpm(   t   support(   t   find_executable(   t   spawn(   t   DistutilsExecErrors–   from distutils.core import setup
import foo

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

t   BuildRpmTestCasec           B   s,   e  Z d  „  Z d „  Z d „  Z d „  Z RS(   c         C   s<   t  t |  ƒ j ƒ  t j ƒ  |  _ t j t j f |  _ d  S(   N(	   t   superR   t   setUpt   ost   getcwdt   old_locationt   syst   argvt   old_sys_argv(   t   self(    (    s4   /sys/lib/python2.7/distutils/tests/test_bdist_rpm.pyR	      s    c         C   sH   t  j |  j ƒ |  j d t _ |  j d t j (t t |  ƒ j ƒ  d  S(   Ni    i   (	   R
   t   chdirR   R   R   R   R   R   t   tearDown(   R   (    (    s4   /sys/lib/python2.7/distutils/tests/test_bdist_rpm.pyR   $   s    c         C   s©  t  j d k r d  St d ƒ d  k s7 t d ƒ d  k r; d  S|  j ƒ  } 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 | ƒ } t | _ d | _ | j ƒ  | j ƒ  t j t j j | d ƒ ƒ } |  j d | k ƒ |  j d | j ƒ |  j d | j ƒ d  S(   Nt   linux2t   rpmt   rpmbuildt   foos   setup.pys   foo.pyt   #s   MANIFEST.ins   include foo.pyt   READMEt    t   names   0.1t   versiont
   py_modulest   xxxt   urlt   authort   author_emaili   t   dists   foo-0.1-1.noarch.rpmR   t   anys   dist/foo-0.1-1.src.rpms   dist/foo-0.1-1.noarch.rpm(   s	   bdist_rpms   anys   dist/foo-0.1-1.src.rpm(   s	   bdist_rpms   anys   dist/foo-0.1-1.noarch.rpm(   R   t   platformR   t   Nonet   mkdtempR
   t   patht   joint   mkdirt
   write_filet   SETUP_PYR   t   script_nameR   R   R   t   Truet
   fix_pythont   quiett   ensure_finalizedt   runt   listdirt
   assertTruet   assertInt
   dist_files(   R   t   tmp_dirt   pkg_dirR!   t   cmdt   dist_created(    (    s4   /sys/lib/python2.7/distutils/tests/test_bdist_rpm.pyt
   test_quiet*   s8    
			

c         C   sÈ  t  j d k r d  St d ƒ d  k s7 t d ƒ d  k r; d  S|  j ƒ  } 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 | ƒ } t | _ d | _ | j ƒ  | j ƒ  t j t j j | d ƒ ƒ } |  j d | k ƒ |  j d | j ƒ |  j d | j ƒ t j t j j | d d ƒ ƒ d  S(   NR   R   R   R   s   setup.pys   foo.pyR   s   MANIFEST.ins   include foo.pyR   R   R   s   0.1R   R   R   R   R   R    i   R!   s   foo-0.1-1.noarch.rpmR   R"   s   dist/foo-0.1-1.src.rpms   dist/foo-0.1-1.noarch.rpm(   s	   bdist_rpms   anys   dist/foo-0.1-1.src.rpm(   s	   bdist_rpms   anys   dist/foo-0.1-1.noarch.rpm(   R   R#   R   R$   R%   R
   R&   R'   R(   R)   R*   R   R+   R   R   R   R,   R-   R.   R/   R0   R1   R2   R3   R4   t   remove(   R   R5   R6   R!   R7   R8   (    (    s4   /sys/lib/python2.7/distutils/tests/test_bdist_rpm.pyt   test_no_optimize_flagV   s:    
			

(   t   __name__t
   __module__R	   R   R9   R;   (    (    (    s4   /sys/lib/python2.7/distutils/tests/test_bdist_rpm.pyR      s   			,c           C   s   t  j t ƒ S(   N(   t   unittestt	   makeSuiteR   (    (    (    s4   /sys/lib/python2.7/distutils/tests/test_bdist_rpm.pyt
   test_suite„   s    t   __main__(   t   __doc__R>   R   R
   t   tempfilet   shutilt   test.test_supportR    t   distutils.coreR   t   distutils.command.bdist_rpmR   t   distutils.testsR   t   distutils.spawnR   t	   distutilsR   t   distutils.errorsR   R*   t   TempdirManagert   LoggingSilencert   TestCaseR   R@   R<   (    (    (    s4   /sys/lib/python2.7/distutils/tests/test_bdist_rpm.pyt   <module>   s&   		g	