ó
§xxTc           @   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	 ƒ |  j | j
 ƒ | 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   assertFalseR   R   t   assertIsNonet	   build_dirt   install_dirt   finalize_optionst
   assertTruet   assertEqual(   t   selft   distt   cmd(    (    sP   /opt/xtal/ccp4-6.5-linux32/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
 | | ƒ 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(    sP   /opt/xtal/ccp4-6.5-linux32/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   listdirt   assertIn(   R   R$   t   targetR   R   t	   installedR   (    (   R"   R#   sP   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/distutils/tests/test_install_scripts.pyt   test_installation'   s&    		

(   t   __name__t
   __module__R   R+   (    (    (    sP   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/distutils/tests/test_install_scripts.pyR      s   	c           C   s   t  j t ƒ S(   N(   t   unittestt	   makeSuiteR   (    (    (    sP   /opt/xtal/ccp4-6.5-linux32/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   R0   R,   (    (    (    sP   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/distutils/tests/test_install_scripts.pyt   <module>   s   	?	