łň
 \Kc        	   @   sĄ   d  Z  d d k Z d d k Z d d k l Z d d k l Z d d k l Z d e i	 e i
 e i f d     YZ d   Z e d	 j o e i d
 d  n d S(   s,   Tests for distutils.command.install_scripts.i˙˙˙˙N(   t   install_scripts(   t   Distribution(   t   supportt   InstallScriptsTestCasec           B   s   e  Z d    Z d   Z RS(   c         C   ső   t    } t i d d  | i d <t i d d d d d d  | i d	 <t |  } |  i | i  |  i | i  |  i | i d  j  |  i | i
 d  j  | i   |  i | i  |  i | i  |  i | i d  |  i | i
 d  d  S(
   Nt   build_scriptss   /foo/bart   buildR    s   /splat/funkt   forcei   t
   skip_buildt   install(   R   R   t   DummyCommandt   command_objR    t   assert_R   R   t	   build_dirt   Nonet   install_dirt   finalize_optionst   assertEqual(   t   selft   distt   cmd(    (    s:   /usr/lib/python2.5/distutils/tests/test_install_scripts.pyt   test_default_settings   s"    			
c            ső   |  i      g      f d   } | d d  | d d  | d d  |  i    } t   } t i d    | i d	 <t i d
 | d d d d  | i d <t |  } | i   | i   t i	 |  } x!  D] } |  i
 | | j  qÔ Wd  S(   Nc            sF    i  |   t t i i   |   d  } | i |  | i   d  S(   Nt   w(   t   appendt   opent   ost   patht   joint   writet   close(   t   namet   textt   f(   t   sourcet   expected(    s:   /usr/lib/python2.5/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:   /usr/lib/python2.5/distutils/tests/test_install_scripts.pyt   test_installation&   s(    		

 (   t   __name__t
   __module__R   R(   (    (    (    s:   /usr/lib/python2.5/distutils/tests/test_install_scripts.pyR      s   	c           C   s   t  i t  S(   N(   t   unittestt	   makeSuiteR   (    (    (    s:   /usr/lib/python2.5/distutils/tests/test_install_scripts.pyt
   test_suiteK   s    t   __main__t   defaultTestR-   (   t   __doc__R   R+   t!   distutils.command.install_scriptsR    t   distutils.coreR   t   distutils.testsR   t   TempdirManagert   LoggingSilencert   TestCaseR   R-   R)   t   main(    (    (    s:   /usr/lib/python2.5/distutils/tests/test_install_scripts.pys   <module>   s   	=	