ó
qŽ¸Qc           @   sŹ   d  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 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.install_scripts.i˙˙˙˙N(   t   install_scripts(   t   Distribution(   t   support(   t   run_unittestt   InstallScriptsTestCasec           B   s   e  Z d    Z d   Z RS(   c         C   ső   t    } t j d d  | j d <t j d d d d d d  | j d	 <t |  } |  j | j  |  j | j  |  j | j d  k  |  j | j
 d  k  | j   |  j | j  |  j | j  |  j | j d  |  j | j
 d  d  S(
   Nt   build_scriptss   /foo/bart   buildR    s   /splat/funkt   forcei   t
   skip_buildt   install(   R   R   t   DummyCommandt   command_objR    t
   assertTrueR   R   t	   build_dirt   Nonet   install_dirt   finalize_optionst   assertEqual(   t   selft   distt   cmd(    (    s:   /sys/lib/python2.7/distutils/tests/test_install_scripts.pyt   test_default_settings   s"    			
c            ső   |  j     g       f d   } | d d  | d d  | d d  |  j    } t   } t j d   | j d	 <t j d
 | d d d d  | j d <t |  } | j   | j   t j	 |  } x!   D] } |  j
 | | k  qÔ Wd  S(   Nc            sN     j  |   t t j j  |   d  } z | j |  Wd  | j   Xd  S(   Nt   w(   t   appendt   opent   ost   patht   joint   writet   close(   t   namet   textt   f(   t   expectedt   source(    s:   /sys/lib/python2.7/distutils/tests/test_install_scripts.pyt   write_script+   s
    s
   script1.pys@   #! /usr/bin/env python2.3
# bogus script w/ Python sh-bang
pass
s
   script2.pys8   #!/usr/bin/python
# bogus script w/ Python sh-bang
pass
s   shell.shs1   #!/bin/sh
# bogus shell script w/ sh-bang
exit 0
R   R   R    R   i   R   R	   (   t   mkdtempR   R   R
   R   R    R   t   runR   t   listdirR   (   R   R#   t   targetR   R   t	   installedR   (    (   R!   R"   s:   /sys/lib/python2.7/distutils/tests/test_install_scripts.pyt   test_installation'   s&    		

(   t   __name__t
   __module__R   R)   (    (    (    s:   /sys/lib/python2.7/distutils/tests/test_install_scripts.pyR      s   	c           C   s   t  j t  S(   N(   t   unittestt	   makeSuiteR   (    (    (    s:   /sys/lib/python2.7/distutils/tests/test_install_scripts.pyt
   test_suiteN   s    t   __main__(   t   __doc__R   R,   t!   distutils.command.install_scriptsR    t   distutils.coreR   t   distutils.testsR   t   test.test_supportR   t   TempdirManagert   LoggingSilencert   TestCaseR   R.   R*   (    (    (    s:   /sys/lib/python2.7/distutils/tests/test_install_scripts.pyt   <module>   s   	?	